@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

:root {
  /* COLOR */
  --color-brand: #9F7A4E;
  --color-brand-weak: #DECEBD;
  --color-brand-weakest: #DECEBD;
  --color-second: #FFE940;
  --color-second-weak: #FFE940;
  --color-second-weakest: #FFE940;
  --color-third: #295171;
  --color-third-weak: #447CA9;
  --color-third-weakest: #7EAFD7;
  --color-third-surface: #C8DCED;
  --color-surface: #ffffff;
  --color-black: #262626;
  --color-text: var(--color-black);
  --color-text-on-accent: #ffffff;
  --color-border: #D9D9D9;
  --color-bg: var(--color-surface);
  --color-bg-table: #ebebeb;
  /* FONT */
  --font-feature-settings: "palt" 1,;
  --gothic: YakuHanJP, "Noto Sans JP", sans-serif;
  --en: "Jost", sans-serif;
  /* LINE HEIGHT */
  --line-height-xxsmall:120%;
  --line-height-xsmall:140%;
  --line-height-small:160%;
  --line-height-medium:180%;
  --line-height-large:200%;
  --letter-spacing-medium: 0.05em;
  --padding-sp: 24;
  /* WIDTH */
  --width-container: 1440px;
  --width-container-wide: 1440px;
  --margin-section: 90;
  --margin-section-pc: 96;
  --margin-module: 64;
  --margin-module-pc: 80;
  --margin-parts: 20;
  --margin-parts-pc: 30;
  /* TRANSITION */
  --bezier: cubic-bezier(.25,.1,.25,1);
  --bezier-b: cubic-bezier(.06,.68,.08,.99);
  --transition-speed: .3s;
  --transition-speed-fast: .1s;
  --transition-speed-slow: .5s;
  --medium: 500;
  --demi: 600;
  --bold: 700;
  --extrabold: 800;
  --fs-xxxxs: 9;
  --fs-xxxxs: 10;
  --fs-xxxs: 11;
  --fs-xxs: 12;
  --fs-xs: 14;
  --fs-s: 15;
  --fs-m: 16;
  --fs-l: 18;
  --fs-xl: 24;
  --fs-xxl: 32;
  --fs-xxxl: 40;
  --fs-xxxxl: 48;
  --border-radius-pill: 999px;
  --border-radius-circle: 50%;
  --border-radius-small: 8;
  --border-radius: 16;
  --border-radius-large: 50;
  --gap-2col-row-pc: 30px;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

html {
  font-size: calc(var(--fs-s) / 390 * 100vw);
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 768px) {
  html {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}

body {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-feature-settings: var(--font-feature-settings);
  font-family: var(--gothic);
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: normal;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: calc(var(--fs-m) / 390 * 100vw);
  display: grid;
  grid-template: "header" auto "main" auto "footer" 1fr/1fr;
  min-height: 100vh;
}
@media print, screen and (min-width: 768px) {
  body {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
body.is-fixed, body.fixed {
  overflow: hidden;
}

strong {
  font-weight: var(--bold);
}

label {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a[href^="tel:"] {
  color: inherit;
}

abbr {
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
}

@media print, screen and (min-width: 768px) {
  br.sp-only {
    display: none;
  }
}
br.pc-only {
  display: none;
}
@media print, screen and (min-width: 768px) {
  br.pc-only {
    display: inline;
  }
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:where(:-moz-any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button]) {
  cursor: pointer;
}

:where(:any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button]) {
  cursor: pointer;
}

:focus:not(:focus-visible) {
  outline: none;
}

sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  font-size: 0.75em;
}

sup {
  bottom: 0.75ex;
}

sub {
  top: 0.5ex;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.svg_def {
  display: none;
}

svg {
  height: auto;
}

pre {
  white-space: pre-wrap;
}

html.lenis,
html.lenis body {
  height: auto;
}

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

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

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

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

html.is-changing .transition-fade {
  transition: opacity 0.5s;
  opacity: 1;
}

html.is-animating .transition-fade {
  transition: opacity 0.5s;
  opacity: 0;
}

.hidden-sp {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .hidden-sp {
    display: unset;
  }
}

@media print, screen and (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}

@media print, screen and (min-width: 1080px) {
  .hidden-over-tbl {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .hidden-over-tb {
    display: none;
  }
}

@media print, screen and (min-width: 375px) {
  .hidden-over-sp {
    display: none;
  }
}

/* アクセシビリティ用のvisually-hiddenクラス */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  overflow: clip;
  grid-area: main;
  padding-top: calc(60 / 390 * 100vw);
  /*
  @include mq() {
    &:has(.leftArea) {
      display: grid;
      grid-template:
        "left content" auto
        / auto pc(745px);
      width: pc(1143px);
      margin-inline: auto;
      .leftArea {
        grid-area: left;
      }
      .contentArea {
        grid-area: content;
      }
    }
  }
    */
}
@media print, screen and (min-width: 768px) {
  main {
    padding-top: min(100px, calc(100 / 1440 * 100vw));
  }
}

.fadeUp {
  opacity: 0;
  translate: 0 calc(30 / 390 * 100vw);
  transition: opacity cubic-bezier(0, 1.42, 0.98, 1.09) 0.5s, translate cubic-bezier(0, 1.42, 0.98, 1.09) 0.5s;
}
@media print, screen and (min-width: 768px) {
  .fadeUp {
    translate: 0 min(30px, calc(30 / 1440 * 100vw));
  }
}
.fadeUp.is-active {
  opacity: 1;
  translate: 0 0;
}
@media print, screen and (min-width: 768px) {
  .fadeUp.delay-pc {
    transition-delay: 0.5s;
  }
}

#fixedFooterButton {
  position: fixed;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s var(--bezier);
  pointer-events: none;
  text-align: center;
  padding: calc(15 / 390 * 100vw);
  z-index: 100;
}
#fixedFooterButton.is-scroll {
  opacity: 1;
  pointer-events: all;
}
@media print, screen and (min-width: 1080px) {
  #fixedFooterButton {
    padding: min(35px, calc(35 / 1440 * 100vw)) 0;
  }
}
#fixedFooterButton a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  min-width: calc(280 / 390 * 100vw);
  background-color: #1982D8;
  filter: drop-shadow(0px 10px 16px rgba(25, 130, 216, 0.21));
  padding: calc(22 / 390 * 100vw) calc(50 / 390 * 100vw);
  border-radius: var(--border-radius-pill);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  width: auto;
  min-width: 0;
  display: block;
  margin-inline: auto;
}
#fixedFooterButton a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
#fixedFooterButton a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
#fixedFooterButton a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
#fixedFooterButton a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a {
    min-width: min(500px, calc(500 / 1440 * 100vw));
  }
}
#fixedFooterButton a::before {
  content: none;
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(30px, calc(30 / 1440 * 100vw)) min(60px, calc(60 / 1440 * 100vw)) min(27px, calc(27 / 1440 * 100vw));
    min-width: 0;
    width: min(615px, calc(615 / 1440 * 100vw));
  }
}
#fixedFooterButton a strong {
  font-size: calc(var(--fs-m) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a strong {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  #fixedFooterButton a:hover {
    background-color: var(--color-third-weakest);
    transform: translateY(-3px);
  }
}

header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  transition: translate var(--transition-speed-slow) var(--bezier);
}
body.is-down header {
  translate: 0 -120%;
  transition-timing-function: var(--bezier);
}
body.is-fixed header {
  translate: 0 -120%;
  transition-timing-function: var(--bezier);
}
header .inner {
  padding-inline: calc(18 / 390 * 100vw);
  position: relative;
  height: calc(60 / 390 * 100vw);
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  header .inner {
    height: min(100px, calc(100 / 1440 * 100vw));
    justify-content: space-between;
    padding-inline: min(48px, calc(48 / 1440 * 100vw));
  }
}
header .inner #logo {
  position: relative;
  z-index: 100;
}
header .inner #logo a {
  transition: opacity 0.3s var(--bezier);
  display: block;
  width: calc(207 / 390 * 100vw);
  aspect-ratio: 207/12;
  -webkit-mask-image: url(/images/logo.svg);
  mask-image: url(/images/logo.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000000;
  transition: background-color var(--transition-speed) var(--bezier);
}
header .inner #logo a:hover {
  opacity: 0.6;
}
@media print, screen and (min-width: 768px) {
  header .inner #logo a {
    width: min(345px, calc(345 / 1440 * 100vw));
  }
}
header .inner #menuButton {
  cursor: pointer;
  position: absolute;
  right: calc(6 / 390 * 100vw);
  z-index: 100;
  border-radius: var(--border-radius-circle);
  background-color: var(--color-surface);
  aspect-ratio: 1/1;
  width: calc(48 / 390 * 100vw);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  header .inner #menuButton {
    display: none;
  }
}
header .inner #menuButton .lines {
  position: relative;
  width: calc(24 / 390 * 100vw);
  height: calc(24 / 390 * 100vw);
}
header .inner #menuButton .lines span {
  position: absolute;
  left: calc(2 / 390 * 100vw);
  width: calc(20 / 390 * 100vw);
  height: calc(2 / 390 * 100vw);
  background: var(--color-black);
  border-radius: var(--border-radius-pill);
  transition: transform var(--transition-speed) var(--bezier), background-color var(--transition-speed) var(--bezier) 0.2s, top var(--transition-speed) var(--bezier) 0.2s;
}
@media print, screen and (min-width: 768px) {
  header .inner #menuButton .lines span {
    width: min(30px, calc(30 / 1440 * 100vw));
    left: min(1px, calc(1 / 1440 * 100vw));
  }
}
header .inner #menuButton .lines span.line01 {
  top: calc(6 / 390 * 100vw);
}
header .inner #menuButton .lines span.line02 {
  top: calc(11 / 390 * 100vw);
}
header .inner #menuButton .lines span.line03 {
  top: calc(16 / 390 * 100vw);
  width: calc(12 / 390 * 100vw);
}
header .inner #menuButton.show {
  background-color: #25324B;
  border-color: #25324B;
}
header .inner #menuButton.show .lines span {
  background-color: var(--color-text-on-accent);
  top: calc(11 / 390 * 100vw);
  transition: background-color var(--transition-speed) var(--bezier), top var(--transition-speed) var(--bezier), opacity var(--transition-speed) var(--bezier), transform var(--transition-speed) var(--bezier) 0.2s;
}
header .inner #menuButton.show .lines span.line01 {
  transform: rotateZ(45deg);
}
header .inner #menuButton.show .lines span.line02 {
  transform: rotateZ(-45deg);
}
header .inner #menuButton.show .lines span.line03 {
  opacity: 0;
}
header .inner #gnav {
  position: fixed;
  inset: 0;
  z-index: 90;
  background-color: var(--color-surface);
  padding-top: calc(60 / 390 * 100vw);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-speed-slow) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav {
    position: static;
    opacity: 1;
    padding-inline: unset;
    background-color: transparent;
    padding-block: unset;
    pointer-events: auto;
  }
}
header .inner #gnav.show {
  pointer-events: auto;
  opacity: 1;
}
header .inner #gnav.show .gnavinner {
  translate: 0;
  opacity: 1;
}
header .inner #gnav .gnavinner {
  border-top: 1px solid var(--color-border);
  padding-inline: calc(24 / 390 * 100vw);
  padding-bottom: calc(30 / 390 * 100vw);
  height: 100%;
  overflow: auto;
  scrollbar-color: transparent transparent;
  opacity: 0;
  transition: opacity var(--transition-speed-slow) var(--bezier), translate var(--transition-speed-slow) var(--bezier);
  background-color: #F7F4EB;
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner {
    opacity: 1;
    translate: 0;
    padding: unset;
    border: none;
    background-color: transparent;
  }
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner .main {
    display: flex;
    align-items: center;
    gap: min(24px, calc(24 / 1440 * 100vw));
  }
}
header .inner #gnav .gnavinner .main li {
  border-bottom: 1px solid var(--color-border);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner .main li {
    border-bottom: none;
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
    font-weight: 500;
  }
  header .inner #gnav .gnavinner .main li:first-child {
    display: none;
  }
}
header .inner #gnav .gnavinner .main li a {
  display: block;
  padding-block: calc(16 / 390 * 100vw);
  padding-inline: calc(8 / 390 * 100vw);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  transition: opacity 0.3s var(--bezier);
}
header .inner #gnav .gnavinner .main li a:hover {
  opacity: 0.6;
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner .main li a {
    padding-block: min(12px, calc(12 / 1440 * 100vw));
    padding-inline: unset;
    gap: unset;
  }
}
header .inner #gnav .gnavinner .main li a::after {
  content: "";
  display: block;
  width: calc(16 / 390 * 100vw);
  height: calc(16 / 390 * 100vw);
  -webkit-mask-image: url(/images/arrow_nav.svg);
  mask-image: url(/images/arrow_nav.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--color-black);
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner .main li a::after {
    content: none;
  }
}
header .inner #gnav .gnavinner .main li ul {
  border-top: 1px solid var(--color-border);
}
@media print, screen and (min-width: 768px) {
  header .inner #gnav .gnavinner .main li ul {
    display: none;
  }
}
header .inner #gnav .gnavinner .main li ul li:last-child {
  border-bottom: none;
}
header .inner #gnav .gnavinner .main li ul li a {
  padding-left: calc(24 / 390 * 100vw);
}

main:has(.navigation.breadcrumbs, .breadcrumbs.component.type_pagelist) + footer {
  margin-top: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  main:has(.navigation.breadcrumbs, .breadcrumbs.component.type_pagelist) + footer {
    margin-top: min(12px, calc(12 / 1440 * 100vw));
  }
}

#pagetopA {
  position: fixed;
  bottom: calc(24 / 390 * 100vw);
  right: calc(24 / 390 * 100vw);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-speed-slow) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  #pagetopA {
    bottom: min(50px, calc(50 / 1440 * 100vw));
    right: min(50px, calc(50 / 1440 * 100vw));
  }
}
#pagetopA a {
  transition: opacity 0.3s var(--bezier);
}
#pagetopA a:hover {
  opacity: 0.7;
}
#pagetopA a img {
  width: calc(48 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  #pagetopA a img {
    width: min(64px, calc(64 / 1440 * 100vw));
  }
}
#pagetopA.is-scroll {
  opacity: 1;
  pointer-events: all;
}
#pagetopA.is-bottom {
  opacity: 0;
  pointer-events: none;
}

#pagetopB {
  position: absolute;
  top: calc(156 / 390 * 100vw);
  right: calc(24 / 390 * 100vw);
  z-index: 9999;
}
@media print, screen and (min-width: 768px) {
  #pagetopB {
    top: min(194px, calc(194 / 1440 * 100vw));
    right: min(50px, calc(50 / 1440 * 100vw));
  }
}
#pagetopB a {
  transition: opacity 0.3s var(--bezier);
}
#pagetopB a:hover {
  opacity: 0.7;
}
#pagetopB a img {
  width: calc(48 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  #pagetopB a img {
    width: min(64px, calc(64 / 1440 * 100vw));
  }
}

footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  position: relative;
  grid-area: footer;
  margin-top: calc(120 / 390 * 100vw);
  padding-block: calc(64 / 390 * 100vw);
  background-color: #333333;
  color: var(--color-text-on-accent);
}
@media print, screen and (min-width: 768px) {
  footer {
    margin-top: min(120px, calc(120 / 1440 * 100vw));
    padding-block: min(100px, calc(100 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw));
  }
}
footer .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  footer .inner .footinfo .corpinfo {
    display: flex;
    align-items: flex-end;
    gap: min(48px, calc(48 / 1440 * 100vw));
  }
}
footer .inner .footinfo .corpinfo p img {
  width: calc(180 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner .footinfo .corpinfo p img {
    width: min(218px, calc(218 / 1440 * 100vw));
  }
}
footer .inner .footinfo .corpinfo .contact {
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner .footinfo .corpinfo .contact {
    margin-top: unset;
  }
}
footer .inner .footinfo .corpinfo .contact address {
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  footer .inner .footinfo .corpinfo .contact address {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
    line-height: 1;
  }
}
footer .inner .footnav {
  margin-top: calc(48 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner .footnav {
    margin-top: min(64px, calc(64 / 1440 * 100vw));
  }
}
footer .inner .footnav .unit {
  line-height: var(--line-height-small);
}
footer .inner .footnav .unit h2 {
  font-size: calc(13 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner .footnav .unit h2 {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
  }
}
footer .inner .footnav .unit h2 a {
  transition: opacity 0.3s var(--bezier);
}
footer .inner .footnav .unit h2 a:hover {
  opacity: 0.7;
}
footer .inner .copyright {
  margin-top: calc(48 / 390 * 100vw);
  border-top: 1px solid rgba(242, 242, 242, 0.1843137255);
  padding-top: calc(40 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  footer .inner .copyright {
    margin-top: min(64px, calc(64 / 1440 * 100vw));
    padding-top: min(64px, calc(64 / 1440 * 100vw));
  }
}
footer .inner .copyright p {
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  text-align: center;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  footer .inner .copyright p {
    font-size: min(calc(var(--fs-xxs) * 1px), calc(var(--fs-xxs) / 1440 * 100vw));
    text-align: left;
  }
}

.p_heading_large h1, .p_heading_large h2 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  font-size: calc(32 / 390 * 100vw);
  font-family: var(--en);
  font-weight: var(--bold);
  text-transform: uppercase;
  text-indent: -0.1em;
  grid-area: title;
}
@media print, screen and (min-width: 768px) {
  .p_heading_large h1, .p_heading_large h2 {
    font-size: min(72px, calc(72 / 1440 * 100vw));
  }
}
.p_heading_large h1.ja, .p_heading_large h2.ja {
  font-size: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .p_heading_large h1.ja, .p_heading_large h2.ja {
    font-size: min(68px, calc(68 / 1440 * 100vw));
  }
}
.p_heading_large h1.reverse, .p_heading_large h2.reverse {
  color: var(--color-text-on-accent);
}
.p_heading_large p {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  font-weight: var(--bold);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(7 / 390 * 100vw);
  margin-top: calc(2 / 390 * 100vw);
  line-height: var(--line-height-small);
  grid-area: desc;
}
@media print, screen and (min-width: 768px) {
  .p_heading_large p {
    gap: min(13px, calc(13 / 1440 * 100vw));
    margin-top: min(13px, calc(13 / 1440 * 100vw));
  }
}
.p_heading_large p::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: calc(7 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .p_heading_large p::before {
    width: min(13px, calc(13 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .p_heading_large p {
    font-size: min(22px, calc(22 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .p_heading_large p .sp {
    display: none;
  }
}
.p_heading_large .illust {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: illust;
}

.m_title {
  margin-top: calc(100 / 390 * 100vw);
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 768px) {
  .m_title {
    margin-top: min(180px, calc(180 / 1440 * 100vw));
  }
}
.m_title.top-negative {
  margin-top: calc(220 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title.top-negative {
    margin-top: max(-520px, calc(-520 / 1440 * 100vw));
  }
}
.m_title:has(.about) + .component {
  margin-top: calc(-15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title:has(.about) + .component {
    margin-top: min(-42px, calc(-42 / 1440 * 100vw));
  }
}
.m_title .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.m_title .inner.solutions .p_heading_large {
  display: grid;
  grid-template: "title title" auto "desc illust" auto/auto auto;
  -moz-column-gap: calc(20 / 390 * 100vw);
  column-gap: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.solutions .p_heading_large {
    grid-template: "illust title" 1fr "illust desc" auto/1fr auto;
  }
  .p_heading_large h1, .p_heading_large h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .p_heading_large p {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p_heading_large .illust {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.solutions .p_heading_large h1 {
    align-self: self-end;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.solutions .p_heading_large p {
    justify-self: end;
  }
}
.m_title .inner.solutions .p_heading_large .illust {
  margin-top: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.solutions .p_heading_large .illust {
    margin-top: unset;
  }
}
.m_title .inner.solutions .p_heading_large .illust img {
  width: calc(181 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.solutions .p_heading_large .illust img {
    width: min(527px, calc(527 / 1440 * 100vw));
  }
}
.m_title .inner.column .p_heading_large {
  display: grid;
  grid-template: "title illust" auto "desc illust" 1fr/auto auto;
  -moz-column-gap: calc(20 / 390 * 100vw);
  column-gap: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.column .p_heading_large {
    grid-template: "title illust" 55% "desc illust" 45%/auto auto;
    -moz-column-gap: min(20px, calc(20 / 1440 * 100vw));
    column-gap: min(20px, calc(20 / 1440 * 100vw));
  }
  .m_title .inner.column .p_heading_large > h1, .m_title .inner.column .p_heading_large > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.column .p_heading_large > p {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_title .inner.column .p_heading_large > .illust {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.column .p_heading_large h1 {
    align-self: self-end;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.column .p_heading_large p {
    align-self: self-start;
  }
}
.m_title .inner.column .p_heading_large .illust {
  margin-top: calc(17 / 390 * 100vw);
  justify-self: end;
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.column .p_heading_large .illust {
    margin-top: unset;
  }
}
.m_title .inner.column .p_heading_large .illust img {
  width: calc(87 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.column .p_heading_large .illust img {
    width: min(280px, calc(280 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.about .p_heading_large {
    display: grid;
    grid-template: "title illust" auto "desc illust" 1fr/1fr 1fr;
  }
  .m_title .inner.about .p_heading_large > h1, .m_title .inner.about .p_heading_large > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.about .p_heading_large > p {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_title .inner.about .p_heading_large > .illust {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.about .p_heading_large h1 {
    align-self: self-start;
  }
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.about .p_heading_large p {
    align-self: self-start;
  }
}
.m_title .inner.about .p_heading_large .illust {
  display: block;
  margin-top: calc(42 / 390 * 100vw);
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.about .p_heading_large .illust {
    justify-self: end;
    margin-top: unset;
  }
}
.m_title .inner.about .p_heading_large .illust img {
  width: calc(230 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_title .inner.about .p_heading_large .illust img {
    width: min(485px, calc(485 / 1440 * 100vw));
  }
}

.p_button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.p_button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .p_button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.p_button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .p_button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.p_button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.p_button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .p_button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}

.roll-text.is-active .parent .child i, #workstitle.is-active .parent .child i {
  translate: 0 0;
  opacity: 1;
}
.roll-text .parent .child, #workstitle .parent .child {
  display: flex;
}
.roll-text .parent .child i, #workstitle .parent .child i {
  will-change: transform, opacity;
  backface-visibility: hidden;
  transition: translate 0.5s cubic-bezier(0.17, 0.89, 0.6, 1.18), opacity 0.5s cubic-bezier(0.17, 0.89, 0.6, 1.18);
  translate: 0 0.4em;
  opacity: 0;
  letter-spacing: 0.05em;
}
.roll-text .parent .child i:nth-child(1), #workstitle .parent .child i:nth-child(1) {
  transition-delay: 0.05s;
}
.roll-text .parent .child i:nth-child(2), #workstitle .parent .child i:nth-child(2) {
  transition-delay: 0.1s;
}
.roll-text .parent .child i:nth-child(3), #workstitle .parent .child i:nth-child(3) {
  transition-delay: 0.15s;
}
.roll-text .parent .child i:nth-child(4), #workstitle .parent .child i:nth-child(4) {
  transition-delay: 0.2s;
}
.roll-text .parent .child i:nth-child(5), #workstitle .parent .child i:nth-child(5) {
  transition-delay: 0.25s;
}
.roll-text .parent .child i:nth-child(6), #workstitle .parent .child i:nth-child(6) {
  transition-delay: 0.3s;
}
.roll-text .parent .child i:nth-child(7), #workstitle .parent .child i:nth-child(7) {
  transition-delay: 0.35s;
}
.roll-text .parent .child i:nth-child(8), #workstitle .parent .child i:nth-child(8) {
  transition-delay: 0.4s;
}
.roll-text .parent .child i:nth-child(9), #workstitle .parent .child i:nth-child(9) {
  transition-delay: 0.45s;
}
.roll-text .parent .child i:nth-child(10), #workstitle .parent .child i:nth-child(10) {
  transition-delay: 0.5s;
}
.roll-text .parent .child i:nth-child(11), #workstitle .parent .child i:nth-child(11) {
  transition-delay: 0.55s;
}
.roll-text .parent .child i:nth-child(12), #workstitle .parent .child i:nth-child(12) {
  transition-delay: 0.6s;
}
.roll-text .parent .child i:nth-child(13), #workstitle .parent .child i:nth-child(13) {
  transition-delay: 0.65s;
}
.roll-text .parent .child i:nth-child(14), #workstitle .parent .child i:nth-child(14) {
  transition-delay: 0.7s;
}
.roll-text .parent .child i:nth-child(15), #workstitle .parent .child i:nth-child(15) {
  transition-delay: 0.75s;
}
.roll-text .parent .child i:nth-child(16), #workstitle .parent .child i:nth-child(16) {
  transition-delay: 0.8s;
}
.roll-text .parent .child i:nth-child(17), #workstitle .parent .child i:nth-child(17) {
  transition-delay: 0.85s;
}
.roll-text .parent .child i:nth-child(18), #workstitle .parent .child i:nth-child(18) {
  transition-delay: 0.9s;
}
.roll-text .parent .child i:nth-child(19), #workstitle .parent .child i:nth-child(19) {
  transition-delay: 0.95s;
}

#mv_bg {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: url(/images/mv_bg.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  position: absolute;
  top: 0;
}
@media print, screen and (min-width: 768px) {
  #mv_bg {
    background-image: url(/images/mv_bg_pc.svg);
    aspect-ratio: 1440/1033;
  }
}

.m_mainvisual {
  margin-top: calc(42 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual {
    margin-top: unset;
  }
}
.m_mainvisual .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  display: grid;
  grid-template: "image" auto "text" auto/1fr;
  gap: calc(42 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner {
    grid-template: "text image" auto/1fr auto;
    align-items: end;
    gap: min(42px, calc(42 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  text-align: center;
}
.m_mainvisual .inner .image .branding svg {
  width: calc(290 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image .branding svg {
    width: min(600px, calc(600 / 1440 * 100vw)) !important;
  }
}
.m_mainvisual .inner .image .digitalshift svg {
  width: calc(287 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image .digitalshift svg {
    width: min(600px, calc(600 / 1440 * 100vw)) !important;
  }
}
.m_mainvisual .inner .image .teambuilding svg {
  width: calc(280 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image .teambuilding svg {
    width: min(590px, calc(590 / 1440 * 100vw)) !important;
  }
}
.m_mainvisual .inner .image img {
  max-width: 100%;
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image img.process {
    width: min(573px, calc(573 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .image img.solutions {
  width: calc(320 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image img.solutions {
    width: min(745px, calc(745 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .image img.branding {
  width: calc(267 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image img.branding {
    width: min(581px, calc(581 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .image img.digitalshift {
  width: calc(287 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image img.digitalshift {
    width: min(525px, calc(525 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .image img.teambuilding {
  width: calc(260 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .image img.teambuilding {
    width: min(527px, calc(527 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: text;
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .text {
    padding-top: min(130px, calc(130 / 1440 * 100vw));
    padding-bottom: min(30px, calc(30 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .text h2 {
  font-size: calc(24 / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
  color: var(--color-third);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .text h2 {
    font-size: min(48px, calc(48 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .text h2.large {
  font-size: calc(36 / 390 * 100vw);
  color: var(--color-black);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .text h2.large {
    font-size: min(64px, calc(64 / 1440 * 100vw));
  }
}
.m_mainvisual .inner .text p {
  margin-top: calc(24 / 390 * 100vw);
  line-height: var(--line-height-large);
}
@media print, screen and (min-width: 768px) {
  .m_mainvisual .inner .text p {
    margin-top: min(64px, calc(64 / 1440 * 100vw));
    font-size: min(18px, calc(18 / 1440 * 100vw));
  }
}

.m_boxlist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.m_boxlist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
  background-color: var(--color-surface);
  padding: calc(36 / 390 * 100vw) calc(30 / 390 * 100vw);
  border-radius: var(--border-radius);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit {
    padding: min(36px, calc(36 / 1440 * 100vw)) min(60px, calc(60 / 1440 * 100vw));
  }
  .m_boxlist .inner .unit:has(.image) {
    display: grid;
    grid-template: "text image" auto/1fr auto;
    align-items: end;
    gap: min(30px, calc(30 / 1440 * 100vw));
  }
  .m_boxlist .inner .unit:has(.image) > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m_boxlist .inner .unit:has(.image) > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.m_boxlist .inner .unit:first-child {
  margin-top: unset;
}
.m_boxlist .inner .unit.gray {
  background-color: var(--color-bg);
}
.m_boxlist .inner .unit.gray .text h3 {
  color: var(--color-third-weak);
}
.m_boxlist .inner .unit.gray .text .desc {
  margin-top: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit.gray .text .desc {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit.secondary {
  background-color: var(--color-surface);
  border: calc(2 / 390 * 100vw) solid var(--color-second);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit.secondary {
    padding-top: min(42px, calc(42 / 1440 * 100vw));
    border-width: min(4px, calc(4 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit.horizontal .text {
    display: grid;
    grid-template: "tag tag" auto "title desc" auto/40% 55%;
    gap: 5%;
  }
  .m_boxlist .inner .unit.horizontal .text .desc {
    align-self: end;
    padding-bottom: min(5px, calc(5 / 1440 * 100vw));
  }
  .m_boxlist .inner .unit.horizontal .text > h1, .m_boxlist .inner .unit.horizontal .text > h2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > p {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.m_boxlist .inner .unit .image {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    padding-bottom: min(5px, calc(5 / 1440 * 100vw));
    grid-area: image;
  }
}
.m_boxlist .inner .unit .image + .text {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image + .text {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image + .text {
    margin-top: unset;
  }
}
.m_boxlist .inner .unit .image .branding svg {
  width: calc(186 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image .branding svg {
    width: min(202px, calc(202 / 1440 * 100vw)) !important;
  }
}
.m_boxlist .inner .unit .image .digitalshift svg {
  width: calc(203 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image .digitalshift svg {
    width: min(202px, calc(202 / 1440 * 100vw)) !important;
  }
}
.m_boxlist .inner .unit .image .teambuilding svg {
  width: calc(177 / 390 * 100vw) !important;
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image .teambuilding svg {
    width: min(200px, calc(200 / 1440 * 100vw)) !important;
  }
}
.m_boxlist .inner .unit .image img.branding {
  width: calc(186 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image img.branding {
    width: min(192px, calc(192 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .image img.digitalshift {
  width: calc(203 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image img.digitalshift {
    width: min(203px, calc(203 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .image img.teambuilding {
  width: calc(177 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .image img.teambuilding {
    width: min(190px, calc(190 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: text;
  }
}
.m_boxlist .inner .unit .text > :first-child {
  margin-top: unset;
}
.m_boxlist .inner .unit .text .num {
  display: block;
  color: var(--color-third-weakest);
  font-family: var(--en);
  font-size: calc(var(--fs-xxxs) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .num {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text .num + .tag {
  margin-top: calc(5 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .num + .tag {
    margin-top: min(8px, calc(8 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text .num + h3 {
  margin-top: calc(5 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .num + h3 {
    margin-top: min(5px, calc(5 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text .tag {
  grid-area: tag;
  color: var(--color-third-weak);
  font-family: var(--en);
  font-weight: var(--bold);
  text-transform: uppercase;
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .tag {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text h3 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
  grid-area: title;
  font-weight: var(--bold);
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text h3 {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text h3 {
    font-size: min(calc(var(--fs-xxl) * 1px), calc(var(--fs-xxl) / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text h3.short {
  margin-top: calc(3 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text h3.short {
    margin-top: min(5px, calc(5 / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text h3.firstletter::first-letter {
  border-bottom: 3px solid var(--color-second);
}
.m_boxlist .inner .unit .text .desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: desc;
  margin-top: calc(10 / 390 * 100vw);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-large);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .desc {
    margin-top: min(12px, calc(12 / 1440 * 100vw));
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text .desc:has(strong) {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_boxlist .inner .unit .text .desc:has(strong) {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
.m_boxlist .inner .unit .text .desc strong {
  color: var(--color-third-weak);
}
.m_boxlist .inner .unit .text ul.desc {
  list-style: disc;
  margin-left: 1.5em;
}

.bgwrapper {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  border-radius: 0 var(--border-radius-large) 0 var(--border-radius-large);
  padding-block: calc(60 / 390 * 100vw);
  position: relative;
  background-color: var(--bg);
}
@media print, screen and (min-width: 768px) {
  .bgwrapper {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .bgwrapper {
    background-color: transparent;
    padding-block: min(120px, calc(120 / 1440 * 100vw));
    border-radius: unset;
  }
  .bgwrapper::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    width: calc(100vw - min(50px, calc(50 / 1440 * 100vw)));
    left: calc((50vw - min(655px, calc(655 / 1440 * 100vw))) * -1);
    background-color: var(--bg);
    z-index: -1;
    border-radius: var(--border-radius);
  }
}
.bgwrapper .component:first-of-type {
  margin-top: unset;
}

.with_footer_bg {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  background: var(--color-surface);
  border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;
  padding-block: calc(64 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .with_footer_bg {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .with_footer_bg {
    padding-block: min(140px, calc(140 / 1440 * 100vw)) min(140px, calc(140 / 1440 * 100vw));
    border-radius: var(--border-radius-xlarge) var(--border-radius-xlarge) 0 0;
  }
}
.with_footer_bg .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .with_footer_bg .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}

.aside_message .inner .aside_message_inner {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner {
    display: grid;
    grid-template: "image text" auto/55% 40%;
    align-content: stretch;
    gap: 5%;
  }
  .aside_message .inner .aside_message_inner > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .aside_message .inner .aside_message_inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .aside_message .inner .aside_message_inner > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .aside_message .inner .aside_message_inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.aside_message .inner .aside_message_inner .image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}
.aside_message .inner .aside_message_inner .text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  margin-top: calc(var(--margin-module) / 390 * 100vw);
  grid-area: text;
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text {
    margin-top: unset;
    display: grid;
    grid-template-rows: auto auto auto auto 1fr;
  }
}
.aside_message .inner .aside_message_inner .text h2 {
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text h2 {
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text .position {
  margin-top: calc(24 / 390 * 100vw);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .position {
    margin-top: min(32px, calc(32 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text h3 {
  margin-top: calc(12 / 390 * 100vw);
  font-size: calc(var(--fs-l) / 390 * 100vw);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text h3 {
    margin-top: min(12px, calc(12 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text .en {
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  font-weight: var(--demi);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .en {
    margin-top: min(8px, calc(8 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text .button {
  margin-top: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .button {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    align-self: end;
  }
}
.aside_message .inner .aside_message_inner .text .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  margin-left: auto;
}
.aside_message .inner .aside_message_inner .text .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.aside_message .inner .aside_message_inner .text .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.aside_message .inner .aside_message_inner .text .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .aside_message .inner .aside_message_inner .text .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}

.aside_process_message {
  position: relative;
  padding-top: calc(325 / 390 * 100vw);
  z-index: -1;
}
@media print, screen and (min-width: 768px) {
  .aside_process_message {
    padding-top: min(230px, calc(230 / 1440 * 100vw));
  }
}
.aside_process_message::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(443 / 390 * 100vw);
  aspect-ratio: 443/513;
  background-image: url(/images/mv_static.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(-200 / 390 * 100vw);
  right: calc(-78 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process_message::before {
    top: unset;
    width: min(1062px, calc(1062 / 1440 * 100vw));
    top: min(-500px, calc(-500 / 1440 * 100vw));
    right: unset;
    left: 50%;
    translate: min(-250px, calc(-250 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 1440px) {
  .aside_process_message::before {
    top: -500px;
    width: 1062px;
    translate: -250px 0;
  }
}
.aside_process_message .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process_message .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.aside_process_message .inner h2 {
  font-size: calc(var(--fs-xxl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .aside_process_message .inner h2 {
    font-size: min(65px, calc(65 / 1440 * 100vw));
    letter-spacing: 0.05em;
  }
}
.aside_process_message .inner p {
  margin-top: calc(32 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-large);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .aside_process_message .inner p {
    margin-top: min(60px, calc(60 / 1440 * 100vw));
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    letter-spacing: 0.1em;
    translate: 0.25em 0;
  }
}

.m_taglist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_taglist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_taglist {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.m_taglist .inner {
  background-color: var(--color-surface);
  padding: calc(30 / 390 * 100vw) calc(16 / 390 * 100vw);
  border-radius: var(--border-radius);
}
@media print, screen and (min-width: 768px) {
  .m_taglist .inner {
    padding: min(42px, calc(42 / 1440 * 100vw)) min(48px, calc(48 / 1440 * 100vw));
  }
}
.m_taglist .inner h3 {
  color: var(--color-third-weak);
  font-weight: var(--bold);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  font-family: var(--en);
  text-transform: uppercase;
}
@media print, screen and (min-width: 768px) {
  .m_taglist .inner h3 {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.m_taglist .inner ul {
  margin-top: calc(18 / 390 * 100vw);
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 / 390 * 100vw) calc(8 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_taglist .inner ul {
    margin-top: min(18px, calc(18 / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
  }
}
.m_taglist .inner ul li a, .m_taglist .inner ul li span {
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  padding: calc(6 / 390 * 100vw) calc(10 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  line-height: 1;
  gap: calc(3 / 390 * 100vw);
  font-family: var(--en);
  text-decoration: none;
  color: var(--color-text);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  padding: calc(8 / 390 * 100vw) calc(16 / 390 * 100vw) calc(6 / 390 * 100vw);
  gap: calc(6 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .m_taglist .inner ul li a, .m_taglist .inner ul li span {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(7px, calc(7 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .m_taglist .inner ul li a, .m_taglist .inner ul li span {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    padding: min(14px, calc(14 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(12px, calc(12 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
.m_taglist .inner ul li a::before, .m_taglist .inner ul li span::before {
  content: "#";
  font-weight: var(--medium);
}

.aside_pickup .inner .aside_pickup_inner {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(60 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(55px, calc(55 / 1440 * 100vw)) min(55px, calc(55 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .photo {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .photo a {
    transition: opacity 0.3s var(--bezier);
  }
  .aside_pickup .inner .aside_pickup_inner .unit .photo a:hover {
    opacity: 0.7;
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .photo img {
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .photo img {
    border-radius: var(--border-radius);
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .title {
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .title {
    margin-top: min(42px, calc(42 / 1440 * 100vw));
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .title h3 {
  font-family: var(--en);
  font-size: calc(var(--fs-l) / 390 * 100vw);
  color: var(--color-third-weak);
  font-weight: var(--bold);
  text-transform: uppercase;
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .title h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .title h3 a {
  text-decoration: none;
  color: var(--color-third-weak);
  display: grid;
  grid-template-columns: auto auto;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s var(--bezier);
}
.aside_pickup .inner .aside_pickup_inner .unit .title h3 a:hover {
  color: var(--color-brand);
}
@media (any-hover: hover) {
  .aside_pickup .inner .aside_pickup_inner .unit .title h3 a:hover::after {
    translate: -0.3em 0;
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .title h3 a::after {
  content: "";
  display: block;
  background-image: url(/images/carousel.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: calc(38 / 390 * 100vw);
  aspect-ratio: 38/26;
  transition: translate var(--transition-speed) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .title h3 a::after {
    width: min(50px, calc(50 / 1440 * 100vw));
  }
}
.aside_pickup .inner .aside_pickup_inner .unit .desc {
  font-family: var(--en);
  margin-top: calc(16 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
}
@media print, screen and (min-width: 768px) {
  .aside_pickup .inner .aside_pickup_inner .unit .desc {
    margin-top: min(26px, calc(26 / 1440 * 100vw));
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}

.nav_cases {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .nav_cases {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.nav_cases .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(6 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner {
    grid-template-columns: repeat(3, 1fr);
    gap: min(30px, calc(30 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit {
  border-radius: var(--border-radius-small);
  border: 1px solid #E7E9EA;
  background-color: var(--color-surface);
  transition: border-color 0.3s cubic-bezier(0, 0.88, 0.81, 0.99);
  padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(12 / 390 * 100vw);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit {
    border-radius: var(--border-radius);
    padding: min(18px, calc(18 / 1440 * 100vw)) min(18px, calc(18 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .image {
  position: relative;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.06));
}
.nav_cases .inner .unit .image video {
  -o-object-fit: cover;
  object-fit: cover;
  width: calc(146 / 390 * 100vw);
  height: calc(100 / 390 * 100vw);
  aspect-ratio: 146/100;
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .image video {
    width: min(245px, calc(245 / 1440 * 100vw));
    height: min(167px, calc(167 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .image picture, .nav_cases .inner .unit .image video {
  display: block;
  -webkit-mask-image: url("/images/mask_01.svg");
  mask-image: url("/images/mask_01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  will-change: scale, opacity;
  transition: opacity 0.5s var(--bezier), scale 0.5s cubic-bezier(0, 0.88, 0.81, 0.99);
}
.nav_cases .inner .unit .image picture source, .nav_cases .inner .unit .image picture img, .nav_cases .inner .unit .image video source, .nav_cases .inner .unit .image video img {
  transition: scale 0.5s cubic-bezier(0, 0.88, 0.81, 0.99);
}
.nav_cases .inner .unit .image picture img, .nav_cases .inner .unit .image video img {
  -o-object-fit: cover;
  object-fit: cover;
  width: calc(146 / 390 * 100vw);
  height: calc(100 / 390 * 100vw);
  aspect-ratio: 146/100;
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .image picture img, .nav_cases .inner .unit .image video img {
    width: min(245px, calc(245 / 1440 * 100vw));
    height: min(167px, calc(167 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .image ul {
  position: absolute;
  right: calc(-10 / 390 * 100vw);
  bottom: calc(10 / 390 * 100vw);
  display: flex;
  gap: calc(3 / 390 * 100vw);
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .image ul {
    right: min(-15px, calc(-15 / 1440 * 100vw));
    bottom: min(10px, calc(10 / 1440 * 100vw));
    gap: min(4px, calc(4 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .image ul li {
  rotate: z -13deg;
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(5 / 390 * 100vw);
  padding: calc(3 / 390 * 100vw) calc(6 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  gap: calc(3 / 390 * 100vw);
  transition: scale 0.3s cubic-bezier(0.17, 0.89, 0.6, 1.18), opacity 0.3s cubic-bezier(0.17, 0.89, 0.6, 1.18);
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .image ul li {
    font-size: min(calc(var(--fs-xxxs) * 1px), calc(var(--fs-xxxs) / 1440 * 100vw));
    padding: min(5px, calc(5 / 1440 * 100vw)) min(10px, calc(10 / 1440 * 100vw)) min(6px, calc(6 / 1440 * 100vw));
    gap: min(3px, calc(3 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .image ul li::before {
  content: "#";
  font-family: var(--en);
  font-weight: var(--medium);
}
.nav_cases .inner .unit .text {
  margin-top: calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .text {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .text h2 {
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  padding-inline: calc(4 / 390 * 100vw);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .text h2 {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    padding-inline: min(4px, calc(4 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .partner {
  padding-top: calc(18 / 390 * 100vw);
  align-self: end;
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .partner {
    padding-top: min(24px, calc(24 / 1440 * 100vw));
  }
}
.nav_cases .inner .unit .partner dt {
  text-align: right;
}
.nav_cases .inner .unit .partner dt img {
  max-height: calc(25 / 390 * 100vw);
  max-width: calc(75 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .nav_cases .inner .unit .partner dt img {
    max-height: min(50px, calc(50 / 1440 * 100vw));
    max-width: min(125px, calc(125 / 1440 * 100vw));
  }
}

.aside_process {
  position: relative;
  overflow: hidden;
  padding-top: calc(340 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process {
    padding-top: min(140px, calc(140 / 1440 * 100vw));
  }
}
.aside_process::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(443 / 390 * 100vw);
  aspect-ratio: 443/513;
  background-image: url(/images/mv_static.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(-200 / 390 * 100vw);
  right: calc(-78 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process::before {
    top: unset;
    width: min(1062px, calc(1062 / 1440 * 100vw));
    top: min(-500px, calc(-500 / 1440 * 100vw));
    right: unset;
    left: 50%;
    translate: min(-250px, calc(-250 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 1440px) {
  .aside_process::before {
    top: -500px;
    width: 1062px;
    translate: -150px 0;
  }
}
.aside_process .inner .aside_process_inner {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.aside_process .inner .aside_process_inner p {
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-large);
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner p {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.aside_process .inner .aside_process_inner .button {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner .button {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
.aside_process .inner .aside_process_inner .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  margin-left: auto;
}
.aside_process .inner .aside_process_inner .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.aside_process .inner .aside_process_inner .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.aside_process .inner .aside_process_inner .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.aside_process .inner .aside_process_inner .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .aside_process .inner .aside_process_inner .button a {
    margin-left: unset;
  }
}

.component strong, .component b {
  font-weight: var(--bold);
}
.component a {
  color: var(--color-third-weak);
  text-decoration: underline;
}
.component .text p {
  padding-bottom: 2em;
  font-family: var(--gothic);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-large);
}
@media print, screen and (min-width: 768px) {
  .component .text p {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.component .text p.note {
  padding-bottom: 0;
  font-size: calc(var(--fs-s) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .text p.note {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component .text p.heading {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
  padding-bottom: 1em;
}
@media print, screen and (min-width: 768px) {
  .component .text p.heading {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component .text p.heading::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .text p.heading::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component .text p.figure {
  padding-bottom: 35px;
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .component .text p.figure {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component .text p.figure {
    padding-bottom: 65px;
  }
}
.component .text p.figure img.mt-image-left, .component .text p.figure img.mt-image-center, .component .text p.figure img.mt-image-right, .component .text p.figure img.mt-image-none {
  margin-bottom: calc(6 / 390 * 100vw) !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .component .text p.figure img.mt-image-left, .component .text p.figure img.mt-image-center, .component .text p.figure img.mt-image-right, .component .text p.figure img.mt-image-none {
    margin-bottom: min(12px, calc(12 / 1440 * 100vw)) !important;
  }
}
.component .text p img.mt-image-left, .component .text p img.mt-image-center, .component .text p img.mt-image-right {
  margin-bottom: 0 !important;
}
.component .text p:last-child {
  padding-bottom: 0;
}
.component .text p + .button {
  margin-top: 0;
}
.component .text p .en {
  font-family: var(--en);
}
.component .text ul, .component .text ol {
  padding-bottom: 2em;
  font-family: var(--gothic);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-large);
}
@media print, screen and (min-width: 768px) {
  .component .text ul, .component .text ol {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.component .text ul:last-child, .component .text ol:last-child {
  padding-bottom: 0;
}
.component .text ul .en, .component .text ol .en {
  font-family: var(--en);
}
.component .text ul {
  list-style: disc;
}
.component .text ul li {
  margin-left: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .text ul li {
    margin-left: min(20px, calc(20 / 1440 * 100vw));
  }
}
.component .text ol {
  list-style: decimal;
  font-family: var(--gothic);
}
.component .text ol li {
  margin-left: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .text ol li {
    margin-left: min(20px, calc(20 / 1440 * 100vw));
  }
}
.component .text .button {
  margin-top: calc(15 / 390 * 100vw);
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .component .text .button {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
  }
}
.component .text .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  text-align: center;
}
.component .text .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component .text .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component .text .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .text .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component .text .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component .text .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component .text .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component .image, .component .movie, .component .map {
  text-align: center;
}
.component .image.shrink, .component .movie.shrink, .component .map.shrink {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .component .image a, .component .movie a, .component .map a {
    transition: opacity 0.3s var(--bezier);
  }
  .component .image a:hover, .component .movie a:hover, .component .map a:hover {
    opacity: 0.7;
  }
}
.component .image .caption, .component .movie .caption, .component .map .caption {
  text-align: center;
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  line-height: var(--line-height-small);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .component .image .caption, .component .movie .caption, .component .map .caption {
    margin-top: min(16px, calc(16 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component .image .caption.left, .component .movie .caption.left, .component .map .caption.left {
  text-align: left;
}
.component .image .caption.center, .component .movie .caption.center, .component .map .caption.center {
  text-align: center;
}
.component .image .caption.right, .component .movie .caption.right, .component .map .caption.right {
  text-align: right;
}
.component .image .child, .component .movie .child, .component .map .child {
  padding-bottom: calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component .image .child, .component .movie .child, .component .map .child {
    padding-bottom: min(35px, calc(35 / 1440 * 100vw));
  }
}
.component .image .child:last-child, .component .movie .child:last-child, .component .map .child:last-child {
  padding-bottom: unset;
}

.component.type_pagetitle {
  background-color: #F7F4EB;
}
.component.type_pagetitle .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  min-height: calc(130 / 390 * 100vw);
  padding-block: calc(24 / 390 * 100vw);
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_pagetitle .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_pagetitle .inner {
    min-height: min(190px, calc(190 / 1440 * 100vw));
    padding-block: min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_pagetitle .inner .title {
  font-size: calc(26 / 390 * 100vw);
  font-weight: 500;
  line-height: var(--line-height-xsmall);
  letter-spacing: 0.03em;
  translate: 0 calc(-2 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_pagetitle .inner .title {
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
    translate: 0 max(-3px, calc(-3 / 1440 * 100vw));
  }
}

.component.type_extendedtitle {
  position: relative;
}
.component.type_extendedtitle .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  height: calc(180 / 390 * 100vw);
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_extendedtitle .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_extendedtitle .inner {
    height: min(320px, calc(320 / 1440 * 100vw));
  }
}
.component.type_extendedtitle .inner .image {
  position: absolute;
  inset: 0;
}
.component.type_extendedtitle .inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 0 0 calc(40 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_extendedtitle .inner .image img {
    height: min(320px, calc(320 / 1440 * 100vw));
    border-radius: 0 0 min(96px, calc(96 / 1440 * 100vw)) 0;
  }
}
.component.type_extendedtitle .inner .text {
  position: relative;
  z-index: 2;
}
.component.type_extendedtitle .inner .text h1 {
  font-size: calc(26 / 390 * 100vw);
  font-weight: 500;
  line-height: var(--line-height-xsmall);
  letter-spacing: 0.03em;
  color: var(--color-text-on-accent);
}
@media print, screen and (min-width: 768px) {
  .component.type_extendedtitle .inner .text h1 {
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
  }
}
.component.type_extendedtitle .inner .text span {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  font-weight: var(--bold);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(7 / 390 * 100vw);
  margin-top: calc(4 / 390 * 100vw);
  line-height: var(--line-height-small);
  grid-area: desc;
}
@media print, screen and (min-width: 768px) {
  .component.type_extendedtitle .inner .text span {
    gap: min(13px, calc(13 / 1440 * 100vw));
    margin-top: min(13px, calc(13 / 1440 * 100vw));
    margin-left: calc(50vw - min(630px, calc(630 / 1440 * 100vw)));
    translate: min(6px, calc(6 / 1440 * 100vw)) 0;
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}

.component.type_catchcopy {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_catchcopy.withbg {
  padding-bottom: calc(var(--margin-section) / 390 * 100vw);
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy.withbg {
    padding-bottom: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_catchcopy.withbg + * {
  margin-top: unset;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy.withbg + * {
    margin-top: unset;
  }
}
.component.type_catchcopy .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: min(calc(var(--gap-2col-row-pc) * 1px), calc(var(--gap-2col-row-pc) / 1440 * 100vw));
    grid-row-gap: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .heading {
    grid-area: 1/1/2/3;
  }
}
.component.type_catchcopy .inner .heading h3 {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .heading h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_catchcopy .inner .heading h3::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .heading h3::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy {
    grid-area: 2/1/3/2;
  }
}
.component.type_catchcopy .inner .copy h4 {
  margin-top: calc(24 / 390 * 100vw);
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy h4 {
    margin-top: min(32px, calc(32 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
  }
}
.component.type_catchcopy .inner .copy .button {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button {
    display: grid;
    grid-template: "before text after" auto/1fr auto 1fr;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--color-surface);
    font-weight: 500;
    font-size: calc(var(--fs-s) / 390 * 100vw);
    padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
    color: var(--color-text);
    border-radius: var(--border-radius-pill);
    border: 1px solid #338D5B;
    gap: calc(12 / 390 * 100vw);
    align-items: center;
    overflow: hidden;
    text-decoration: none;
    transition: background-color 0.3s var(--bezier);
    line-height: 1;
    min-width: calc(260 / 390 * 100vw);
    transition: opacity 0.3s var(--bezier);
    margin-top: min(64px, calc(64 / 1440 * 100vw));
  }
  .component.type_catchcopy .inner .copy .button:hover {
    opacity: 0.7;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button[target=_blank]::after {
    -webkit-mask-image: url(/images/icon_external.svg);
    mask-image: url(/images/icon_external.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--color-text-on-accent);
    width: calc(14 / 390 * 100vw);
    height: calc(14 / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: before;
    content: "";
    display: block;
    width: calc(20 / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    justify-self: end;
    grid-area: after;
    content: "";
    display: block;
    width: calc(20 / 390 * 100vw);
    aspect-ratio: 1/1;
    background-color: #338D5B;
    -webkit-mask-image: url("/images/arrow_button.svg");
    mask-image: url("/images/arrow_button.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    z-index: 1;
    transition: translate 0.3s var(--bezier);
    translate: calc(-2 / 390 * 100vw) 0;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_catchcopy .inner .copy .button::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component.type_catchcopy .inner .copy .button a {
  text-align: center;
}
.component.type_catchcopy .inner .text {
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .text {
    grid-area: 2/2/3/3;
    margin-top: min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_catchcopy .inner .button {
  margin-top: calc(24 / 390 * 100vw);
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.component.type_catchcopy .inner .button:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .button {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_catchcopy .inner .button[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .button[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_catchcopy .inner .button::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_catchcopy .inner .button::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .button::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy .inner .button {
    display: none;
  }
}
.component.type_catchcopy .inner .button a {
  text-align: center;
  color: var(--color-text-on-accent);
  text-decoration: none;
}

.component.type_catchcopy_image {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner {
    display: flex;
    flex-direction: row-reverse;
    gap: min(60px, calc(60 / 1440 * 100vw));
    position: relative;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .image {
    width: 47%;
  }
}
.component.type_catchcopy_image .inner .image img {
  -o-object-fit: cover;
  object-fit: cover;
  min-width: calc(50vw - (60 / 390 * 100vw) / 2);
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 1440px) {
  .component.type_catchcopy_image .inner .image img {
    min-width: calc(40vw - min(60px, calc(60 / 1440 * 100vw)) / 2);
    border-radius: var(--border-radius);
  }
}
.component.type_catchcopy_image .inner .text {
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text {
    margin-top: unset;
    width: 47%;
  }
}
.component.type_catchcopy_image .inner .text h3 {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text h3::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text h3::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .copy h4 {
  margin-top: calc(24 / 390 * 100vw);
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .copy h4 {
    margin-top: min(32px, calc(32 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .desc {
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .desc {
    margin-top: min(64px, calc(64 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .button {
  margin-top: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .button {
    margin-top: min(48px, calc(48 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  text-align: center;
}
.component.type_catchcopy_image .inner .text .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image .inner .text .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_catchcopy_image .inner .text .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image .inner .text .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image.reverse .inner {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image.reverse .inner .image {
    direction: rtl;
  }
}

.component.type_catchcopy_image_bg {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg {
    padding-left: calc(var(--padding-sp) / 390 * 100vw);
    padding-right: calc(var(--padding-sp) / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_catchcopy_image_bg {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner {
    position: relative;
  }
}
.component.type_catchcopy_image_bg .inner .image {
  width: 92%;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .image {
    width: min(1000px, calc(1000 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .image img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .image img {
    border-radius: var(--border-radius);
  }
}
.component.type_catchcopy_image_bg .inner .text {
  background-color: var(--color-surface);
  padding: calc(24 / 390 * 100vw);
  width: 85%;
  max-width: calc(400 / 390 * 100vw);
  position: relative;
  margin-top: calc(-15 / 390 * 100vw);
  margin-left: auto;
  border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text {
    padding: min(48px, calc(48 / 1440 * 100vw));
    margin-top: unset;
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(380px, calc(380 / 1440 * 100vw));
    border-radius: var(--border-radius);
  }
}
.component.type_catchcopy_image_bg .inner .text h3 {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text h3::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text h3::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text .copy h4 {
  margin-top: calc(12 / 390 * 100vw);
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .copy h4 {
    margin-top: min(32px, calc(32 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xxl) * 1px), calc(var(--fs-xxl) / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text .desc {
  margin-top: calc(12 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .desc {
    margin-top: min(12px, calc(12 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text .desc p {
  font-size: calc(var(--fs-xs) / 390 * 100vw) !important;
  line-height: var(--line-height-xsmall) !important;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .desc p {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw)) !important;
    line-height: var(--line-height-small) !important;
  }
}
.component.type_catchcopy_image_bg .inner .text .button {
  margin-top: 24px;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .button {
    margin-top: 32px;
  }
}
.component.type_catchcopy_image_bg .inner .text .button a {
  text-align: center;
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.component.type_catchcopy_image_bg .inner .text .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_catchcopy_image_bg .inner .text .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_catchcopy_image_bg .inner .text .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg .inner .text .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component.type_catchcopy_image_bg.reverse .inner .image {
  margin-left: auto;
}
.component.type_catchcopy_image_bg.reverse .inner .image img {
  border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg.reverse .inner .image img {
    border-radius: var(--border-radius);
  }
}
.component.type_catchcopy_image_bg.reverse .inner .text {
  margin-left: 0;
  margin-right: auto;
  border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catchcopy_image_bg.reverse .inner .text {
    border-radius: var(--border-radius);
    right: auto;
    left: 0;
  }
}

.component.type_conversion {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_conversion .inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: var(--color-third-weak);
  color: var(--color-text-on-accent);
  text-align: left;
  border-radius: var(--border-radius-small);
  padding: calc(32 / 390 * 100vw) calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner {
    padding: min(64px, calc(64 / 1440 * 100vw)) min(48px, calc(48 / 1440 * 100vw));
    border-radius: var(--border-radius);
  }
}
.component.type_conversion .inner.center {
  text-align: center;
}
.component.type_conversion .inner.center .button a {
  margin-inline: auto;
}
.component.type_conversion .inner.right {
  text-align: right;
}
.component.type_conversion .inner.right .button a {
  margin-left: auto;
}
.component.type_conversion .inner .image {
  text-align: inherit;
  margin-bottom: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .image {
    margin-bottom: min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_conversion .inner .image img {
  max-width: 50%;
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .image img {
    max-width: 20%;
  }
}
.component.type_conversion .inner .copy h4 {
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .copy h4 {
    font-size: min(calc(var(--fs-xxxl) * 1px), calc(var(--fs-xxxl) / 1440 * 100vw));
  }
}
.component.type_conversion .inner .desc {
  margin-top: calc(12 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .desc {
    margin-top: min(12px, calc(12 / 1440 * 100vw));
  }
}
.component.type_conversion .inner .desc p {
  font-size: calc(var(--fs-xs) / 390 * 100vw) !important;
  line-height: var(--line-height-small) !important;
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .desc p {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw)) !important;
    line-height: var(--line-height-small) !important;
  }
}
.component.type_conversion .inner .button {
  text-align: inherit;
  margin-top: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .button {
    margin-top: min(48px, calc(48 / 1440 * 100vw));
  }
}
.component.type_conversion .inner .button a {
  text-align: center;
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  background-color: var(--color-surface);
  color: var(--color-text);
}
.component.type_conversion .inner .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_conversion .inner .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_conversion .inner .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_conversion .inner .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_conversion .inner .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component.type_conversion .inner .button a::before {
  background-color: var(--color-brand);
}
@media (any-hover: hover) {
  .component.type_conversion .inner .button a:hover {
    background-color: var(--color-surface);
  }
}

.component.type_blogtitle {
  padding-top: calc(60 / 390 * 100vw);
  padding-right: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_blogtitle {
    padding-top: min(180px, calc(180 / 1440 * 100vw));
    padding-right: min(90px, calc(90 / 1440 * 100vw));
  }
}
.component.type_blogtitle .inner {
  padding: calc(32 / 390 * 100vw) calc(24 / 390 * 100vw);
  background-color: var(--color-surface);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_blogtitle .inner {
    padding-inline: unset;
    padding-block: min(100px, calc(100 / 1440 * 100vw));
  }
}
.component.type_blogtitle .inner h1 {
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_blogtitle .inner h1 {
    font-size: min(calc(var(--fs-xxxxl) * 1px), calc(var(--fs-xxxxl) / 1440 * 100vw));
    margin-left: calc(50vw - min(630px, calc(630 / 1440 * 100vw)));
    padding-right: min(200px, calc(200 / 1440 * 100vw));
  }
}
.component.type_blogtitle .inner .cat {
  margin-top: calc(16 / 390 * 100vw);
  margin-left: -0.1em;
}
@media print, screen and (min-width: 768px) {
  .component.type_blogtitle .inner .cat {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    margin-left: calc(50vw - min(630px, calc(630 / 1440 * 100vw)));
    translate: min(-6px, calc(-6 / 1440 * 100vw)) 0;
  }
}
.component.type_blogtitle .inner .cat a {
  margin-left: 0.5em;
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  padding: calc(6 / 390 * 100vw) calc(10 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  line-height: 1;
  gap: calc(3 / 390 * 100vw);
  font-family: var(--en);
  text-decoration: none;
  color: var(--color-text);
}
@media print, screen and (min-width: 768px) {
  .component.type_blogtitle .inner .cat a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(7px, calc(7 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
.component.type_blogtitle .inner .cat a::before {
  content: "#";
  font-weight: var(--medium);
}

.component.type_heading {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_heading.large .inner, .component.type_heading.large_b .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  position: static;
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.large .inner, .component.type_heading.large_b .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1026px, calc(1026 / 1440 * 100vw));
  }
}
.component.type_heading.large .inner .heading, .component.type_heading.large_b .inner .heading {
  position: relative;
  font-weight: 500;
  color: #000000;
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  display: grid;
  grid-template-columns: auto 1fr;
  line-height: var(--line-height-xsmall);
  gap: calc(12 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.large .inner .heading, .component.type_heading.large_b .inner .heading {
    font-size: min(calc(var(--fs-xxl) * 1px), calc(var(--fs-xxl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_heading.large .inner .heading::before, .component.type_heading.large_b .inner .heading::before {
  content: "";
  display: block;
  width: calc(16 / 390 * 100vw);
  height: calc(4 / 390 * 100vw);
  background-color: #338D5B;
  translate: 0 calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.large .inner .heading::before, .component.type_heading.large_b .inner .heading::before {
    width: min(24px, calc(24 / 1440 * 100vw));
    height: min(4px, calc(4 / 1440 * 100vw));
    translate: 0 min(20px, calc(20 / 1440 * 100vw));
  }
}
.component.type_heading.large .inner .heading a, .component.type_heading.large_b .inner .heading a {
  text-decoration: none;
  color: var(--color-black);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.large .inner .heading a, .component.type_heading.large_b .inner .heading a {
    transition: opacity 0.3s var(--bezier);
  }
  .component.type_heading.large .inner .heading a:hover, .component.type_heading.large_b .inner .heading a:hover {
    opacity: 0.7;
  }
}
.component.type_heading.medium {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.medium {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_heading.medium .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.medium .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1026px, calc(1026 / 1440 * 100vw));
  }
}
.component.type_heading.medium .inner .heading {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-l) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.medium .inner .heading {
    font-size: min(calc(var(--fs-xxl) * 1px), calc(var(--fs-xxl) / 1440 * 100vw));
    gap: min(20px, calc(20 / 1440 * 100vw));
  }
}
.component.type_heading.medium .inner .heading::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(13 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.medium .inner .heading::before {
    width: min(23px, calc(23 / 1440 * 100vw));
  }
}
.component.type_heading.small {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.small {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_heading.small .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.small .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1026px, calc(1026 / 1440 * 100vw));
  }
}
.component.type_heading.small .inner .heading {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.small .inner .heading {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_heading.small .inner .heading::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading.small .inner .heading::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}

.component.type_heading_ex {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading_ex {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_heading_ex .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading_ex .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}

.component.type_text {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_heading + .component.type_text {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_heading + .component.type_text {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
.component.type_text .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text .inner .text {
    max-width: min(800px, calc(800 / 1440 * 100vw));
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text.lead .inner .text, .component.type_text.lead_large .inner .text {
    padding: unset;
  }
}
.component.type_text.lead .inner .text p, .component.type_text.lead_large .inner .text p {
  font-size: calc(var(--fs-l) / 390 * 100vw);
  line-height: var(--line-height-medium);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .component.type_text.lead .inner .text p, .component.type_text.lead_large .inner .text p {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.component.type_text.lead .inner .text p.left, .component.type_text.lead_large .inner .text p.left {
  text-align: left;
}
.component.type_text.lead .inner .text p.center, .component.type_text.lead_large .inner .text p.center {
  text-align: center;
}
.component.type_text.lead .inner .text p.right, .component.type_text.lead_large .inner .text p.right {
  text-align: right;
}
.component.type_text.sp_left {
  text-align: left;
}
.component.type_text.sp_center {
  text-align: center;
}
.component.type_text.sp_right {
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .component.type_text.pc_left {
    text-align: left;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text.pc_center {
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text.pc_right {
    text-align: right;
  }
}

.component.type_text_image {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_text_image .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image .inner {
    display: flex;
    justify-content: space-between;
  }
}
.component.type_text_image .inner .text {
  margin-top: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image .inner .text {
    width: 47%;
    margin-top: unset;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image .inner .image {
    width: 47%;
    margin-top: unset;
    padding-top: min(10px, calc(10 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image.reverse .inner {
    flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image.compact .inner .text {
    width: 64%;
  }
}
.component.type_text_image.compact .inner .image {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image.compact .inner .image {
    width: 30%;
  }
}
.component.type_text_image.textbottom {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image.textbottom {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_image.textbottom .inner .text {
    align-self: flex-end;
    padding-bottom: min(10px, calc(10 / 1440 * 100vw));
  }
  .component.type_text_image.textbottom .inner .text p {
    font-size: min(20px, calc(20 / 1440 * 100vw));
  }
}

.component.type_text_map {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_text_map .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner {
    display: flex;
    justify-content: space-between;
  }
}
.component.type_text_map .inner .text {
  margin-top: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner .text {
    width: 47%;
    margin-top: unset;
  }
}
.component.type_text_map .inner .text p.button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.component.type_text_map .inner .text p.button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner .text p.button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_text_map .inner .text p.button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner .text p.button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_text_map .inner .text p.button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_text_map .inner .text p.button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner .text p.button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map .inner .map {
    width: 47%;
    margin-top: unset;
    padding-top: min(10px, calc(10 / 1440 * 100vw));
  }
}
.component.type_text_map .inner .map .map_wrap_outer {
  width: 100%;
}
.component.type_text_map .inner .map .map_wrap_outer.shrink {
  margin-left: auto;
  margin-right: auto;
}
.component.type_text_map .inner .map .map_wrap_outer .map_wrap_inner {
  padding-top: 56.25%;
  position: relative;
  display: block;
  width: 100%;
}
.component.type_text_map .inner .map .map_wrap_outer .map_wrap_inner iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_text_map.reverse .inner {
    flex-direction: row-reverse;
  }
}

.component.type_map {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_map {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_map .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_map .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_map .inner .map {
  margin-inline: auto;
}
.component.type_map .inner .map .map_wrap_outer {
  width: 100%;
}
.component.type_map .inner .map .map_wrap_outer.shrink {
  margin-inline: auto;
}
.component.type_map .inner .map .map_wrap_outer .map_wrap_inner {
  padding-top: 56.25%;
  position: relative;
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .component.type_map .inner .map .map_wrap_outer .map_wrap_inner {
    width: 100%;
  }
}
.component.type_map .inner .map .map_wrap_outer .map_wrap_inner iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-small);
}
.component.type_map .inner .map .caption.shrink {
  margin-inline: auto;
}

.component.type_image {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_image {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_image .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_image .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_image .inner .image.sp {
    display: none;
  }
}
.component.type_image .inner .image.pc {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .component.type_image .inner .image.pc {
    display: block;
  }
}
.component.type_image .inner .image.shrink {
  margin-left: auto;
  margin-right: auto;
}

.component.type_image_multi {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi.set1 .inner {
    justify-content: center;
  }
}
.component.type_image_multi.set2 .inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi.set2 .inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: min(64px, calc(64 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_image_multi.set3 .inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi.set3 .inner {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(64px, calc(64 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_image_multi.set4 .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi.set4 .inner {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: min(48px, calc(48 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
  }
}
.component.type_image_multi .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_image_multi .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_image_multi .inner .image.shrink {
  margin-left: auto;
  margin-right: auto;
}

.component.type_movie {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_movie {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_movie .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_movie .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_movie .inner .movie {
  margin-inline: auto;
}
.component.type_movie .inner .movie .movie_wrap_outer {
  width: 100%;
}
.component.type_movie .inner .movie .movie_wrap_outer.shrink {
  margin-inline: auto;
}
.component.type_movie .inner .movie .movie_wrap_outer .movie_wrap_inner {
  padding-top: 56.25%;
  position: relative;
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .component.type_movie .inner .movie .movie_wrap_outer .movie_wrap_inner {
    width: 100%;
  }
}
.component.type_movie .inner .movie .movie_wrap_outer .movie_wrap_inner iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-small);
}
.component.type_movie .inner .movie .caption.shrink {
  margin-left: auto;
  margin-right: auto;
}

.component.type_movie_multi {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_movie_multi.set2 .inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi.set2 .inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: min(64px, calc(64 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_movie_multi.set3 .inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi.set3 .inner {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(64px, calc(64 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_movie_multi.set4 .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(32 / 390 * 100vw) calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi.set4 .inner {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: min(48px, calc(48 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
  }
}
.component.type_movie_multi .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_movie_multi .inner .movie .movie_wrap_outer {
  width: 100%;
}
.component.type_movie_multi .inner .movie .movie_wrap_outer.shrink {
  margin-inline: auto;
}
.component.type_movie_multi .inner .movie .movie_wrap_outer .movie_wrap_inner {
  padding-top: 56.25%;
  position: relative;
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .component.type_movie_multi .inner .movie .movie_wrap_outer .movie_wrap_inner {
    width: 100%;
  }
}
.component.type_movie_multi .inner .movie .movie_wrap_outer .movie_wrap_inner iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-small);
}
.component.type_movie_multi .inner .movie .caption.shrink {
  margin-inline: auto;
}

.component.type_panel {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel {
    padding-left: calc(var(--padding-sp) / 390 * 100vw);
    padding-right: calc(var(--padding-sp) / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_panel {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_panel.set2 .inner {
  grid-gap: calc(56 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set2 .inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 min(156px, calc(156 / 1440 * 100vw));
  }
}
.component.type_panel.set3 .inner {
  grid-gap: calc(60 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set3 .inner {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(40px, calc(40 / 1440 * 100vw)) min(25px, calc(25 / 1440 * 100vw));
  }
}
.component.type_panel.set4 .inner {
  grid-gap: calc(60 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: min(20px, calc(20 / 1440 * 100vw)) min(30px, calc(30 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .title h3 {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .desc {
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a {
    display: grid;
    grid-template: "before text after" auto/1fr auto 1fr;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--color-surface);
    font-weight: 500;
    font-size: calc(var(--fs-s) / 390 * 100vw);
    padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
    color: var(--color-text);
    border-radius: var(--border-radius-pill);
    border: 1px solid #338D5B;
    gap: calc(12 / 390 * 100vw);
    align-items: center;
    overflow: hidden;
    text-decoration: none;
    transition: background-color 0.3s var(--bezier);
    line-height: 1;
    min-width: calc(260 / 390 * 100vw);
    transition: opacity 0.3s var(--bezier);
  }
  .component.type_panel.set4 .inner .unit .button a:hover {
    opacity: 0.7;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_panel.set4 .inner .unit .button a > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_panel.set4 .inner .unit .button a > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > .button::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > .button::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > .button::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > .button::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a[target=_blank]::after {
    -webkit-mask-image: url(/images/icon_external.svg);
    mask-image: url(/images/icon_external.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--color-text-on-accent);
    width: calc(14 / 390 * 100vw);
    height: calc(14 / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: before;
    content: "";
    display: block;
    width: calc(20 / 390 * 100vw);
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    justify-self: end;
    grid-area: after;
    content: "";
    display: block;
    width: calc(20 / 390 * 100vw);
    aspect-ratio: 1/1;
    background-color: #338D5B;
    -webkit-mask-image: url("/images/arrow_button.svg");
    mask-image: url("/images/arrow_button.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    z-index: 1;
    transition: translate 0.3s var(--bezier);
    translate: calc(-2 / 390 * 100vw) 0;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .component.type_panel.set4 .inner .unit .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component.type_panel .inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner {
    position: relative;
    padding-inline: min(62px, calc(62 / 1440 * 100vw));
    padding-bottom: min(64px, calc(64 / 1440 * 100vw));
  }
  .component.type_panel .inner::before {
    position: absolute;
    content: "";
    display: block;
    background-color: #F7F4EB;
    left: 0;
    right: 0;
    top: min(40px, calc(40 / 1440 * 100vw));
    bottom: 0;
    border-radius: min(calc(var(--border-radius) * 1px), calc(var(--border-radius) / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  position: relative;
  padding-inline: calc(40 / 390 * 100vw);
}
.component.type_panel .inner .unit::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #F7F4EB;
  left: 0;
  right: 0;
  top: calc(40 / 390 * 100vw);
  bottom: calc(22 / 390 * 100vw);
  z-index: -1;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit {
    max-width: min(480px, calc(480 / 1440 * 100vw));
    position: relative;
    padding-inline: unset;
  }
  .component.type_panel .inner .unit::after {
    content: none;
  }
}
.component.type_panel .inner .unit .image a, .component.type_panel .inner .unit .image span {
  transition: opacity 0.3s var(--bezier);
}
.component.type_panel .inner .unit .image a:hover, .component.type_panel .inner .unit .image span:hover {
  opacity: 0.7;
}
.component.type_panel .inner .unit .image img {
  border-radius: calc(var(--border-radius-small) / 390 * 100vw);
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .image img {
    border-radius: min(calc(var(--border-radius) * 1px), calc(var(--border-radius) / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .title {
  margin-top: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
    padding-inline: min(58px, calc(58 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .title h3 {
  position: relative;
  font-weight: 500;
  color: #000000;
  font-size: calc(var(--fs-xl) / 390 * 100vw);
  display: grid;
  grid-template-columns: auto 1fr;
  line-height: var(--line-height-xsmall);
  gap: calc(12 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title h3 {
    font-size: min(calc(var(--fs-xxl) * 1px), calc(var(--fs-xxl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .title h3::before {
  content: "";
  display: block;
  width: calc(16 / 390 * 100vw);
  height: calc(4 / 390 * 100vw);
  background-color: #338D5B;
  translate: 0 calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title h3::before {
    width: min(24px, calc(24 / 1440 * 100vw));
    height: min(4px, calc(4 / 1440 * 100vw));
    translate: 0 min(20px, calc(20 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .title h3 a {
  text-decoration: none;
  color: var(--color-black);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title h3 a {
    transition: opacity 0.3s var(--bezier);
  }
  .component.type_panel .inner .unit .title h3 a:hover {
    opacity: 0.7;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title h3 {
    font-size: min(28px, calc(28 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .title h3::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .desc {
  margin-top: calc(16 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .desc {
    padding-inline: min(58px, calc(58 / 1440 * 100vw));
    margin-top: min(16px, calc(16 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .button {
  margin-top: calc(24 / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .button {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .button a, .component.type_panel .inner .unit .button span {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  margin-inline: auto;
}
.component.type_panel .inner .unit .button a:hover, .component.type_panel .inner .unit .button span:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .button a, .component.type_panel .inner .unit .button span {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .button a[target=_blank]::after, .component.type_panel .inner .unit .button span[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .button a[target=_blank]::after, .component.type_panel .inner .unit .button span[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_panel .inner .unit .button a::before, .component.type_panel .inner .unit .button span::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_panel .inner .unit .button a::after, .component.type_panel .inner .unit .button span::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_panel .inner .unit .button a::after, .component.type_panel .inner .unit .button span::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}

.component.type_speaker {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_speaker .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 5%;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker {
    width: 30%;
    margin-top: min(5px, calc(5 / 1440 * 100vw));
    position: sticky;
    top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
  .component.type_speaker .inner .speaker.static {
    position: static;
  }
}
.component.type_speaker .inner .speaker .heading {
  font-weight: var(--bold);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  color: var(--color-third-weak);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .heading {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit {
  margin-top: calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit {
    margin-top: min(15px, calc(15 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit + .unit {
  margin-top: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit + .unit {
    margin-top: min(35px, calc(35 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .photo img {
  border-radius: var(--border-radius-small);
}
.component.type_speaker .inner .speaker .unit .position {
  font-size: calc(12 / 390 * 100vw);
  padding-bottom: calc(4 / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .position {
    font-size: min(14px, calc(14 / 1440 * 100vw));
    padding-bottom: min(4px, calc(4 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .name {
  margin-top: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .name {
    margin-top: min(36px, calc(36 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .name dt {
  font-weight: var(--bold);
  font-size: calc(var(--fs-l) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .name dt {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .name dt:last-child {
  margin-bottom: unset;
}
.component.type_speaker .inner .speaker .unit .name dd {
  padding-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  font-weight: var(--demi);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .name dd {
    padding-top: min(8px, calc(8 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .profile {
  margin-top: calc(16 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .profile {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .speaker .unit .profile.en {
  font-size: calc(var(--fs-xs) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .speaker .unit .profile.en {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text {
  margin-top: calc(40 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text {
    width: 65%;
    margin-top: unset;
  }
}
.component.type_speaker .inner .text .container, .component.type_speaker .inner .text .inner {
  width: 100% !important;
}
.component.type_speaker .inner .text .float_image {
  padding-bottom: 2em;
}
.component.type_speaker .inner .text .float_image::after {
  display: block;
  clear: both;
  content: "";
}
.component.type_speaker .inner .text .float_image figure {
  float: right;
  width: 52%;
  padding-left: 4%;
  padding-top: calc(8 / 390 * 100vw);
  padding-bottom: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .float_image figure {
    padding-top: min(8px, calc(8 / 1440 * 100vw));
    padding-bottom: min(10px, calc(10 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .float_image figure img {
  border-radius: var(--border-radius-small);
}
.component.type_speaker .inner .text .float_image figure figcaption {
  text-align: center;
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  line-height: var(--line-height-small);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .float_image figure figcaption {
    margin-top: min(16px, calc(16 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .component {
  margin-top: calc(15 / 390 * 100vw);
  padding-bottom: calc(30 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .component {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
    padding-bottom: min(40px, calc(40 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .component .container {
  padding: 0;
  display: block;
}
.component.type_speaker .inner .text .component .container .inner .text {
  margin-top: 0;
  width: 100%;
}
.component.type_speaker .inner .text .type_movie {
  margin-top: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .type_movie {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
    padding-bottom: min(40px, calc(40 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .type_movie .container {
  padding: 0;
  display: block;
}
.component.type_speaker .inner .text .type_column,
.component.type_speaker .inner .text .type_sub {
  margin-top: calc(15 / 390 * 100vw);
  padding-bottom: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .type_column,
.component.type_speaker .inner .text .type_sub {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
    padding-bottom: min(48px, calc(48 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .type_column .container,
.component.type_speaker .inner .text .type_sub .container {
  padding: 0;
  display: block;
}
.component.type_speaker .inner .text .type_column .container .inner .text,
.component.type_speaker .inner .text .type_sub .container .inner .text {
  margin-top: 0;
  width: 100%;
}
.component.type_speaker .inner .text .type_table {
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.component.type_speaker .inner .text .type_table .inner {
  padding: 0;
  display: block;
}
.component.type_speaker .inner .text .type_table .inner .table_set table th, .component.type_speaker .inner .text .type_table .inner .table_set table td {
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(8 / 390 * 100vw) calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .type_table .inner .table_set table th, .component.type_speaker .inner .text .type_table .inner .table_set table td {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(8px, calc(8 / 1440 * 100vw)) min(10px, calc(10 / 1440 * 100vw));
  }
}
.component.type_speaker .inner .text .type_table .inner .table_set.compact table th, .component.type_speaker .inner .text .type_table .inner .table_set.compact table td {
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(4 / 390 * 100vw) calc(5 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_speaker .inner .text .type_table .inner .table_set.compact table th, .component.type_speaker .inner .text .type_table .inner .table_set.compact table td {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(4px, calc(4 / 1440 * 100vw)) min(5px, calc(5 / 1440 * 100vw));
  }
}

.component.type_column {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_column .container {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_column .container .inner {
  background-color: var(--color-surface);
  padding: calc(36 / 390 * 100vw) calc(24 / 390 * 100vw);
  gap: 0;
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner {
    padding: min(60px, calc(60 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw));
    display: grid;
    grid-template-columns: 38% 62%;
    grid-template-rows: auto auto 1fr;
    border-radius: var(--border-radius-small);
  }
}
.component.type_column .container .inner.textonly {
  display: block;
}
.component.type_column .container .inner h3 {
  position: relative;
  font-weight: var(--bold);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8 / 390 * 100vw);
  color: var(--color-third-weak);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_column .container .inner h3::before {
  content: "";
  display: block;
  height: 1lh;
  background-image: url("/images/icon_heading.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-0.1em);
  width: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner h3::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner h3 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.component.type_column .container .inner .photo {
  padding-bottom: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .photo {
    grid-column: 1/2;
    grid-row: 1/4;
    padding-right: min(55px, calc(55 / 1440 * 100vw));
    padding-bottom: unset;
  }
}
.component.type_column .container .inner .photo .child {
  margin-top: calc(20 / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .photo .child {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
  }
  .component.type_column .container .inner .photo .child:first-of-type {
    margin-top: 0;
  }
}
.component.type_column .container .inner .photo .child .image_sp {
  padding-bottom: 0;
  max-width: calc(350 / 390 * 100vw);
  margin-inline: auto;
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .photo .child .image_sp {
    display: none;
  }
}
.component.type_column .container .inner .photo .child .image_pc {
  display: none;
  padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .photo .child .image_pc {
    display: inline;
  }
}
.component.type_column .container .inner .photo .child .caption {
  text-align: center;
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  line-height: var(--line-height-small);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .photo .child .caption {
    margin-top: min(16px, calc(16 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_column .container .inner .photo .child .caption.left {
  text-align: left;
}
.component.type_column .container .inner .photo .child .caption.center {
  text-align: center;
}
.component.type_column .container .inner .photo .child .caption.right {
  text-align: right;
}
.component.type_column .container .inner .photo .child img {
  border-radius: var(--border-radius-small);
}
.component.type_column .container .inner h4 {
  font-weight: var(--bold);
  margin-top: calc(20 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner h4 {
    margin-top: min(20px, calc(20 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.component.type_column .container .inner .text {
  padding-top: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .text {
    padding-top: min(20px, calc(20 / 1440 * 100vw));
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
.component.type_column .container .inner .text .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  margin-inline: auto;
}
.component.type_column .container .inner .text .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .text .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_column .container .inner .text .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .text .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_column .container .inner .text .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_column .container .inner .text .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .text .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column .container .inner .text .button a {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.reverse .container .inner {
    grid-template-columns: 62% 38%;
    grid-template-rows: auto auto 1fr;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.reverse .container .inner h3 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.reverse .container .inner .photo {
    grid-column: 2/3;
    grid-row: 1/4;
    padding-right: 0;
    padding-left: 55px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.reverse .container .inner h4 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.reverse .container .inner .text {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.vertical .container .inner {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.vertical .container .inner .photo {
    padding: 40px 0 20px;
    display: flex;
    justify-content: center;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.vertical .container .inner .photo .child {
    width: 100%;
    margin-right: 30px;
    margin-top: 0;
  }
  .component.type_column.vertical .container .inner .photo .child:last-of-type {
    margin-right: 0;
  }
}
.component.type_column.vertical_reverse .container .inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto auto;
}
.component.type_column.vertical_reverse .container .inner h3 {
  grid-row: 1/2;
  grid-column: auto;
}
.component.type_column.vertical_reverse .container .inner h4 {
  grid-row: 2/3;
  grid-column: auto;
}
.component.type_column.vertical_reverse .container .inner .photo {
  grid-row: 4/5;
  grid-column: auto;
  padding-bottom: 0;
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .component.type_column.vertical_reverse .container .inner .photo {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 10px;
    padding-top: 0;
    display: flex;
    justify-content: center;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_column.vertical_reverse .container .inner .photo .child {
    margin-top: 35px;
    width: 100%;
    margin-right: 30px;
  }
  .component.type_column.vertical_reverse .container .inner .photo .child:last-of-type {
    margin-right: 0;
  }
}
.component.type_column.vertical_reverse .container .inner .text {
  grid-row: 3/4;
  grid-column: auto;
}

.component.type_table {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_table {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1026px, calc(1026 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}
@media print, screen and (max-width: 767px) {
  .component.type_table .inner .table_set.member table {
    border-bottom: none;
  }
  .component.type_table .inner .table_set.member table tr {
    display: grid;
    grid-template: "th td1" auto "th td2" auto/25% 75%;
    align-items: center;
    border-bottom: 1px solid var(--color-border);
  }
  .component.type_table .inner .table_set.member table tr th {
    grid-area: th;
    border-bottom: none;
  }
}
@media print {
  .component.type_table .inner .table_set.member table tr th {
    white-space: nowrap;
  }
}
@media print, screen and (max-width: 767px) {
  .component.type_table .inner .table_set.member table tr td {
    border-bottom: none;
  }
  .component.type_table .inner .table_set.member table tr td:nth-of-type(1) {
    grid-area: td1;
    padding-bottom: unset;
  }
  .component.type_table .inner .table_set.member table tr td:nth-of-type(2) {
    grid-area: td2;
    padding-top: calc(6 / 390 * 100vw);
  }
}
@media print, screen and (max-width: 767px){
  .component.type_table .inner .table_set.member table tr th {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .component.type_table .inner .table_set.member table tr td:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .component.type_table .inner .table_set.member table tr td:nth-of-type(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set.member table th {
    width: 27%;
  }
  .component.type_table .inner .table_set.member table td:nth-of-type(1) {
    width: 17%;
  }
}
.component.type_table .inner .table_set.type_01 table {
  border: none;
}
.component.type_table .inner .table_set.type_01 table th, .component.type_table .inner .table_set.type_01 table td {
  border: none;
  padding: unset;
}
.component.type_table .inner .table_set.type_02 table th {
  padding-left: unset;
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set.type_02 table th {
    padding-left: min(24px, calc(24 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set.type_03 table th {
  background-color: var(--color-bg-table);
}
.component.type_table .inner .table_set.type_04 th {
  background-color: var(--color-third-weak);
  color: var(--color-text-on-accent);
}
.component.type_table .inner .table_set.type_06 table {
  border-left: 1px solid var(--color-border);
}
.component.type_table .inner .table_set.type_06 table tr:nth-child(odd) {
  background-color: var(--color-bg-table);
}
.component.type_table .inner .table_set.type_06 table tr:nth-child(even) {
  background-color: var(--color-surface);
}
.component.type_table .inner .table_set.type_06 table tr th, .component.type_table .inner .table_set.type_06 table tr td {
  border-right: 1px solid var(--color-border);
  vertical-align: middle;
}
.component.type_table .inner .table_set.type_07 table {
  border-left: 1px solid var(--color-border);
}
.component.type_table .inner .table_set.type_07 table tr:nth-child(odd) {
  background-color: var(--color-bg-table);
}
.component.type_table .inner .table_set.type_07 table tr:nth-child(even) {
  background-color: var(--color-surface);
}
.component.type_table .inner .table_set.type_07 table tr th, .component.type_table .inner .table_set.type_07 table tr td {
  border-right: 1px solid var(--color-border);
}
.component.type_table .inner .table_set.compact table th, .component.type_table .inner .table_set.compact table td {
  padding: calc(4 / 390 * 100vw) calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set.compact table th, .component.type_table .inner .table_set.compact table td {
    padding: min(12px, calc(12 / 1440 * 100vw)) min(15px, calc(15 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set.fixed table {
    table-layout: fixed;
  }
}
.component.type_table .inner .table_set.fix_left table th {
  position: sticky;
  left: 0;
}
.component.type_table .inner .table_set table {
  border-collapse: collapse;
  border-bottom: 1px solid var(--color-border);
  width: 100%;
}
.component.type_table .inner .table_set table th, .component.type_table .inner .table_set table td {
  border-bottom: 1px solid var(--color-border);
  padding: calc(16 / 390 * 100vw) calc(16 / 390 * 100vw);
  vertical-align: top;
  line-height: var(--line-height-small);
  font-size: calc(13 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table th, .component.type_table .inner .table_set table td {
    padding: min(24px, calc(24 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set table th.left, .component.type_table .inner .table_set table td.left {
  text-align: left;
}
.component.type_table .inner .table_set table th.center, .component.type_table .inner .table_set table td.center {
  text-align: center;
}
.component.type_table .inner .table_set table th.right, .component.type_table .inner .table_set table td.right {
  text-align: right;
}
.component.type_table .inner .table_set table th.min, .component.type_table .inner .table_set table td.min {
  min-width: auto;
}
.component.type_table .inner .table_set table th .p_button, .component.type_table .inner .table_set table td .p_button {
  margin-top: calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table th .p_button, .component.type_table .inner .table_set table td .p_button {
    margin-top: min(15px, calc(15 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set table th {
  font-weight: 700;
  vertical-align: middle;
  white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table th {
    white-space: unset;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table th.overview {
    width: min(285px, calc(285 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set table td {
  min-width: calc(150 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table td {
    min-width: unset;
  }
}
.component.type_table .inner .table_set table td ol {
  list-style: decimal;
  padding-left: calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table td ol {
    padding-left: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_set table td ul {
  list-style: disc;
  padding-left: calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_set table td ul {
    padding-left: min(16px, calc(16 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_swipe {
  width: auto;
  overflow: auto;
}
.component.type_table .inner .table_swipe th {
  min-width: calc(150 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_swipe th {
    min-width: unset;
  }
}
.component.type_table .inner .table_swipe td {
  min-width: calc(150 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_swipe td {
    min-width: unset;
  }
}
.component.type_table .inner .table_overflow {
  padding-top: calc(30 / 390 * 100vw);
  position: sticky;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .component.type_table .inner .table_overflow {
    padding-top: min(30px, calc(30 / 1440 * 100vw));
  }
}
.component.type_table .inner .table_overflow:before {
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: calc(20 / 390 * 100vw) auto;
  background-image: url(/images/swipe.svg);
  width: calc(20 / 390 * 100vw);
  height: calc(22 / 390 * 100vw);
  margin-left: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.component.type_button {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_button {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_button .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_button .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_button .inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.component.type_button .inner ul li {
  text-align: center;
  margin: 0 calc(8 / 390 * 100vw) calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_button .inner ul li {
    margin: 0 min(12px, calc(12 / 1440 * 100vw)) min(26px, calc(26 / 1440 * 100vw));
  }
}
.component.type_button .inner ul li a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.component.type_button .inner ul li a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_button .inner ul li a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_button .inner ul li a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_button .inner ul li a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_button .inner ul li a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_button .inner ul li a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_button .inner ul li a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
.component.type_button.cv .inner ul li a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  min-width: calc(280 / 390 * 100vw);
}
.component.type_button.cv .inner ul li a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_button.cv .inner ul li a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_button.cv .inner ul li a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_button.cv .inner ul li a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_button.cv .inner ul li a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_button.cv .inner ul li a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_button.cv .inner ul li a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_button.cv .inner ul li a {
    min-width: min(500px, calc(500 / 1440 * 100vw));
  }
}

.component.type_anchor {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.component.type_anchor .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_anchor .inner ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: calc(8 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor .inner ul {
    gap: min(12px, calc(12 / 1440 * 100vw));
  }
}
.component.type_anchor .inner ul li {
  position: relative;
}
.component.type_anchor .inner ul li a {
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  padding: calc(6 / 390 * 100vw) calc(10 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  line-height: 1;
  gap: calc(3 / 390 * 100vw);
  font-family: var(--en);
  text-decoration: none;
  color: var(--color-text);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  padding: calc(8 / 390 * 100vw) calc(16 / 390 * 100vw) calc(6 / 390 * 100vw);
  gap: calc(6 / 390 * 100vw);
  background-color: var(--color-surface);
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor .inner ul li a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(7px, calc(7 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor .inner ul li a {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    padding: min(14px, calc(14 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(12px, calc(12 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
.component.type_anchor .inner ul li a::before {
  content: "#";
  font-weight: var(--medium);
}
.component.type_anchor .inner ul li a::before {
  content: "";
  width: calc(10 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-image: url(/images/arrow_bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_anchor .inner ul li a::before {
    width: min(16px, calc(16 / 1440 * 100vw));
  }
}

.component.type_num {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  background-color: #E2F3F8;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .component.type_num {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set2 .inner {
    gap: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner {
    gap: 35px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner, .component.type_num.set4 .inner {
    gap: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner .unit .circle, .component.type_num.set4 .inner .unit .circle {
    width: 230px;
    height: 230px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner .unit .circle dl dt, .component.type_num.set4 .inner .unit .circle dl dt {
    top: 40px;
    padding: 0 35px;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner .unit .circle dl dd, .component.type_num.set4 .inner .unit .circle dl dd {
    top: 80px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num.set3 .inner .unit .circle dl dd span, .component.type_num.set4 .inner .unit .circle dl dd span {
    margin: 0 0 8px 6px;
  }
}
.component.type_num .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
.component.type_num .inner .unit {
  margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner .unit {
    margin-top: 0;
  }
}
.component.type_num .inner .unit:first-of-type {
  margin-top: 0;
}
.component.type_num .inner .unit .circle {
  width: 300px;
  height: 300px;
  text-align: center;
  background-color: var(--color-surface);
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner .unit .circle {
    width: 320px;
    height: 320px;
  }
}
.component.type_num .inner .unit .circle dl dt {
  font-size: calc(18 / 390 * 100vw);
  position: absolute;
  top: 70px;
  padding: 0 30px;
  width: 100%;
  text-align: center;
}
.component.type_num .inner .unit .circle dl dd {
  position: absolute;
  top: 110px;
  width: 100%;
  color: var(--color-brand);
  font-weight: var(--bold);
  letter-spacing: 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner .unit .circle dl dd {
    top: 120px;
  }
}
.component.type_num .inner .unit .circle dl dd em {
  font-size: calc(70 / 390 * 100vw);
  display: block;
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner .unit .circle dl dd em {
    font-size: min(80px, calc(80 / 1440 * 100vw));
  }
}
.component.type_num .inner .unit .circle dl dd span {
  font-size: calc(24 / 390 * 100vw);
  display: block;
  margin-top: 25px;
}
.component.type_num .inner .unit .desc {
  font-size: calc(13 / 390 * 100vw);
  margin-top: 15px;
}
@media print, screen and (min-width: 768px) {
  .component.type_num .inner .unit .desc {
    margin-top: 20px;
    font-size: min(15px, calc(15 / 1440 * 100vw));
  }
}

.component.type_wysiwyg {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body {
  background-color: var(--color-surface);
  border-radius: var(--border-radius-small);
  padding: calc(30 / 390 * 100vw) calc(20 / 390 * 100vw);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body {
    padding: min(80px, calc(80 / 1440 * 100vw)) min(60px, calc(60 / 1440 * 100vw));
    gap: min(40px, calc(40 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .form-group {
    width: min(680px, calc(680 / 1440 * 100vw));
    margin-inline: auto;
  }
}
.component.type_wysiwyg .inner .card-body .form-group label {
  font-weight: var(--bold);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  display: block;
  margin-bottom: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .form-group label {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    margin-bottom: min(14px, calc(14 / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body .form-group label .badge {
  display: inline-block;
  padding: 0.25em 0.4em 0.2em;
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  border-radius: 0.25rem;
  translate: 0 calc(-2 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .form-group label .badge {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
    translate: 0 min(-2px, calc(-2 / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body .form-group label .badge.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.component.type_wysiwyg .inner .card-body .form-group .form-control {
  display: block;
  width: 100%;
  padding: calc(6 / 390 * 100vw) calc(12 / 390 * 100vw);
  font-size: calc(var(--fs-m) / 390 * 100vw);
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
  background-color: var(--color-surface);
  background-clip: padding-box;
  border: 1px solid var(--color-border);
  border-radius: 0.25rem;
  transition: border-color var(--transition-speed-fast) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .form-group .form-control {
    padding-block: min(12px, calc(12 / 1440 * 100vw));
    padding-inline: min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body .form-group .form-control:focus {
  color: inherit;
  border-color: var(--color-third-weakest);
  outline: 0;
}
.component.type_wysiwyg .inner .card-body .btn {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  min-width: calc(280 / 390 * 100vw);
  margin-inline: auto;
  text-align: center;
}
.component.type_wysiwyg .inner .card-body .btn:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .btn {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body .btn[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .btn[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_wysiwyg .inner .card-body .btn::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_wysiwyg .inner .card-body .btn::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .btn::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_wysiwyg .inner .card-body .btn {
    min-width: min(500px, calc(500 / 1440 * 100vw));
  }
}

.component.type_catalog {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_catalog .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_catalog .inner .list {
  margin-top: calc(40 / 390 * 100vw);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(40 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list {
    margin-top: min(60px, calc(60 / 1440 * 100vw));
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(60px, calc(60 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw));
    padding-bottom: min(60px, calc(60 / 1440 * 100vw));
    border-bottom: 1px solid var(--color-border);
  }
}
.component.type_catalog .inner .list .unit {
  position: relative;
}
.component.type_catalog .inner .list .unit:before {
  position: absolute;
  content: "";
  display: block;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit:before {
    width: 1px;
    height: 100%;
  }
}
.component.type_catalog .inner .list .unit:nth-child(3n):before {
  content: none;
}
.component.type_catalog .inner .list .unit .main {
  display: flex;
  gap: 5%;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main {
    display: block;
  }
}
.component.type_catalog .inner .list .unit .main .image {
  width: 35%;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .image {
    width: 100%;
  }
}
.component.type_catalog .inner .list .unit .main .image a {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .image a {
    aspect-ratio: 286/190;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s var(--bezier);
  }
  .component.type_catalog .inner .list .unit .main .image a:hover {
    opacity: 0.7;
  }
}
.component.type_catalog .inner .list .unit .main .image img {
  border-radius: 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .image img {
    max-height: 100%;
  }
}
.component.type_catalog .inner .list .unit .main .desc {
  width: 60%;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc {
    width: auto;
  }
}
.component.type_catalog .inner .list .unit .main .desc .title {
  padding-bottom: 0;
  font-size: calc(var(--fs-l) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc .title {
    transition: opacity 0.3s var(--bezier);
    margin-top: min(30px, calc(30 / 1440 * 100vw));
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
  .component.type_catalog .inner .list .unit .main .desc .title:hover {
    opacity: 0.7;
  }
}
.component.type_catalog .inner .list .unit .main .desc .title a {
  color: var(--color-black);
  font-weight: var(--bold);
  position: relative;
  text-decoration: none;
  word-break: break-all;
}
.component.type_catalog .inner .list .unit .main .desc .subtitle {
  margin-top: calc(6 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc .subtitle {
    margin-top: min(10px, calc(10 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_catalog .inner .list .unit .main .desc .format {
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc .format {
    margin-top: min(14px, calc(14 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_catalog .inner .list .unit .main .desc .format img {
  width: calc(20 / 390 * 100vw);
  height: calc(22 / 390 * 100vw);
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: calc(8 / 390 * 100vw);
  vertical-align: middle;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc .format img {
    width: min(20px, calc(20 / 1440 * 100vw));
    height: min(22px, calc(22 / 1440 * 100vw));
    margin-right: min(8px, calc(8 / 1440 * 100vw));
  }
}
.component.type_catalog .inner .list .unit .main .desc .format span {
  text-transform: uppercase;
}
.component.type_catalog .inner .list .unit .main .desc .format a {
  color: var(--color-third-weak);
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .main .desc .format a {
    transition: opacity 0.3s var(--bezier);
  }
  .component.type_catalog .inner .list .unit .main .desc .format a:hover {
    opacity: 0.7;
  }
}
.component.type_catalog .inner .list .unit .summary {
  margin-top: calc(24 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .list .unit .summary {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_catalog .inner .more {
  margin-top: calc(40 / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_catalog .inner .more {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
  }
}

.component.type_faq {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_faq .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_faq .inner .unit {
  margin-top: calc(16 / 390 * 100vw);
  background-color: var(--color-surface);
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    border-radius: var(--border-radius-small);
  }
}
.component.type_faq .inner .unit .q {
  padding: calc(24 / 390 * 100vw) calc(45 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
  position: relative;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
  font-weight: var(--bold);
  transition: border-radius var(--transition-speed) var(--bezier), color var(--transition-speed) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit .q {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    padding: min(48px, calc(48 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw)) min(48px, calc(48 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw));
    cursor: pointer;
  }
  .component.type_faq .inner .unit .q:hover {
    color: var(--color-third-weak);
  }
}
.component.type_faq .inner .unit .q.active:after {
  background-image: url(/images/icon_minus.svg);
}
.component.type_faq .inner .unit .q:after {
  position: absolute;
  content: "";
  display: block;
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
  background: center/contain no-repeat url(/images/icon_plus.svg);
  right: calc(15 / 390 * 100vw);
  top: calc(28 / 390 * 100vw);
  transition: transform var(--transition-speed-fast) var(--bezier);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit .q:after {
    top: min(50px, calc(50 / 1440 * 100vw));
    width: min(20px, calc(20 / 1440 * 100vw));
    height: min(20px, calc(20 / 1440 * 100vw));
    right: min(30px, calc(30 / 1440 * 100vw));
  }
}
.component.type_faq .inner .unit .a {
  padding: calc(12 / 390 * 100vw) calc(25 / 390 * 100vw) calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
  position: relative;
  display: none;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-medium);
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit .a {
    padding: min(12px, calc(12 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw)) min(48px, calc(48 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw));
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.component.type_faq .inner .unit .a:after {
  content: "";
  display: block;
  clear: both;
}
.component.type_faq .inner .unit .a img {
  display: block;
  margin: 0 auto calc(20 / 390 * 100vw) !important;
  border-radius: var(--border-radius-small);
}
.component.type_faq .inner .unit .a img.mt-image-right {
  float: none !important;
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit .a img.mt-image-right {
    float: right !important;
    margin: 0 0 min(20px, calc(20 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) !important;
  }
}
.component.type_faq .inner .unit .a img.mt-image-left {
  float: none !important;
}
@media print, screen and (min-width: 768px) {
  .component.type_faq .inner .unit .a img.mt-image-left {
    float: left !important;
    margin: 0 min(20px, calc(20 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) 0 !important;
  }
}
.component.type_faq .inner .unit .a p {
  padding-bottom: 1.5em;
}
.component.type_faq .inner .unit .a p:last-child {
  padding-bottom: unset;
}

.component.type_member {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_member .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, auto);
  grid-gap: calc(30 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: min(32px, calc(32 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .photo {
  margin-bottom: calc(32 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .photo {
    margin-bottom: min(42px, calc(42 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .photo img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--border-radius-small);
}
.component.type_member .inner .unit .info h3 {
  font-weight: var(--bold);
  font-size: calc(var(--fs-l) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .info h3 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .info h3 i {
  margin-top: calc(8 / 390 * 100vw);
  display: block;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  font-weight: var(--demi);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .info h3 i {
    margin-top: min(8px, calc(8 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .info .position {
  color: var(--color-third-weak);
  font-weight: var(--bold);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  margin-top: calc(16 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .info .position {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .info .profile {
  color: var(--color-black);
  margin-top: calc(12 / 390 * 100vw);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .info .profile {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .desc {
  border-top: 1px solid var(--color-border);
  margin-top: calc(24 / 390 * 100vw);
  padding-block: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .desc {
    margin-top: min(24px, calc(24 / 1440 * 100vw));
    padding-block: min(24px, calc(24 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .desc p {
  padding-bottom: 1em;
  font-size: calc(var(--fs-m) / 390 * 100vw);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .desc p {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .desc p:last-child {
  padding-bottom: unset;
}
.component.type_member .inner .unit .desc + .button {
  margin-top: unset;
}
.component.type_member .inner .unit .button {
  text-align: center;
  padding-bottom: calc(20 / 390 * 100vw);
  margin-top: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .button {
    padding-bottom: min(20px, calc(20 / 1440 * 100vw));
    margin-top: min(20px, calc(20 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .button a {
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
}
.component.type_member .inner .unit .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.component.type_member .inner .unit .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.component.type_member .inner .unit .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .component.type_member .inner .unit .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}

.component.type_iframe {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .component.type_iframe {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.component.type_iframe .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .component.type_iframe .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.component.type_iframe .inner iframe {
  max-width: 100%;
}

.navigation.breadcrumbs, .breadcrumbs.component.type_pagelist {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.breadcrumbs, .breadcrumbs.component.type_pagelist {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
.navigation.breadcrumbs .inner, .breadcrumbs.component.type_pagelist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.breadcrumbs .inner, .breadcrumbs.component.type_pagelist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.breadcrumbs .inner ul, .breadcrumbs.component.type_pagelist .inner ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.navigation.breadcrumbs .inner ul li, .breadcrumbs.component.type_pagelist .inner ul li {
  margin-right: calc(8 / 390 * 100vw);
  margin-bottom: calc(8 / 390 * 100vw);
  white-space: nowrap;
  font-size: calc(13 / 390 * 100vw);
  display: grid;
  align-items: center;
  grid-template: "slash text" auto/auto auto;
  gap: calc(8 / 390 * 100vw);
  text-transform: uppercase;
}
@media print, screen and (min-width: 768px) {
  .navigation.breadcrumbs .inner ul li, .breadcrumbs.component.type_pagelist .inner ul li {
    font-size: min(13px, calc(13 / 1440 * 100vw));
    margin-right: min(16px, calc(16 / 1440 * 100vw));
    margin-bottom: min(16px, calc(16 / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
.navigation.breadcrumbs .inner ul li:first-child, .breadcrumbs.component.type_pagelist .inner ul li:first-child {
  display: inline-block;
}
.navigation.breadcrumbs .inner ul li:first-child::before, .breadcrumbs.component.type_pagelist .inner ul li:first-child::before {
  content: unset;
}
.navigation.breadcrumbs .inner ul li::before, .breadcrumbs.component.type_pagelist .inner ul li::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: slash;
  content: "";
  display: block;
  width: calc(14 / 390 * 100vw);
  height: calc(1 / 390 * 100vw);
  background-color: #999999;
  rotate: z 105deg;
}
@media print, screen and (min-width: 768px) {
  .navigation.breadcrumbs .inner ul li::before, .breadcrumbs.component.type_pagelist .inner ul li::before {
    width: min(14px, calc(14 / 1440 * 100vw));
    height: min(1px, calc(1 / 1440 * 100vw));
    translate: 0 min(1px, calc(1 / 1440 * 100vw));
  }
}
.navigation.breadcrumbs .inner ul li a, .breadcrumbs.component.type_pagelist .inner ul li a {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
  display: inline-block;
  color: #666;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .navigation.breadcrumbs .inner ul li a:hover, .breadcrumbs.component.type_pagelist .inner ul li a:hover {
    text-decoration: none;
  }
}

.navigation.pagenate, .pagenate.component.type_pagelist {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate, .pagenate.component.type_pagelist {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate, .pagenate.component.type_pagelist {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.pagenate .inner a, .pagenate.component.type_pagelist .inner a, .navigation.pagenate .inner span, .pagenate.component.type_pagelist .inner span {
  width: calc(42 / 390 * 100vw);
  height: calc(42 / 390 * 100vw);
  text-align: center;
  display: block;
  line-height: calc(44 / 390 * 100vw);
  border-radius: var(--border-radius-circle);
  background-color: var(--color-surface);
  color: var(--color-text);
  font-family: var(--en);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate .inner a, .pagenate.component.type_pagelist .inner a, .navigation.pagenate .inner span, .pagenate.component.type_pagelist .inner span {
    transition: opacity 0.3s var(--bezier);
    width: min(50px, calc(50 / 1440 * 100vw));
    height: min(50px, calc(50 / 1440 * 100vw));
    line-height: min(52px, calc(52 / 1440 * 100vw));
  }
  .navigation.pagenate .inner a:hover, .pagenate.component.type_pagelist .inner a:hover, .navigation.pagenate .inner span:hover, .pagenate.component.type_pagelist .inner span:hover {
    opacity: 0.7;
  }
}
.navigation.pagenate .inner a img, .pagenate.component.type_pagelist .inner a img, .navigation.pagenate .inner span img, .pagenate.component.type_pagelist .inner span img {
  width: calc(14 / 390 * 100vw);
  vertical-align: middle;
  translate: 0 calc(-1 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate .inner a img, .pagenate.component.type_pagelist .inner a img, .navigation.pagenate .inner span img, .pagenate.component.type_pagelist .inner span img {
    width: min(14px, calc(14 / 1440 * 100vw));
    translate: 0 min(-1px, calc(-1 / 1440 * 100vw));
  }
}
.navigation.pagenate .inner a.current, .pagenate.component.type_pagelist .inner a.current, .navigation.pagenate .inner a.current_page, .pagenate.component.type_pagelist .inner a.current_page, .navigation.pagenate .inner span.current, .pagenate.component.type_pagelist .inner span.current, .navigation.pagenate .inner span.current_page, .pagenate.component.type_pagelist .inner span.current_page {
  background-color: var(--color-text);
  color: var(--color-text-on-accent);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate .inner a.current:hover, .pagenate.component.type_pagelist .inner a.current:hover, .navigation.pagenate .inner a.current_page:hover, .pagenate.component.type_pagelist .inner a.current_page:hover, .navigation.pagenate .inner span.current:hover, .pagenate.component.type_pagelist .inner span.current:hover, .navigation.pagenate .inner span.current_page:hover, .pagenate.component.type_pagelist .inner span.current_page:hover {
    opacity: 1;
  }
}
.navigation.pagenate .inner a.previouspostslink img, .pagenate.component.type_pagelist .inner a.previouspostslink img, .navigation.pagenate .inner a.link_before img, .pagenate.component.type_pagelist .inner a.link_before img, .navigation.pagenate .inner span.previouspostslink img, .pagenate.component.type_pagelist .inner span.previouspostslink img, .navigation.pagenate .inner span.link_before img, .pagenate.component.type_pagelist .inner span.link_before img {
  transform: scale(-1, 1);
}
.navigation.pagenate .inner .wp-pagenavi, .pagenate.component.type_pagelist .inner .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.navigation.pagenate .inner .wp-pagenavi a, .pagenate.component.type_pagelist .inner .wp-pagenavi a, .navigation.pagenate .inner .wp-pagenavi span, .pagenate.component.type_pagelist .inner .wp-pagenavi span {
  margin: 0 calc(3 / 390 * 100vw) calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate .inner .wp-pagenavi a, .pagenate.component.type_pagelist .inner .wp-pagenavi a, .navigation.pagenate .inner .wp-pagenavi span, .pagenate.component.type_pagelist .inner .wp-pagenavi span {
    margin: 0 min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw));
  }
}
.navigation.pagenate .inner ul, .pagenate.component.type_pagelist .inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.navigation.pagenate .inner ul li, .pagenate.component.type_pagelist .inner ul li {
  margin: 0 calc(5 / 390 * 100vw) calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate .inner ul li, .pagenate.component.type_pagelist .inner ul li {
    margin: 0 min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw));
  }
}

.navigation.pagenate_detail, .pagenate_detail.component.type_pagelist {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail, .pagenate_detail.component.type_pagelist {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail, .pagenate_detail.component.type_pagelist {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.pagenate_detail .inner, .pagenate_detail.component.type_pagelist .inner {
  position: relative;
  display: grid;
  justify-items: center;
  gap: calc(12 / 390 * 100vw);
  grid-template: "prev next" auto "back back" auto/1fr 1fr;
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail .inner, .pagenate_detail.component.type_pagelist .inner {
    grid-template: "prev back next" auto/auto auto auto;
    justify-content: center;
    gap: min(36px, calc(36 / 1440 * 100vw));
  }
}
.navigation.pagenate_detail .inner span, .pagenate_detail.component.type_pagelist .inner span {
  display: inline-block;
}
.navigation.pagenate_detail .inner span a, .pagenate_detail.component.type_pagelist .inner span a {
  position: relative;
  text-align: center;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: calc(12 / 390 * 100vw);
  border-radius: var(--border-radius-pill);
  background-color: var(--color-surface);
  color: var(--color-text);
  padding: calc(16 / 390 * 100vw) calc(24 / 390 * 100vw);
  font-weight: var(--bold);
  color: var(--color-third-weak);
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail .inner span a, .pagenate_detail.component.type_pagelist .inner span a {
    transition: opacity 0.3s var(--bezier);
    min-width: min(170px, calc(170 / 1440 * 100vw));
    padding: min(22px, calc(22 / 1440 * 100vw)) min(50px, calc(50 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
    gap: min(24px, calc(24 / 1440 * 100vw));
    margin-inline: unset;
  }
  .navigation.pagenate_detail .inner span a:hover, .pagenate_detail.component.type_pagelist .inner span a:hover {
    opacity: 0.7;
  }
}
.navigation.pagenate_detail .inner span a::after, .pagenate_detail.component.type_pagelist .inner span a::after {
  content: "";
  display: block;
  background-image: url(/images/arrow_pagenate.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(12 / 390 * 100vw);
  aspect-ratio: 1/1;
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail .inner span a::after, .pagenate_detail.component.type_pagelist .inner span a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
  }
}
.navigation.pagenate_detail .inner span.next, .pagenate_detail.component.type_pagelist .inner span.next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
  margin-left: auto;
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail .inner span.next, .pagenate_detail.component.type_pagelist .inner span.next {
    margin-left: unset;
  }
}
.navigation.pagenate_detail .inner span.back, .pagenate_detail.component.type_pagelist .inner span.back {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: back;
}
.navigation.pagenate_detail .inner span.back a, .pagenate_detail.component.type_pagelist .inner span.back a {
  background-color: var(--color-text);
  color: var(--color-text-on-accent);
  display: block;
}
.navigation.pagenate_detail .inner span.back a::after, .pagenate_detail.component.type_pagelist .inner span.back a::after {
  content: none;
}
.navigation.pagenate_detail .inner span.prev, .pagenate_detail.component.type_pagelist .inner span.prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
  margin-right: auto;
}
@media print, screen and (min-width: 768px){
  .navigation.pagenate_detail .inner span.next, .pagenate_detail.component.type_pagelist .inner span.next {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .navigation.pagenate_detail .inner span.back, .pagenate_detail.component.type_pagelist .inner span.back {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .navigation.pagenate_detail .inner span.prev, .pagenate_detail.component.type_pagelist .inner span.prev {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .navigation.pagenate_detail .inner span.prev, .pagenate_detail.component.type_pagelist .inner span.prev {
    margin-right: unset;
  }
}
.navigation.pagenate_detail .inner span.prev a, .pagenate_detail.component.type_pagelist .inner span.prev a {
  direction: rtl;
}
.navigation.pagenate_detail .inner span.prev a::after, .pagenate_detail.component.type_pagelist .inner span.prev a::after {
  rotate: z 180deg;
}

.navigation.localnav, .localnav.component.type_pagelist {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav, .localnav.component.type_pagelist {
    display: block;
    border-top: 1px solid var(--color-border);
  }
}
.navigation.localnav .inner .overflow, .localnav.component.type_pagelist .inner .overflow {
  overflow: auto;
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav .inner .overflow, .localnav.component.type_pagelist .inner .overflow {
    overflow: visible;
  }
}
.navigation.localnav .inner .overflow ul, .localnav.component.type_pagelist .inner .overflow ul {
  display: flex;
  justify-content: flex-start;
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav .inner .overflow ul, .localnav.component.type_pagelist .inner .overflow ul {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.navigation.localnav .inner .overflow ul li, .localnav.component.type_pagelist .inner .overflow ul li {
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  white-space: nowrap;
  gap: calc(24 / 390 * 100vw);
  position: relative;
}
.navigation.localnav .inner .overflow ul li::before, .localnav.component.type_pagelist .inner .overflow ul li::before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: min(20px, calc(20 / 1440 * 100vw));
  background-color: var(--color-border);
  left: 0;
  top: min(16px, calc(16 / 1440 * 100vw));
}
.navigation.localnav .inner .overflow ul li:last-child::after, .localnav.component.type_pagelist .inner .overflow ul li:last-child::after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: min(20px, calc(20 / 1440 * 100vw));
  background-color: var(--color-border);
  right: 0;
  top: min(16px, calc(16 / 1440 * 100vw));
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav .inner .overflow ul li, .localnav.component.type_pagelist .inner .overflow ul li {
    font-size: min(calc(var(--fs-xs) * 1px), calc(var(--fs-xs) / 1440 * 100vw));
  }
}
.navigation.localnav .inner .overflow ul li a, .localnav.component.type_pagelist .inner .overflow ul li a {
  display: block;
  font-weight: 500;
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav .inner .overflow ul li a, .localnav.component.type_pagelist .inner .overflow ul li a {
    padding: min(18px, calc(18 / 1440 * 100vw)) min(24px, calc(24 / 1440 * 100vw));
    transition: opacity 0.3s var(--bezier);
    min-width: min(120px, calc(120 / 1440 * 100vw));
  }
  .navigation.localnav .inner .overflow ul li a:hover, .localnav.component.type_pagelist .inner .overflow ul li a:hover {
    opacity: 0.7;
  }
}

.navigation.localnav_sub, .localnav_sub.component.type_pagelist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_sub, .localnav_sub.component.type_pagelist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.navigation.archivenav + .navigation.localnav_sub, .archivenav.component.type_pagelist + .navigation.localnav_sub, .navigation.archivenav + .localnav_sub.component.type_pagelist, .archivenav.component.type_pagelist + .localnav_sub.component.type_pagelist {
  margin-top: calc(var(--margin-parts) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav + .navigation.localnav_sub, .archivenav.component.type_pagelist + .navigation.localnav_sub, .navigation.archivenav + .localnav_sub.component.type_pagelist, .archivenav.component.type_pagelist + .localnav_sub.component.type_pagelist {
    margin-top: min(calc(var(--margin-parts-pc) * 1px), calc(var(--margin-parts-pc) / 1440 * 100vw));
  }
}
.navigation.localnav_sub .inner, .localnav_sub.component.type_pagelist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_sub .inner, .localnav_sub.component.type_pagelist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}

.navigation.localnav_bottom, .localnav_bottom.component.type_pagelist {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom, .localnav_bottom.component.type_pagelist {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom, .localnav_bottom.component.type_pagelist {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.localnav_bottom .inner, .localnav_bottom.component.type_pagelist .inner {
  border-radius: var(--border-radius-small);
  background-color: var(--color-surface);
  padding: calc(32 / 390 * 100vw) calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner, .localnav_bottom.component.type_pagelist .inner {
    padding: min(64px, calc(64 / 1440 * 100vw)) min(64px, calc(64 / 1440 * 100vw));
  }
}
.navigation.localnav_bottom .inner .title, .localnav_bottom.component.type_pagelist .inner .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: calc(24 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner .title, .localnav_bottom.component.type_pagelist .inner .title {
    display: block;
    position: relative;
    padding-bottom: min(40px, calc(40 / 1440 * 100vw));
  }
}
.navigation.localnav_bottom .inner .title h2, .localnav_bottom.component.type_pagelist .inner .title h2 {
  font-weight: var(--bold);
  font-size: calc(var(--fs-l) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner .title h2, .localnav_bottom.component.type_pagelist .inner .title h2 {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.navigation.localnav_bottom .inner ul, .localnav_bottom.component.type_pagelist .inner ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner ul, .localnav_bottom.component.type_pagelist .inner ul {
    grid-template-columns: repeat(3, 1fr);
    gap: min(32px, calc(32 / 1440 * 100vw));
  }
}
.navigation.localnav_bottom .inner ul li a, .localnav_bottom.component.type_pagelist .inner ul li a {
  display: block;
  color: inherit;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner ul li a, .localnav_bottom.component.type_pagelist .inner ul li a {
    transition: color 0.3s var(--bezier);
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
  .navigation.localnav_bottom .inner ul li a:hover, .localnav_bottom.component.type_pagelist .inner ul li a:hover {
    color: var(--color-brand);
  }
}
.navigation.localnav_bottom .inner ul li a span, .localnav_bottom.component.type_pagelist .inner ul li a span {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: calc(8 / 390 * 100vw);
}
.navigation.localnav_bottom .inner ul li a span:before, .localnav_bottom.component.type_pagelist .inner ul li a span:before {
  content: "";
  display: block;
  background: center/contain no-repeat url(/images/arrow_right.svg);
  width: calc(16 / 390 * 100vw);
  height: 1lh;
}
@media print, screen and (min-width: 768px) {
  .navigation.localnav_bottom .inner ul li a span, .localnav_bottom.component.type_pagelist .inner ul li a span {
    gap: min(12px, calc(12 / 1440 * 100vw));
  }
  .navigation.localnav_bottom .inner ul li a span:before, .localnav_bottom.component.type_pagelist .inner ul li a span:before {
    width: min(16px, calc(16 / 1440 * 100vw));
    translate: 0 min(1px, calc(1 / 1440 * 100vw));
  }
}

.navigation.archivenav, .archivenav.component.type_pagelist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav, .archivenav.component.type_pagelist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.navigation.archivenav .inner, .archivenav.component.type_pagelist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner, .archivenav.component.type_pagelist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.archivenav .inner .overflow, .archivenav.component.type_pagelist .inner .overflow {
  overflow: auto;
  padding-bottom: calc(10 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner .overflow, .archivenav.component.type_pagelist .inner .overflow {
    overflow: visible;
    padding-bottom: unset;
  }
}
.navigation.archivenav .inner .overflow ul, .archivenav.component.type_pagelist .inner .overflow ul {
  display: flex;
  justify-content: flex-start;
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner .overflow ul, .archivenav.component.type_pagelist .inner .overflow ul {
    flex-wrap: wrap;
  }
}
.navigation.archivenav .inner .overflow ul li, .archivenav.component.type_pagelist .inner .overflow ul li {
  white-space: nowrap;
  margin-left: calc(4 / 390 * 100vw);
  position: relative;
}
.navigation.archivenav .inner .overflow ul li:first-child, .archivenav.component.type_pagelist .inner .overflow ul li:first-child {
  margin-left: unset;
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner .overflow ul li, .archivenav.component.type_pagelist .inner .overflow ul li {
    margin-left: min(16px, calc(16 / 1440 * 100vw));
  }
}
.navigation.archivenav .inner .overflow ul li.active, .archivenav.component.type_pagelist .inner .overflow ul li.active, .navigation.archivenav .inner .overflow ul li.current_page_item, .archivenav.component.type_pagelist .inner .overflow ul li.current_page_item {
  z-index: 2;
}
.navigation.archivenav .inner .overflow ul li.active a, .archivenav.component.type_pagelist .inner .overflow ul li.active a, .navigation.archivenav .inner .overflow ul li.current_page_item a, .archivenav.component.type_pagelist .inner .overflow ul li.current_page_item a {
  background-color: var(--color-surface);
  border: 1px solid var(--color-second);
}
.navigation.archivenav .inner .overflow ul li a, .archivenav.component.type_pagelist .inner .overflow ul li a {
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  padding: calc(6 / 390 * 100vw) calc(10 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  line-height: 1;
  gap: calc(3 / 390 * 100vw);
  font-family: var(--en);
  text-decoration: none;
  color: var(--color-text);
  font-size: calc(var(--fs-xxs) / 390 * 100vw);
  padding: calc(8 / 390 * 100vw) calc(16 / 390 * 100vw) calc(6 / 390 * 100vw);
  gap: calc(6 / 390 * 100vw);
  border: 1px solid var(--color-second);
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner .overflow ul li a, .archivenav.component.type_pagelist .inner .overflow ul li a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(7px, calc(7 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .navigation.archivenav .inner .overflow ul li a, .archivenav.component.type_pagelist .inner .overflow ul li a {
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
    padding: min(14px, calc(14 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(12px, calc(12 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
.navigation.archivenav .inner .overflow ul li a::before, .archivenav.component.type_pagelist .inner .overflow ul li a::before {
  content: "#";
  font-weight: var(--medium);
}

.navigation.newslist, .newslist.component.type_pagelist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist, .newslist.component.type_pagelist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.navigation.newslist .inner, .newslist.component.type_pagelist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist .inner, .newslist.component.type_pagelist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.newslist .inner ul, .newslist.component.type_pagelist .inner ul {
  border-bottom: 1px solid #e1e1e1;
}
.navigation.newslist .inner ul li, .newslist.component.type_pagelist .inner ul li {
  border-top: 1px solid #e1e1e1;
}
.navigation.newslist .inner ul li a, .newslist.component.type_pagelist .inner ul li a {
  display: grid;
  grid-template: "date cat" auto "title title" auto/auto 1fr;
  padding: calc(20 / 390 * 100vw) 0;
  -moz-column-gap: calc(15 / 390 * 100vw);
  column-gap: calc(15 / 390 * 100vw);
  row-gap: calc(15 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist .inner ul li a, .newslist.component.type_pagelist .inner ul li a {
    padding: min(30px, calc(30 / 1440 * 100vw)) 0;
    grid-template: "date cat title" auto/auto auto 1fr;
    -moz-column-gap: min(30px, calc(30 / 1440 * 100vw));
    column-gap: min(30px, calc(30 / 1440 * 100vw));
    align-items: start;
  }
  .navigation.newslist .inner ul li a > h1, .newslist.component.type_pagelist .inner ul li a > h1, .navigation.newslist .inner ul li a > h2, .newslist.component.type_pagelist .inner ul li a > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .navigation.newslist .inner ul li a > h3, .newslist.component.type_pagelist .inner ul li a > h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
}
.navigation.newslist .inner ul li a .date, .newslist.component.type_pagelist .inner ul li a .date {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  font-family: var(--en);
  font-weight: var(--medium);
  grid-area: date;
  align-self: center;
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist .inner ul li a .date, .newslist.component.type_pagelist .inner ul li a .date {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    align-self: start;
    line-height: var(--line-height-large);
    width: min(125px, calc(125 / 1440 * 100vw));
  }
}
.navigation.newslist .inner ul li a .cat, .newslist.component.type_pagelist .inner ul li a .cat {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: cat;
}
.navigation.newslist .inner ul li a .cat i, .newslist.component.type_pagelist .inner ul li a .cat i {
  text-align: center;
  display: inline-block;
  background-color: var(--color-surface);
  font-size: calc(var(--fs-xxxs) / 390 * 100vw);
  font-weight: var(--bold);
  padding: calc(4 / 390 * 100vw) calc(10 / 390 * 100vw);
  min-width: calc(115 / 390 * 100vw);
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-pill);
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist .inner ul li a .cat i, .newslist.component.type_pagelist .inner ul li a .cat i {
    min-width: min(164px, calc(164 / 1440 * 100vw));
    font-size: min(calc(var(--fs-s) * 1px), calc(var(--fs-s) / 1440 * 100vw));
    padding: min(8px, calc(8 / 1440 * 100vw)) min(10px, calc(10 / 1440 * 100vw)) min(10px, calc(10 / 1440 * 100vw));
  }
}
.navigation.newslist .inner ul li a h2, .newslist.component.type_pagelist .inner ul li a h2 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  position: relative;
  grid-area: title;
  margin-top: var(--space-xsmall);
  font-size: calc(var(--fs-s) / 390 * 100vw);
  font-weight: var(--bold);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  .navigation.newslist .inner ul li a h2, .newslist.component.type_pagelist .inner ul li a h2 {
    margin: 0;
    flex: 1;
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}

.navigation.articlelist, .navigation.relate, .component.type_pagelist {
  margin-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist, .navigation.relate, .component.type_pagelist {
    margin-top: min(calc(var(--margin-module-pc) * 1px), calc(var(--margin-module-pc) / 1440 * 100vw));
  }
}
.navigation.articlelist.bg, .navigation.bg.relate, .bg.component.type_pagelist {
  background-color: var(--color-surface);
  padding-top: calc(60 / 390 * 100vw);
  padding-bottom: calc(60 / 390 * 100vw);
  margin-top: unset;
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist.bg, .navigation.bg.relate, .bg.component.type_pagelist {
    padding-top: min(70px, calc(70 / 1440 * 100vw));
    padding-bottom: min(80px, calc(80 / 1440 * 100vw));
  }
}
.navigation.articlelist .inner, .navigation.relate .inner, .component.type_pagelist .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner, .navigation.relate .inner, .component.type_pagelist .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list, .navigation.relate .inner .list, .component.type_pagelist .inner .list {
  margin-top: calc(42 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list, .navigation.relate .inner .list, .component.type_pagelist .inner .list {
    margin-top: min(60px, calc(60 / 1440 * 100vw));
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, auto);
    grid-gap: min(80px, calc(80 / 1440 * 100vw)) min(52px, calc(52 / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list .unit, .navigation.relate .inner .list .unit, .component.type_pagelist .inner .list .unit {
  position: relative;
  margin-top: calc(32 / 390 * 100vw);
  background-color: var(--color-surface);
  border-radius: var(--border-radius-small);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit, .navigation.relate .inner .list .unit, .component.type_pagelist .inner .list .unit {
    display: block grid;
    margin-top: unset;
    min-height: min(540px, calc(540 / 1440 * 100vw));
    grid-template-rows: auto 1fr;
  }
}
.navigation.articlelist .inner .list .unit:first-child, .navigation.relate .inner .list .unit:first-child, .component.type_pagelist .inner .list .unit:first-child {
  margin-top: unset;
}
.navigation.articlelist .inner .list .unit .image a img, .navigation.relate .inner .list .unit .image a img, .component.type_pagelist .inner .list .unit .image a img {
  border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 384/202;
  width: 100%;
}
.navigation.articlelist .inner .list .unit .desc, .navigation.relate .inner .list .unit .desc, .component.type_pagelist .inner .list .unit .desc {
  padding: calc(24 / 390 * 100vw) calc(24 / 390 * 100vw);
  display: grid;
  grid-template: "cat" auto "title" auto "date" auto/1fr;
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit .desc, .navigation.relate .inner .list .unit .desc, .component.type_pagelist .inner .list .unit .desc {
    padding: min(26px, calc(26 / 1440 * 100vw)) min(32px, calc(32 / 1440 * 100vw));
    grid-template: "cat" auto "title" 1fr "date" auto/1fr;
  }
  .navigation.articlelist .inner .list .unit .desc > h1, .navigation.relate .inner .list .unit .desc > h1, .component.type_pagelist .inner .list .unit .desc > h1, .navigation.articlelist .inner .list .unit .desc > h2, .navigation.relate .inner .list .unit .desc > h2, .component.type_pagelist .inner .list .unit .desc > h2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > h3, .navigation.relate .inner .list .unit .desc > h3, .component.type_pagelist .inner .list .unit .desc > h3 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > .date, .navigation.relate .inner .list .unit .desc > .date, .component.type_pagelist .inner .list .unit .desc > .date, .navigation.articlelist .inner .list .unit .desc > .date, .navigation.relate .inner .list .unit .desc > .date, .component.type_pagelist .inner .list .unit .desc > .date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > .cat, .navigation.relate .inner .list .unit .desc > .cat, .component.type_pagelist .inner .list .unit .desc > .cat, .navigation.articlelist .inner .list .unit .desc > .cat, .navigation.relate .inner .list .unit .desc > .cat, .component.type_pagelist .inner .list .unit .desc > .cat {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > h2, .navigation.relate .inner .list .unit .desc > h2, .component.type_pagelist .inner .list .unit .desc > h2, .navigation.articlelist .inner .list .unit .desc > h2, .navigation.relate .inner .list .unit .desc > h2, .component.type_pagelist .inner .list .unit .desc > h2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.navigation.articlelist .inner .list .unit .desc .date, .navigation.relate .inner .list .unit .desc .date, .component.type_pagelist .inner .list .unit .desc .date {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: date;
  font-family: var(--en);
  font-weight: var(--medium);
  font-size: calc(var(--fs-xs) / 390 * 100vw);
  padding-top: calc(40 / 390 * 100vw);
  margin-left: 0.1em;
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit .desc .date, .navigation.relate .inner .list .unit .desc .date, .component.type_pagelist .inner .list .unit .desc .date {
    padding-top: unset;
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list .unit .desc .cat, .navigation.relate .inner .list .unit .desc .cat, .component.type_pagelist .inner .list .unit .desc .cat {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: cat;
  margin-bottom: calc(16 / 390 * 100vw);
  margin-left: -0.1em;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: calc(8 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit .desc .cat, .navigation.relate .inner .list .unit .desc .cat, .component.type_pagelist .inner .list .unit .desc .cat {
    margin-bottom: min(20px, calc(20 / 1440 * 100vw));
    gap: min(8px, calc(8 / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list .unit .desc .cat a, .navigation.relate .inner .list .unit .desc .cat a, .component.type_pagelist .inner .list .unit .desc .cat a {
  background-color: var(--color-second);
  border-radius: var(--border-radius-pill);
  font-weight: var(--bold);
  font-size: calc(var(--fs-xxxxs) / 390 * 100vw);
  padding: calc(6 / 390 * 100vw) calc(10 / 390 * 100vw) calc(4 / 390 * 100vw);
  display: inline grid;
  grid-template-columns: auto 1fr;
  line-height: 1;
  gap: calc(3 / 390 * 100vw);
  font-family: var(--en);
  text-decoration: none;
  color: var(--color-text);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit .desc .cat a, .navigation.relate .inner .list .unit .desc .cat a, .component.type_pagelist .inner .list .unit .desc .cat a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(10px, calc(10 / 1440 * 100vw)) min(20px, calc(20 / 1440 * 100vw)) min(7px, calc(7 / 1440 * 100vw));
    gap: min(10px, calc(10 / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list .unit .desc .cat a::before, .navigation.relate .inner .list .unit .desc .cat a::before, .component.type_pagelist .inner .list .unit .desc .cat a::before {
  content: "#";
  font-weight: var(--medium);
}
.navigation.articlelist .inner .list .unit .desc .title, .navigation.relate .inner .list .unit .desc .title, .component.type_pagelist .inner .list .unit .desc .title {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: title;
  font-size: calc(var(--fs-l) / 390 * 100vw);
  line-height: var(--line-height-xsmall);
  font-weight: var(--bold);
}
@media print, screen and (min-width: 768px) {
  .navigation.articlelist .inner .list .unit .desc .title, .navigation.relate .inner .list .unit .desc .title, .component.type_pagelist .inner .list .unit .desc .title {
    font-size: min(calc(var(--fs-xl) * 1px), calc(var(--fs-xl) / 1440 * 100vw));
  }
}
.navigation.articlelist .inner .list .unit .desc .title a, .navigation.relate .inner .list .unit .desc .title a, .component.type_pagelist .inner .list .unit .desc .title a {
  color: var(--color-black);
  text-decoration: none;
}

@media print, screen and (min-width: 768px) {
  .article-wrapper {
    margin-top: calc(var(--margin-section) / 390 * 100vw);
    padding-left: calc(var(--padding-sp) / 390 * 100vw);
    padding-right: calc(var(--padding-sp) / 390 * 100vw);
    display: grid;
    grid-template: "contents nav" auto/1fr min(280px, calc(280 / 1440 * 100vw));
    align-items: start;
    gap: min(80px, calc(80 / 1440 * 100vw));
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .article-wrapper {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .article-wrapper {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
.article-wrapper .article-nav {
  margin-top: calc(var(--margin-section) / 390 * 100vw);
  padding-inline: calc(var(--padding-sp) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .article-wrapper .article-nav {
    margin-top: min(calc(var(--margin-section-pc) * 1px), calc(var(--margin-section-pc) / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .article-wrapper .article-nav {
    position: sticky;
    top: min(calc(var(--margin-section) * 1px), calc(var(--margin-section) / 1440 * 100vw));
    grid-area: nav;
    margin-top: unset;
    padding-inline: unset;
    mix-blend-mode: multiply;
  }
}
.article-wrapper .article-nav ul {
  border-top: 1px solid var(--color-border);
}
.article-wrapper .article-nav ul li {
  border-bottom: 1px solid var(--color-border);
}
.article-wrapper .article-nav ul li a {
  display: grid;
  padding-block: calc(16 / 390 * 100vw);
  padding-inline: calc(5 / 390 * 100vw);
  grid-template-columns: auto 1fr;
  gap: calc(16 / 390 * 100vw);
  line-height: var(--line-height-small);
}
@media print, screen and (min-width: 768px) {
  .article-wrapper .article-nav ul li a {
    padding-block: min(20px, calc(20 / 1440 * 100vw));
    padding-inline: min(7px, calc(7 / 1440 * 100vw));
    gap: min(16px, calc(16 / 1440 * 100vw));
  }
}
@media (any-hover: hover) {
  .article-wrapper .article-nav ul li a:hover::before {
    translate: 0 calc(3 / 390 * 100vw);
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .article-wrapper .article-nav ul li a:hover::before {
    translate: min(5px, calc(5 / 1440 * 100vw)) 0;
  }
}
.article-wrapper .article-nav ul li a::before {
  content: "";
  display: block;
  background-image: url(/images/arrow_bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: translate var(--transition-speed) var(--bezier);
  width: calc(8 / 390 * 100vw);
  height: 1lh;
}
@media print, screen and (min-width: 768px) {
  .article-wrapper .article-nav ul li a::before {
    width: min(12px, calc(12 / 1440 * 100vw));
    aspect-ratio: unset;
    rotate: z 270deg;
    height: 1lh;
  }
}
.article-wrapper .article-contents {
  padding-top: calc(var(--margin-module) / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .article-wrapper .article-contents {
    grid-area: contents;
    padding-top: unset;
  }
  .article-wrapper .article-contents > *:first-child {
    margin-top: unset !important;
    padding-top: unset !important;
  }
  .article-wrapper .article-contents > a:first-child + * {
    margin-top: unset !important;
    padding-top: unset !important;
  }
  .article-wrapper .article-contents .container,
.article-wrapper .article-contents .inner,
.article-wrapper .article-contents .component.type_table,
.article-wrapper .article-contents .component.type_catchcopy_image_bg,
.article-wrapper .article-contents .component.type_conversion,
.article-wrapper .article-contents .m_taglist {
    width: unset !important;
    margin-inline: unset;
  }
  .article-wrapper .article-contents .component.type_text .inner .text {
    max-width: unset;
    margin-inline: unset;
  }
  .article-wrapper .article-contents .component.type_pagetitle,
.article-wrapper .article-contents .component.type_blogtitle {
    padding-right: unset;
  }
  .article-wrapper .article-contents .component.type_pagetitle .inner,
.article-wrapper .article-contents .component.type_blogtitle .inner {
    margin-left: calc((50vw - min(630px, calc(630 / 1440 * 100vw))) * -1);
  }
  .article-wrapper .article-contents .component.type_pagetitle .inner .title, .article-wrapper .article-contents .component.type_pagetitle .inner h1,
.article-wrapper .article-contents .component.type_blogtitle .inner .title,
.article-wrapper .article-contents .component.type_blogtitle .inner h1 {
    padding-right: min(100px, calc(100 / 1440 * 100vw));
  }
  .article-wrapper .article-contents .component.type_extendedtitle .inner {
    margin-left: calc((50vw - min(630px, calc(630 / 1440 * 100vw))) * -1);
  }
  .article-wrapper .article-contents .component.type_extendedtitle .inner:not(:has(.image)) {
    padding-right: unset;
  }
  .article-wrapper .article-contents .component.type_extendedtitle .inner .text h1 {
    padding-right: min(100px, calc(100 / 1440 * 100vw));
  }
  .article-wrapper .article-contents .component.type_extendedtitle .inner .image {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
  }
  .article-wrapper .article-contents .navigation.articlelist .inner .list, .article-wrapper .article-contents .navigation.relate .inner .list, .article-wrapper .article-contents .component.type_pagelist .inner .list {
    grid-template-columns: repeat(2, 1fr);
  }
  .article-wrapper .article-contents .component.type_catchcopy_image .inner .image img {
    min-width: 100%;
  }
  .article-wrapper .article-contents .component.type_catchcopy_image_bg .inner .image {
    width: 82%;
  }
}
@media print, screen and (min-width: 768px){
  .article-wrapper .article-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .article-wrapper .article-contents {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.top main {
  padding-top: unset;
}

.top footer {
  margin-top: unset;
}

.top header:has(#gnav.show) .inner #logo a {
  background-color: #000000;
}
.top header .inner #logo a {
  background-color: var(--color-surface);
}
.top header .inner #menuButton {
  border-color: transparent;
}
@media print, screen and (min-width: 768px) {
  .top header .inner #gnav .gnavinner .main li a {
    color: var(--color-text-on-accent);
  }
}

.topMV {
  position: relative;
}
.topMV .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  height: 100svh;
  display: flex;
  align-items: flex-end;
  padding-bottom: calc(78 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .topMV .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .topMV .inner {
    height: min(560px, calc(560 / 1440 * 100vw));
    align-items: center;
    padding-bottom: unset;
  }
}
.topMV .inner .image {
  position: absolute;
  inset: 0;
  bottom: calc(37 / 390 * 100vw);
}
.topMV .inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 0 0 calc(96 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px) {
  .topMV .inner .image img {
    height: min(560px, calc(560 / 1440 * 100vw));
    border-radius: 0 0 min(96px, calc(96 / 1440 * 100vw)) 0;
  }
}
.topMV .inner .text {
  position: relative;
  z-index: 2;
}
.topMV .inner .text h1 {
  font-size: calc(28 / 390 * 100vw);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.04em;
  color: var(--color-text-on-accent);
}
@media print, screen and (min-width: 768px) {
  .topMV .inner .text h1 {
    font-size: min(calc(var(--fs-xxxxl) * 1px), calc(var(--fs-xxxxl) / 1440 * 100vw));
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}
.topMV .scroll {
  position: absolute;
  right: calc(24 / 390 * 100vw);
  bottom: calc(7 / 390 * 100vw);
  display: grid;
  grid-template: "title animation" auto/auto auto;
  align-items: end;
  gap: calc(6 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .topMV .scroll {
    right: min(29px, calc(29 / 1440 * 100vw));
    bottom: min(40px, calc(40 / 1440 * 100vw));
    grid-template: "animation title" auto/auto auto;
    align-items: center;
    gap: 0;
  }
  .topMV .scroll > h1, .topMV .scroll > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .topMV .scroll > h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .topMV .scroll > h2, .topMV .scroll > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .topMV .scroll > .title, .topMV .scroll > .title, .topMV .scroll > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
.topMV .scroll .title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: title;
  font-size: calc(13 / 390 * 100vw);
  color: #338D5B;
  font-family: var(--en);
  font-weight: 500;
}
@media print, screen and (min-width: 768px){
  .m_boxlist .inner .unit .text .tag {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m_boxlist .inner .unit .text h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.column .p_heading_large > h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.about .p_heading_large > h3 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > h3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit .text .desc {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .m_title .inner.column .p_heading_large > .desc {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_title .inner.about .p_heading_large > .desc {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > .desc {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .component.type_extendedtitle .inner .text span {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .m_title .inner.column .p_heading_large > span {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_title .inner.about .p_heading_large > span {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > span {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .navigation.newslist .inner ul li a .date, .newslist.component.type_pagelist .inner ul li a .date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .navigation.newslist .inner ul li a .cat, .newslist.component.type_pagelist .inner ul li a .cat {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .navigation.newslist .inner ul li a h2, .newslist.component.type_pagelist .inner ul li a h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.column .p_heading_large > h2, .m_title .inner.column .p_heading_large > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.about .p_heading_large > h2, .m_title .inner.about .p_heading_large > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > h2, .m_boxlist .inner .unit.horizontal .text > h2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .navigation.newslist .inner ul li a > h2, .newslist.component.type_pagelist .inner ul li a > h2, .navigation.newslist .inner ul li a > h2, .newslist.component.type_pagelist .inner ul li a > h2 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .navigation.articlelist .inner .list .unit .desc .date, .navigation.relate .inner .list .unit .desc .date, .component.type_pagelist .inner .list .unit .desc .date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > .date, .navigation.relate .inner .list .unit .desc > .date, .component.type_pagelist .inner .list .unit .desc > .date, .navigation.articlelist .inner .list .unit .desc > .date, .navigation.relate .inner .list .unit .desc > .date, .component.type_pagelist .inner .list .unit .desc > .date, .navigation.articlelist .inner .list .unit .desc > .date, .navigation.relate .inner .list .unit .desc > .date, .component.type_pagelist .inner .list .unit .desc > .date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .navigation.articlelist .inner .list .unit .desc .cat, .navigation.relate .inner .list .unit .desc .cat, .component.type_pagelist .inner .list .unit .desc .cat {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .navigation.articlelist .inner .list .unit .desc > .cat, .navigation.relate .inner .list .unit .desc > .cat, .component.type_pagelist .inner .list .unit .desc > .cat, .navigation.articlelist .inner .list .unit .desc > .cat, .navigation.relate .inner .list .unit .desc > .cat, .component.type_pagelist .inner .list .unit .desc > .cat, .navigation.articlelist .inner .list .unit .desc > .cat, .navigation.relate .inner .list .unit .desc > .cat, .component.type_pagelist .inner .list .unit .desc > .cat {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .navigation.articlelist .inner .list .unit .desc .title, .navigation.relate .inner .list .unit .desc .title, .component.type_pagelist .inner .list .unit .desc .title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.column .p_heading_large > .title, .m_title .inner.column .p_heading_large > .title, .m_title .inner.column .p_heading_large > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.about .p_heading_large > .title, .m_title .inner.about .p_heading_large > .title, .m_title .inner.about .p_heading_large > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > .title, .m_boxlist .inner .unit.horizontal .text > .title, .m_boxlist .inner .unit.horizontal .text > .title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .navigation.newslist .inner ul li a > .title, .newslist.component.type_pagelist .inner ul li a > .title, .navigation.newslist .inner ul li a > .title, .newslist.component.type_pagelist .inner ul li a > .title, .navigation.newslist .inner ul li a > .title, .newslist.component.type_pagelist .inner ul li a > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > .title, .navigation.relate .inner .list .unit .desc > .title, .component.type_pagelist .inner .list .unit .desc > .title, .navigation.articlelist .inner .list .unit .desc > .title, .navigation.relate .inner .list .unit .desc > .title, .component.type_pagelist .inner .list .unit .desc > .title, .navigation.articlelist .inner .list .unit .desc > .title, .navigation.relate .inner .list .unit .desc > .title, .component.type_pagelist .inner .list .unit .desc > .title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .topMV .scroll .title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.column .p_heading_large > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_title .inner.about .p_heading_large > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m_boxlist .inner .unit.horizontal .text > .title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .navigation.newslist .inner ul li a > .title, .newslist.component.type_pagelist .inner ul li a > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .navigation.articlelist .inner .list .unit .desc > .title, .navigation.relate .inner .list .unit .desc > .title, .component.type_pagelist .inner .list .unit .desc > .title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .topMV .scroll > .title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .topMV .scroll .title {
    writing-mode: vertical-rl;
    color: #D9D9D9;
    font-size: min(calc(var(--fs-xxs) * 1px), calc(var(--fs-xxs) / 1440 * 100vw));
  }
}
.topMV .scroll .animation {
  width: calc(16 / 390 * 100vw);
  height: calc(98 / 390 * 100vw);
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .topMV .scroll .animation {
    width: min(22px, calc(22 / 1440 * 100vw));
    height: min(161px, calc(161 / 1440 * 100vw));
  }
}
.topMV .scroll .animation .arrow {
  animation: scroll_arrow 3s ease infinite normal;
  width: calc(16 / 390 * 100vw);
  height: calc(98 / 390 * 100vw);
  background-color: #338D5B;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center bottom;
  -webkit-mask-image: url(/images/arrow_scroll.svg);
  mask-image: url(/images/arrow_scroll.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
}
@media print, screen and (min-width: 768px) {
  .topMV .scroll .animation .arrow {
    width: min(22px, calc(22 / 1440 * 100vw));
    height: min(161px, calc(161 / 1440 * 100vw));
    background-color: #D9D9D9;
    -webkit-mask-image: url(/images/arrow_scroll_pc.svg);
    mask-image: url(/images/arrow_scroll_pc.svg);
  }
}
@keyframes scroll_arrow {
  0% {
    transform: translateY(-110%);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  70% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.topLead {
  background-image: url(/images/top_lead_bg.webp);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 768px) {
  .topLead {
    background-image: url(/images/top_lead_bg_pc.webp);
  }
}
.topLead .inner {
  padding-left: calc(var(--padding-sp) / 390 * 100vw);
  padding-right: calc(var(--padding-sp) / 390 * 100vw);
  padding-block: calc(145 / 390 * 100vw) calc(112 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .topLead .inner {
    padding-left: unset;
    padding-right: unset;
    margin-inline: auto;
    width: min(1240px, calc(1240 / 1440 * 100vw));
  }
}
@media print, screen and (min-width: 768px) {
  .topLead .inner {
    padding-block: min(90px, calc(90 / 1440 * 100vw));
  }
}
.topLead .inner .logo {
  text-align: center;
}
.topLead .inner .logo img {
  width: calc(327 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .logo img {
    width: min(604px, calc(604 / 1440 * 100vw));
  }
}
.topLead .inner h2 {
  margin-top: calc(48 / 390 * 100vw);
  font-size: calc(15 / 390 * 100vw);
  line-height: 220%;
}
@media print, screen and (min-width: 768px) {
  .topLead .inner h2 {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
    text-align: center;
    font-size: min(calc(var(--fs-l) * 1px), calc(var(--fs-l) / 1440 * 100vw));
  }
}
.topLead .inner .button {
  margin-top: calc(48 / 390 * 100vw);
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .button {
    margin-top: min(40px, calc(40 / 1440 * 100vw));
  }
}
.topLead .inner .button a {
  margin-inline: auto;
  display: grid;
  grid-template: "before text after" auto/1fr auto 1fr;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-surface);
  font-weight: 500;
  font-size: calc(var(--fs-s) / 390 * 100vw);
  padding: calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);
  color: var(--color-text);
  border-radius: var(--border-radius-pill);
  border: 1px solid #338D5B;
  gap: calc(12 / 390 * 100vw);
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s var(--bezier);
  line-height: 1;
  min-width: calc(260 / 390 * 100vw);
  transition: opacity 0.3s var(--bezier);
  padding-block: calc(10 / 390 * 100vw);
  line-height: var(--line-height-xxsmall);
}
.topLead .inner .button a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .button a {
    font-size: min(calc(var(--fs-m) * 1px), calc(var(--fs-m) / 1440 * 100vw));
    padding: min(18px, calc(18 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
    gap: min(12px, calc(12 / 1440 * 100vw));
    min-width: min(286px, calc(286 / 1440 * 100vw));
  }
}
.topLead .inner .button a[target=_blank]::after {
  -webkit-mask-image: url(/images/icon_external.svg);
  mask-image: url(/images/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-text-on-accent);
  width: calc(14 / 390 * 100vw);
  height: calc(14 / 390 * 100vw);
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .button a[target=_blank]::after {
    width: min(18px, calc(18 / 1440 * 100vw));
    height: min(18px, calc(18 / 1440 * 100vw));
  }
}
.topLead .inner .button a::before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
}
.topLead .inner .button a::after {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  justify-self: end;
  grid-area: after;
  content: "";
  display: block;
  width: calc(20 / 390 * 100vw);
  aspect-ratio: 1/1;
  background-color: #338D5B;
  -webkit-mask-image: url("/images/arrow_button.svg");
  mask-image: url("/images/arrow_button.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  z-index: 1;
  transition: translate 0.3s var(--bezier);
  translate: calc(-2 / 390 * 100vw) 0;
}
@media print, screen and (min-width: 768px){
  .m_mainvisual .inner .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m_mainvisual .inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m_boxlist .inner .unit:has(.image) > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m_mainvisual .inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit:has(.image) > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .aside_message .inner .aside_message_inner .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .m_boxlist .inner .unit:has(.image) > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .aside_message .inner .aside_message_inner > .image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m_mainvisual .inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit:has(.image) > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .aside_message .inner .aside_message_inner > .text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > .button::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > .button::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > .button::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > .button::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before, .component.type_catchcopy .inner .copy .button > span::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before, .component.type_panel.set4 .inner .unit .button a > span::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after, .component.type_catchcopy .inner .copy .button > span::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after, .component.type_panel.set4 .inner .unit .button a > span::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > .btn::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > .btn::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > .btn::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > .btn::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .m_mainvisual .inner > a, .m_mainvisual .inner > a {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m_boxlist .inner .unit:has(.image) > a, .m_boxlist .inner .unit:has(.image) > a {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .aside_message .inner .aside_message_inner > a, .aside_message .inner .aside_message_inner > a {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > a, .component.type_catchcopy .inner .copy .button > a {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_panel.set4 .inner .unit .button a > a, .component.type_panel.set4 .inner .unit .button a > a {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .component.type_catchcopy .inner .copy .button > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_panel.set4 .inner .unit .button a > a::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .component.type_catchcopy .inner .copy .button > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .component.type_panel.set4 .inner .unit .button a > a::after {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .button a::after {
    width: min(20px, calc(20 / 1440 * 100vw));
    translate: min(-2px, calc(-2 / 1440 * 100vw)) 0;
  }
}
@media print, screen and (min-width: 768px) {
  .topLead .inner .button a {
    padding-block: min(20px, calc(20 / 1440 * 100vw)) min(23px, calc(23 / 1440 * 100vw));
    line-height: 1;
  }
  .topLead .inner .button a::after {
    translate: 0 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwic3R5bGUuc2NzcyIsIl9taXhpbnMuc2NzcyIsIjxubyBzb3VyY2U+IiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX21vZHVsZXMuc2NzcyIsImNvbXBvbmVudC9faW5kZXguc2NzcyIsImNvbXBvbmVudC9fcGFnZXRpdGxlLnNjc3MiLCJjb21wb25lbnQvX2V4dGVuZGVkdGl0bGUuc2NzcyIsImNvbXBvbmVudC9fY2F0Y2hjb3B5LnNjc3MiLCJjb21wb25lbnQvX2NhdGNoY29weV9pbWFnZS5zY3NzIiwiY29tcG9uZW50L19jYXRjaGNvcHlfaW1hZ2VfYmcuc2NzcyIsImNvbXBvbmVudC9fY29udmVyc2lvbi5zY3NzIiwiY29tcG9uZW50L19ibG9ndGl0bGUuc2NzcyIsImNvbXBvbmVudC9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50L19oZWFkaW5nX2V4LnNjc3MiLCJjb21wb25lbnQvX3RleHQuc2NzcyIsImNvbXBvbmVudC9fdGV4dF9pbWFnZS5zY3NzIiwiY29tcG9uZW50L190ZXh0X21hcC5zY3NzIiwiY29tcG9uZW50L19tYXAuc2NzcyIsImNvbXBvbmVudC9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudC9faW1hZ2VfbXVsdGkuc2NzcyIsImNvbXBvbmVudC9fbW92aWUuc2NzcyIsImNvbXBvbmVudC9fbW92aWVfbXVsdGkuc2NzcyIsImNvbXBvbmVudC9fcGFuZWwuc2NzcyIsImNvbXBvbmVudC9fc3BlYWtlci5zY3NzIiwiY29tcG9uZW50L19jb2x1bW4uc2NzcyIsImNvbXBvbmVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnQvX2FuY2hvci5zY3NzIiwiY29tcG9uZW50L19udW0uc2NzcyIsImNvbXBvbmVudC9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50L19jYXRhbG9nLnNjc3MiLCJjb21wb25lbnQvX2ZhcS5zY3NzIiwiY29tcG9uZW50L19tZW1iZXIuc2NzcyIsImNvbXBvbmVudC9faWZyYW1lLnNjc3MiLCJuYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwibmF2aWdhdGlvbi9fcGFnZW5hdGUuc2NzcyIsIm5hdmlnYXRpb24vX3BhZ2VuYXRlX2RldGFpbC5zY3NzIiwibmF2aWdhdGlvbi9fbG9jYWxuYXYuc2NzcyIsIm5hdmlnYXRpb24vX2xvY2FsbmF2X3N1Yi5zY3NzIiwibmF2aWdhdGlvbi9fbG9jYWxuYXZfYm90dG9tLnNjc3MiLCJuYXZpZ2F0aW9uL19hcmNoaXZlbmF2LnNjc3MiLCJuYXZpZ2F0aW9uL19uZXdzbGlzdC5zY3NzIiwibmF2aWdhdGlvbi9fYXJ0aWNsZWxpc3Quc2NzcyIsIl9hcnRpY2xld3JhcHBlci5zY3NzIiwiX3RvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QURFRjs7QUNBQTtFQUNFLGNBQUE7QURHRjs7QUNEQTtFQUNFLGdCQUFBO0FESUY7O0FDRkE7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0FES0Y7O0FDSEE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QURNRjs7QUNKQTtFQUNFLFlBQUE7QURPRjs7QUNMQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FEUUY7O0FDTkE7RUFDRSxZQUFBO0FEU0Y7O0FDUEE7RUFDRSxjQUFBO0FEVUY7O0FFeENBO0VBRUUsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUVBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUVBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBRUEsd0JBQUE7RUFFQSxzQkFBQTtFQUVBLGdDQUFBO0VBQ0EsK0JBQUE7RUFHQSx1QkFBQTtFQUVBLGdDQUFBO0VBQ0EseUJBQUE7RUFFQSxTQUFBO0VBQ0Esa0NBQUE7RUFF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QUFBO0VKMG9EQTtFT2xuQ1E7SUh4aEJSLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtFSjBvREE7RU94bENRO0lIbGpCUixnQkFBQTtJQUFBLG1CQUFBO0VKcXFEQTtFT25uQ1E7SUhsakJSLGdCQUFBO0lBQUEsbUJBQUE7RUpxcURBO0VPbm5DUTtJSGxqQlIsZ0JBQUE7SUFBQSxtQkFBQTtFSnFxREE7RU9ubkNRO0lIbGpCUixnQkFBQTtJQUFBLG1CQUFBO0VKcXFEQTtFVTNuRE07SU4xQ04sZ0JBQUE7SUFBQSxtQkFBQTtFSm0yRkE7RVV6ekZNO0lOMUNOLGdCQUFBO0lBQUEsbUJBQUE7RUptMkZBO0VVenpGTTtJTjFDTixnQkFBQTtJQUFBLG1CQUFBO0VKbTJGQTtFVXp6Rk07SU4xQ04sZ0JBQUE7SUFBQSxtQkFBQTtFSm0yRkE7RUd4N0VNO0lDM2FOLGdCQUFBO0lBQUEsbUJBQUE7RUoyZ1BBO0VHbmxPTTtJQ3hiTixnQkFBQTtJQUFBLG1CQUFBO0VKc2hQQTtFRzFrT007SUM1Y04sZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VKZ2pQQTtFR3BtT007SUM1Y04sZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VKZ2pQQTtFR3BtT007SUM1Y04sZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VKZ2pQQTtFR3BtT007SUM1Y04sZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VKZ2pQQTtFR3BtT007SUM1Y04sZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VKZ2pQQTtFOEM3K09VO0kxQ25FVixnQkFBQTtJQUFBLG1CQUFBO0VKOG9QQTtFOEMza1BVO0kxQ25FVixnQkFBQTtJQUFBLG1CQUFBO0VKOG9QQTtFOEMvalBVO0kxQy9FVixnQkFBQTtJQUFBLG1CQUFBO0VKNnBQQTtFOEM5a1BVO0kxQy9FVixnQkFBQTtJQUFBLG1CQUFBO0VKNnBQQTtFOEM3alBVO0kxQ2hHVixnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7RUprc1BBO0U4Q2xtUFU7STFDaEdWLGdCQUFB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Q0k7SUg1ZU4sZ0JBQUE7SUFBQSxtQkFBQTtFSnVsREU7RU8zbUNJO0lINWVOLGdCQUFBO0lBQUEsbUJBQUE7RUp1bERFO0VPeDlCSTtJSC9uQk4sZ0JBQUE7SUFBQSxtQkFBQTtFSjh3REE7RU8vb0NNO0lIL25CTixnQkFBQTtJQUFBLG1CQUFBO0VKOHdEQTtFTy9vQ007SUgvbkJOLGdCQUFBO0lBQUEsbUJBQUE7RUo4d0RBO0VPNW9DTTtJSGxvQk4sZ0JBQUE7SUFBQSxtQkFBQTtFSmt4REE7RU9ocENNO0lIbG9CTixnQkFBQTtJQUFBLG1CQUFBO0VKa3hEQTtFT2hwQ007SUhsb0JOLGdCQUFBO0lBQUEsbUJBQUE7RUpreERBO0VHbmxERTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKZ2hHRTtFRzMwRkE7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSmtpR0U7RUduMkZBO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUowbUdBO0VHcjZGRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKMG5HQTtFRzM3RkU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSmt6R0E7RUc3bUdFO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUprMEdBO0VHbm9HRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKaWhIQTtFRzUwR0U7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSmlpSEE7RUdsMkdFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUowdEhBO0VHcmhIRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKMHVIQTtFRzNpSEU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSnN2SUE7RUdqaklFO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUpzd0lBO0VHdmtJRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKd3NKRTtFR3pnSkE7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSndzSkU7RUduZ0pBO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUowdEpFO0VHcmhKQTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKMHRKRTtFRzNoSkE7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSjY2SkE7RUc5dUpFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUo2NkpBO0VHeHVKRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKNjdKQTtFR3h2SkU7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSjY3SkE7RUc5dkpFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUp1NktBO0VHeHVLRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKdTZLQTtFR2x1S0U7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSnU3S0E7RUdsdktFO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUp1N0tBO0VHeHZLRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKMDNMQTtFRzNyTEU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSjAzTEE7RUdyckxFO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUowNExBO0VHcnNMRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKMDRMQTtFRzNzTEU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSnE4TEE7RUd0d0xFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUpxOExBO0VHaHdMRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKcTlMQTtFR2h4TEU7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSnE5TEE7RUd0eExFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUpnMk1BO0VHanFNRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKZzJNQTtFRzNwTUU7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSmczTUE7RUczcU1FO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUpnM01BO0VHanJNRTtJQy9MRixnQkFBQTtJQUFBLG1CQUFBO0VKdTJOQTtFR3hxTkU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSnUyTkE7RUdscU5FO0lDck1GLGdCQUFBO0lBQUEsbUJBQUE7RUp1M05BO0VHbHJORTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKdTNOQTtFc0NyME5RO0lsQ2xEUixnQkFBQTtJQUFBLG1CQUFBO0VKKzlOQTtFc0M3Nk5RO0lsQ2xEUixnQkFBQTtJQUFBLG1CQUFBO0VKKzlOQTtFc0M3Nk5RO0lsQ2xEUixnQkFBQTtJQUFBLG1CQUFBO0VKKzlOQTtFc0M3Nk5RO0lsQ2xEUixnQkFBQTtJQUFBLG1CQUFBO0VKKzlOQTtFc0M3Nk5RO0lsQ2xEUixnQkFBQTtJQUFBLG1CQUFBO0VKKzlOQTtFR2h5TkU7SUMvTEYsZ0JBQUE7SUFBQSxtQkFBQTtFSndvUUE7RUd6OFBFO0lDL0xGLGdCQUFBO0lBQUEsbUJBQUE7RUp3b1FBO0VHbjhQRTtJQ3JNRixnQkFBQTtJQUFBLG1CQUFBO0VKd3BRQTtFR245UEU7SUNyTUYsZ0JBQUE7SUFBQSxtQkFBQTtFSndwUUE7Q0l4cFFBO0FEWUU7RUF5TEE7SUFnQkkseUNBQUE7SUFDQSwrQ0FBQTtFSHU4UEo7QUFDRjtBR2xwUUU7RTZDc01JO0lBTUksb0ZBQUE7SUFDQSxjQUFBO0VoRDA4UFI7RWdEejhQUTtJQUNFLGNBQUE7RWhEMjhQVjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46cm9vdCB7XG4gIC8qIENPTE9SICovXG4gIC0tY29sb3ItYnJhbmQ6ICM5RjdBNEU7XG4gIC0tY29sb3ItYnJhbmQtd2VhazogI0RFQ0VCRDtcbiAgLS1jb2xvci1icmFuZC13ZWFrZXN0OiAjREVDRUJEO1xuICAtLWNvbG9yLXNlY29uZDogI0ZGRTk0MDtcbiAgLS1jb2xvci1zZWNvbmQtd2VhazogI0ZGRTk0MDtcbiAgLS1jb2xvci1zZWNvbmQtd2Vha2VzdDogI0ZGRTk0MDtcbiAgLS1jb2xvci10aGlyZDogIzI5NTE3MTtcbiAgLS1jb2xvci10aGlyZC13ZWFrOiAjNDQ3Q0E5O1xuICAtLWNvbG9yLXRoaXJkLXdlYWtlc3Q6ICM3RUFGRDc7XG4gIC0tY29sb3ItdGhpcmQtc3VyZmFjZTogI0M4RENFRDtcbiAgLS1jb2xvci1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMjYyNjI2O1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10ZXh0LW9uLWFjY2VudDogI2ZmZmZmZjtcbiAgLS1jb2xvci1ib3JkZXI6ICNEOUQ5RDk7XG4gIC0tY29sb3ItYmc6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAtLWNvbG9yLWJnLXRhYmxlOiAjZWJlYmViO1xuICAvKiBGT05UICovXG4gIC0tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxLDtcbiAgLS1nb3RoaWM6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1lbjogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC8qIExJTkUgSEVJR0hUICovXG4gIC0tbGluZS1oZWlnaHQteHhzbWFsbDoxMjAlO1xuICAtLWxpbmUtaGVpZ2h0LXhzbWFsbDoxNDAlO1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOjE2MCU7XG4gIC0tbGluZS1oZWlnaHQtbWVkaXVtOjE4MCU7XG4gIC0tbGluZS1oZWlnaHQtbGFyZ2U6MjAwJTtcbiAgLS1sZXR0ZXItc3BhY2luZy1tZWRpdW06IDAuMDVlbTtcbiAgLS1wYWRkaW5nLXNwOiAyNDtcbiAgLyogV0lEVEggKi9cbiAgLS13aWR0aC1jb250YWluZXI6IDE0NDBweDtcbiAgLS13aWR0aC1jb250YWluZXItd2lkZTogMTQ0MHB4O1xuICAtLW1hcmdpbi1zZWN0aW9uOiA5MDtcbiAgLS1tYXJnaW4tc2VjdGlvbi1wYzogOTY7XG4gIC0tbWFyZ2luLW1vZHVsZTogNjQ7XG4gIC0tbWFyZ2luLW1vZHVsZS1wYzogODA7XG4gIC0tbWFyZ2luLXBhcnRzOiAyMDtcbiAgLS1tYXJnaW4tcGFydHMtcGM6IDMwO1xuICAvKiBUUkFOU0lUSU9OICovXG4gIC0tYmV6aWVyOiBjdWJpYy1iZXppZXIoLjI1LC4xLC4yNSwxKTtcbiAgLS1iZXppZXItYjogY3ViaWMtYmV6aWVyKC4wNiwuNjgsLjA4LC45OSk7XG4gIC0tdHJhbnNpdGlvbi1zcGVlZDogLjNzO1xuICAtLXRyYW5zaXRpb24tc3BlZWQtZmFzdDogLjFzO1xuICAtLXRyYW5zaXRpb24tc3BlZWQtc2xvdzogLjVzO1xuICAtLW1lZGl1bTogNTAwO1xuICAtLWRlbWk6IDYwMDtcbiAgLS1ib2xkOiA3MDA7XG4gIC0tZXh0cmFib2xkOiA4MDA7XG4gIC0tZnMteHh4eHM6IDk7XG4gIC0tZnMteHh4eHM6IDEwO1xuICAtLWZzLXh4eHM6IDExO1xuICAtLWZzLXh4czogMTI7XG4gIC0tZnMteHM6IDE0O1xuICAtLWZzLXM6IDE1O1xuICAtLWZzLW06IDE2O1xuICAtLWZzLWw6IDE4O1xuICAtLWZzLXhsOiAyNDtcbiAgLS1mcy14eGw6IDMyO1xuICAtLWZzLXh4eGw6IDQwO1xuICAtLWZzLXh4eHhsOiA0ODtcbiAgLS1ib3JkZXItcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAtLWJvcmRlci1yYWRpdXMtY2lyY2xlOiA1MCU7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbWFsbDogODtcbiAgLS1ib3JkZXItcmFkaXVzOiAxNjtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA1MDtcbiAgLS1nYXAtMmNvbC1yb3ctcGM6IDMwcHg7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtbSkgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaGVhZGVyXCIgYXV0byBcIm1haW5cIiBhdXRvIFwiZm9vdGVyXCIgMWZyLzFmcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuYm9keS5pcy1maXhlZCwgYm9keS5maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBici5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ici5wYy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBici5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdKSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG46d2hlcmUoOmFueS1saW5rLFxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5sYWJlbFtmb3JdLFxuc2VsZWN0LFxuc3VtbWFyeSxcbltyb2xlPXRhYl0sXG5bcm9sZT1idXR0b25dKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zdXAsXG5zdWIge1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMC43NWV4O1xufVxuXG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnN2Z19kZWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHRtbC5sZW5pcyxcbmh0bWwubGVuaXMgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLmlzLWNoYW5naW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaWRkZW4tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tc3Age1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhpZGRlbi1vdmVyLXRibCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1vdmVyLXRiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuaGlkZGVuLW92ZXItc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog44Ki44Kv44K744K344OT44Oq44OG44Kj55So44GudmlzdWFsbHktaGlkZGVu44Kv44Op44K5ICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdzogY2xpcDtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgLypcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgJjpoYXMoLmxlZnRBcmVhKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgXCJsZWZ0IGNvbnRlbnRcIiBhdXRvXG4gICAgICAgIC8gYXV0byBwYyg3NDVweCk7XG4gICAgICB3aWR0aDogcGMoMTE0M3B4KTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAubGVmdEFyZWEge1xuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY29udGVudEFyZWEge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKDEwMHB4LCBjYWxjKDEwMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5mYWRlVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IDAgY2FsYygzMCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwgMS40MiwgMC45OCwgMS4wOSkgMC41cywgdHJhbnNsYXRlIGN1YmljLWJlemllcigwLCAxLjQyLCAwLjk4LCAxLjA5KSAwLjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlVXAge1xuICAgIHRyYW5zbGF0ZTogMCBtaW4oMzBweCwgY2FsYygzMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uZmFkZVVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlVXAuZGVsYXktcGMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIH1cbn1cblxuI2ZpeGVkRm9vdGVyQnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmFyKC0tYmV6aWVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgei1pbmRleDogMTAwO1xufVxuI2ZpeGVkRm9vdGVyQnV0dG9uLmlzLXNjcm9sbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICNmaXhlZEZvb3RlckJ1dHRvbiB7XG4gICAgcGFkZGluZzogbWluKDM1cHgsIGNhbGMoMzUgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4jZml4ZWRGb290ZXJCdXR0b24gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIG1pbi13aWR0aDogY2FsYygyODAgLyAzOTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTgyRDg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMTZweCByZ2JhKDI1LCAxMzAsIDIxNiwgMC4yMSkpO1xuICBwYWRkaW5nOiBjYWxjKDIyIC8gMzkwICogMTAwdncpIGNhbGMoNTAgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14cykgLyAzOTAgKiAxMDB2dyk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuI2ZpeGVkRm9vdGVyQnV0dG9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZpeGVkRm9vdGVyQnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKSBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IG1pbigyODZweCwgY2FsYygyODYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuI2ZpeGVkRm9vdGVyQnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaXhlZEZvb3RlckJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4jZml4ZWRGb290ZXJCdXR0b24gYTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbiNmaXhlZEZvb3RlckJ1dHRvbiBhOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZml4ZWRGb290ZXJCdXR0b24gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZpeGVkRm9vdGVyQnV0dG9uIGEge1xuICAgIG1pbi13aWR0aDogbWluKDUwMHB4LCBjYWxjKDUwMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4jZml4ZWRGb290ZXJCdXR0b24gYTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZml4ZWRGb290ZXJCdXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMzBweCwgY2FsYygzMCAvIDE0NDAgKiAxMDB2dykpIG1pbig2MHB4LCBjYWxjKDYwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDI3cHgsIGNhbGMoMjcgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IG1pbig2MTVweCwgY2FsYyg2MTUgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuI2ZpeGVkRm9vdGVyQnV0dG9uIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLW0pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmaXhlZEZvb3RlckJ1dHRvbiBhIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZpeGVkRm9vdGVyQnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWtlc3QpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLXNsb3cpIHZhcigtLWJlemllcik7XG59XG5ib2R5LmlzLWRvd24gaGVhZGVyIHtcbiAgdHJhbnNsYXRlOiAwIC0xMjAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYmV6aWVyKTtcbn1cbmJvZHkuaXMtZml4ZWQgaGVhZGVyIHtcbiAgdHJhbnNsYXRlOiAwIC0xMjAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYmV6aWVyKTtcbn1cbmhlYWRlciAuaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5pbm5lciB7XG4gICAgaGVpZ2h0OiBtaW4oMTAwcHgsIGNhbGMoMTAwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctaW5saW5lOiBtaW4oNDhweCwgY2FsYyg0OCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5oZWFkZXIgLmlubmVyICNsb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5oZWFkZXIgLmlubmVyICNsb2dvIGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwNyAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAyMDcvMTI7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG59XG5oZWFkZXIgLmlubmVyICNsb2dvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5pbm5lciAjbG9nbyBhIHtcbiAgICB3aWR0aDogbWluKDM0NXB4LCBjYWxjKDM0NSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5oZWFkZXIgLmlubmVyICNtZW51QnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaXJjbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmlubmVyICNtZW51QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLmlubmVyICNtZW51QnV0dG9uIC5saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbmhlYWRlciAuaW5uZXIgI21lbnVCdXR0b24gLmxpbmVzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KTtcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygyIC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcikgMC4ycywgdG9wIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcikgMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmlubmVyICNtZW51QnV0dG9uIC5saW5lcyBzcGFuIHtcbiAgICB3aWR0aDogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKTtcbiAgICBsZWZ0OiBtaW4oMXB4LCBjYWxjKDEgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbiAubGluZXMgc3Bhbi5saW5lMDEge1xuICB0b3A6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbn1cbmhlYWRlciAuaW5uZXIgI21lbnVCdXR0b24gLmxpbmVzIHNwYW4ubGluZTAyIHtcbiAgdG9wOiBjYWxjKDExIC8gMzkwICogMTAwdncpO1xufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbiAubGluZXMgc3Bhbi5saW5lMDMge1xuICB0b3A6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIHdpZHRoOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbi5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzI0QjtcbiAgYm9yZGVyLWNvbG9yOiAjMjUzMjRCO1xufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbi5zaG93IC5saW5lcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB0b3A6IGNhbGMoMTEgLyAzOTAgKiAxMDB2dyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKSwgdG9wIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllciksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcikgMC4ycztcbn1cbmhlYWRlciAuaW5uZXIgI21lbnVCdXR0b24uc2hvdyAubGluZXMgc3Bhbi5saW5lMDEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbi5zaG93IC5saW5lcyBzcGFuLmxpbmUwMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xufVxuaGVhZGVyIC5pbm5lciAjbWVudUJ1dHRvbi5zaG93IC5saW5lcyBzcGFuLmxpbmUwMyB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgLmlubmVyICNnbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1zbG93KSB2YXIoLS1iZXppZXIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaW5uZXIgI2duYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbmhlYWRlciAuaW5uZXIgI2duYXYuc2hvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC5pbm5lciAjZ25hdi5zaG93IC5nbmF2aW5uZXIge1xuICB0cmFuc2xhdGU6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwIC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tc3BlZWQtc2xvdykgdmFyKC0tYmV6aWVyKSwgdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtc2xvdykgdmFyKC0tYmV6aWVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjRFQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNsYXRlOiAwO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaW5uZXIgI2duYXYgLmduYXZpbm5lciAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuaGVhZGVyIC5pbm5lciAjZ25hdiAuZ25hdmlubmVyIC5tYWluIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5pbm5lciAjZ25hdiAuZ25hdmlubmVyIC5tYWluIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtcykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBoZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIgLm1haW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAuaW5uZXIgI2duYXYgLmduYXZpbm5lciAubWFpbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG59XG5oZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIgLm1haW4gbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIgLm1haW4gbGkgYSB7XG4gICAgcGFkZGluZy1ibG9jazogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgZ2FwOiB1bnNldDtcbiAgfVxufVxuaGVhZGVyIC5pbm5lciAjZ25hdiAuZ25hdmlubmVyIC5tYWluIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X25hdi5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmlubmVyICNnbmF2IC5nbmF2aW5uZXIgLm1haW4gbGkgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAuaW5uZXIgI2duYXYgLmduYXZpbm5lciAubWFpbiBsaSB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaW5uZXIgI2duYXYgLmduYXZpbm5lciAubWFpbiBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIC5pbm5lciAjZ25hdiAuZ25hdmlubmVyIC5tYWluIGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuaGVhZGVyIC5pbm5lciAjZ25hdiAuZ25hdmlubmVyIC5tYWluIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG59XG5cbm1haW46aGFzKC5uYXZpZ2F0aW9uLmJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QpICsgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluOmhhcygubmF2aWdhdGlvbi5icmVhZGNydW1icywgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0KSArIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4jcGFnZXRvcEEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgcmlnaHQ6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1zbG93KSB2YXIoLS1iZXppZXIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdldG9wQSB7XG4gICAgYm90dG9tOiBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHJpZ2h0OiBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4jcGFnZXRvcEEgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1iZXppZXIpO1xufVxuI3BhZ2V0b3BBIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jcGFnZXRvcEEgYSBpbWcge1xuICB3aWR0aDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZXRvcEEgYSBpbWcge1xuICAgIHdpZHRoOiBtaW4oNjRweCwgY2FsYyg2NCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4jcGFnZXRvcEEuaXMtc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbiNwYWdldG9wQS5pcy1ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3BhZ2V0b3BCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTU2IC8gMzkwICogMTAwdncpO1xuICByaWdodDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZXRvcEIge1xuICAgIHRvcDogbWluKDE5NHB4LCBjYWxjKDE5NCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHJpZ2h0OiBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4jcGFnZXRvcEIgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1iZXppZXIpO1xufVxuI3BhZ2V0b3BCIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jcGFnZXRvcEIgYSBpbWcge1xuICB3aWR0aDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZXRvcEIgYSBpbWcge1xuICAgIHdpZHRoOiBtaW4oNjRweCwgY2FsYyg2NCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIwIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDY0IC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEyMHB4LCBjYWxjKDEyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigxMDBweCwgY2FsYygxMDAgLyAxNDQwICogMTAwdncpKSBtaW4oODBweCwgY2FsYyg4MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5mb290ZXIgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmlubmVyIC5mb290aW5mbyAuY29ycGluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogbWluKDQ4cHgsIGNhbGMoNDggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuZm9vdGVyIC5pbm5lciAuZm9vdGluZm8gLmNvcnBpbmZvIHAgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTgwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaW5uZXIgLmZvb3RpbmZvIC5jb3JwaW5mbyBwIGltZyB7XG4gICAgd2lkdGg6IG1pbigyMThweCwgY2FsYygyMTggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuZm9vdGVyIC5pbm5lciAuZm9vdGluZm8gLmNvcnBpbmZvIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmlubmVyIC5mb290aW5mbyAuY29ycGluZm8gLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG5mb290ZXIgLmlubmVyIC5mb290aW5mbyAuY29ycGluZm8gLmNvbnRhY3QgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14cykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5pbm5lciAuZm9vdGluZm8gLmNvcnBpbmZvIC5jb250YWN0IGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14cykgLyAxNDQwICogMTAwdncpKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuZm9vdGVyIC5pbm5lciAuZm9vdG5hdiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDggLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5pbm5lciAuZm9vdG5hdiB7XG4gICAgbWFyZ2luLXRvcDogbWluKDY0cHgsIGNhbGMoNjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuZm9vdGVyIC5pbm5lciAuZm9vdG5hdiAudW5pdCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG59XG5mb290ZXIgLmlubmVyIC5mb290bmF2IC51bml0IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaW5uZXIgLmZvb3RuYXYgLnVuaXQgaDIge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14cykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuZm9vdGVyIC5pbm5lciAuZm9vdG5hdiAudW5pdCBoMiBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG59XG5mb290ZXIgLmlubmVyIC5mb290bmF2IC51bml0IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5mb290ZXIgLmlubmVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjE4NDMxMzcyNTUpO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmlubmVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy10b3A6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbmZvb3RlciAuaW5uZXIgLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4cykgLyAzOTAgKiAxMDB2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmlubmVyIC5jb3B5cmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eHMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucF9oZWFkaW5nX2xhcmdlIGgxLCAucF9oZWFkaW5nX2xhcmdlIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAtMC4xZW07XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfaGVhZGluZ19sYXJnZSBoMSwgLnBfaGVhZGluZ19sYXJnZSBoMiB7XG4gICAgZm9udC1zaXplOiBtaW4oNzJweCwgY2FsYyg3MiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ucF9oZWFkaW5nX2xhcmdlIGgxLmphLCAucF9oZWFkaW5nX2xhcmdlIGgyLmphIHtcbiAgZm9udC1zaXplOiBjYWxjKDMwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX2hlYWRpbmdfbGFyZ2UgaDEuamEsIC5wX2hlYWRpbmdfbGFyZ2UgaDIuamEge1xuICAgIGZvbnQtc2l6ZTogbWluKDY4cHgsIGNhbGMoNjggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLnBfaGVhZGluZ19sYXJnZSBoMS5yZXZlcnNlLCAucF9oZWFkaW5nX2xhcmdlIGgyLnJldmVyc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xufVxuLnBfaGVhZGluZ19sYXJnZSBwIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IGNhbGMoNyAvIDM5MCAqIDEwMHZ3KTtcbiAgbWFyZ2luLXRvcDogY2FsYygyIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICBncmlkLWFyZWE6IGRlc2M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfaGVhZGluZ19sYXJnZSBwIHtcbiAgICBnYXA6IG1pbigxM3B4LCBjYWxjKDEzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLXRvcDogbWluKDEzcHgsIGNhbGMoMTMgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLnBfaGVhZGluZ19sYXJnZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxbGg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbl9oZWFkaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDcgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfaGVhZGluZ19sYXJnZSBwOjpiZWZvcmUge1xuICAgIHdpZHRoOiBtaW4oMTNweCwgY2FsYygxMyAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfaGVhZGluZ19sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IG1pbigyMnB4LCBjYWxjKDIyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9oZWFkaW5nX2xhcmdlIHAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucF9oZWFkaW5nX2xhcmdlIC5pbGx1c3Qge1xuICBncmlkLWFyZWE6IGlsbHVzdDtcbn1cblxuLm1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMTgwcHgsIGNhbGMoMTgwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX3RpdGxlLnRvcC1uZWdhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjIwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RpdGxlLnRvcC1uZWdhdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogbWF4KC01MjBweCwgY2FsYygtNTIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX3RpdGxlOmhhcyguYWJvdXQpICsgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTE1IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RpdGxlOmhhcyguYWJvdXQpICsgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogbWluKC00MnB4LCBjYWxjKC00MiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV90aXRsZSAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGl0bGUgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV90aXRsZSAuaW5uZXIuc29sdXRpb25zIC5wX2hlYWRpbmdfbGFyZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcInRpdGxlIHRpdGxlXCIgYXV0byBcImRlc2MgaWxsdXN0XCIgYXV0by9hdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGl0bGUgLmlubmVyLnNvbHV0aW9ucyAucF9oZWFkaW5nX2xhcmdlIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImlsbHVzdCB0aXRsZVwiIDFmciBcImlsbHVzdCBkZXNjXCIgYXV0by8xZnIgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RpdGxlIC5pbm5lci5zb2x1dGlvbnMgLnBfaGVhZGluZ19sYXJnZSBoMSB7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuc29sdXRpb25zIC5wX2hlYWRpbmdfbGFyZ2UgcCB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5tX3RpdGxlIC5pbm5lci5zb2x1dGlvbnMgLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuc29sdXRpb25zIC5wX2hlYWRpbmdfbGFyZ2UgLmlsbHVzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbi5tX3RpdGxlIC5pbm5lci5zb2x1dGlvbnMgLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IGltZyB7XG4gIHdpZHRoOiBjYWxjKDE4MSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuc29sdXRpb25zIC5wX2hlYWRpbmdfbGFyZ2UgLmlsbHVzdCBpbWcge1xuICAgIHdpZHRoOiBtaW4oNTI3cHgsIGNhbGMoNTI3IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX3RpdGxlIC5pbm5lci5jb2x1bW4gLnBfaGVhZGluZ19sYXJnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwidGl0bGUgaWxsdXN0XCIgYXV0byBcImRlc2MgaWxsdXN0XCIgMWZyL2F1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuY29sdW1uIC5wX2hlYWRpbmdfbGFyZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGl0bGUgaWxsdXN0XCIgNTUlIFwiZGVzYyBpbGx1c3RcIiA0NSUvYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuY29sdW1uIC5wX2hlYWRpbmdfbGFyZ2UgaDEge1xuICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGl0bGUgLmlubmVyLmNvbHVtbiAucF9oZWFkaW5nX2xhcmdlIHAge1xuICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gIH1cbn1cbi5tX3RpdGxlIC5pbm5lci5jb2x1bW4gLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNyAvIDM5MCAqIDEwMHZ3KTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGl0bGUgLmlubmVyLmNvbHVtbiAucF9oZWFkaW5nX2xhcmdlIC5pbGx1c3Qge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG4ubV90aXRsZSAuaW5uZXIuY29sdW1uIC5wX2hlYWRpbmdfbGFyZ2UgLmlsbHVzdCBpbWcge1xuICB3aWR0aDogY2FsYyg4NyAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuY29sdW1uIC5wX2hlYWRpbmdfbGFyZ2UgLmlsbHVzdCBpbWcge1xuICAgIHdpZHRoOiBtaW4oMjgwcHgsIGNhbGMoMjgwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuYWJvdXQgLnBfaGVhZGluZ19sYXJnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRpdGxlIGlsbHVzdFwiIGF1dG8gXCJkZXNjIGlsbHVzdFwiIDFmci8xZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGl0bGUgLmlubmVyLmFib3V0IC5wX2hlYWRpbmdfbGFyZ2UgaDEge1xuICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuYWJvdXQgLnBfaGVhZGluZ19sYXJnZSBwIHtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICB9XG59XG4ubV90aXRsZSAuaW5uZXIuYWJvdXQgLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDIgLyAzOTAgKiAxMDB2dyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RpdGxlIC5pbm5lci5hYm91dCAucF9oZWFkaW5nX2xhcmdlIC5pbGx1c3Qge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG4ubV90aXRsZSAuaW5uZXIuYWJvdXQgLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IGltZyB7XG4gIHdpZHRoOiBjYWxjKDIzMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90aXRsZSAuaW5uZXIuYWJvdXQgLnBfaGVhZGluZ19sYXJnZSAuaWxsdXN0IGltZyB7XG4gICAgd2lkdGg6IG1pbig0ODVweCwgY2FsYyg0ODUgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4ucF9idXR0b24gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG59XG4ucF9idXR0b24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1pbi13aWR0aDogbWluKDI4NnB4LCBjYWxjKDI4NiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ucF9idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2V4dGVybmFsLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5wX2J1dHRvbiBhOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLnBfYnV0dG9uIGE6OmFmdGVyIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIHZhcigtLWJlemllcik7XG4gIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX2J1dHRvbiBhOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cblxuLnJvbGwtdGV4dC5pcy1hY3RpdmUgLnBhcmVudCAuY2hpbGQgaSwgI3dvcmtzdGl0bGUuaXMtYWN0aXZlIC5wYXJlbnQgLmNoaWxkIGkge1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQsICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODksIDAuNiwgMS4xOCksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC44OSwgMC42LCAxLjE4KTtcbiAgdHJhbnNsYXRlOiAwIDAuNGVtO1xuICBvcGFjaXR5OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxKSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMiksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMyksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4ucm9sbC10ZXh0IC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDQpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ucm9sbC10ZXh0IC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDUpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCg2KSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCg3KSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoOCksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoOSksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG4ucm9sbC10ZXh0IC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDEwKSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTEpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTIpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxMyksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxNCksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDE0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG4ucm9sbC10ZXh0IC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDE1KSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4ucm9sbC10ZXh0IC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDE2KSwgI3dvcmtzdGl0bGUgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTcpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbn1cbi5yb2xsLXRleHQgLnBhcmVudCAuY2hpbGQgaTpudGgtY2hpbGQoMTgpLCAjd29ya3N0aXRsZSAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnJvbGwtdGV4dCAucGFyZW50IC5jaGlsZCBpOm50aC1jaGlsZCgxOSksICN3b3Jrc3RpdGxlIC5wYXJlbnQgLmNoaWxkIGk6bnRoLWNoaWxkKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG4jbXZfYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI212X2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9iZ19wYy5zdmcpO1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MC8xMDMzO1xuICB9XG59XG5cbi5tX21haW52aXN1YWwge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQyIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWFnZVwiIGF1dG8gXCJ0ZXh0XCIgYXV0by8xZnI7XG4gIGdhcDogY2FsYyg0MiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9tYWludmlzdWFsIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRleHQgaW1hZ2VcIiBhdXRvLzFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiBtaW4oNDJweCwgY2FsYyg0MiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgLmJyYW5kaW5nIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDI5MCAvIDM5MCAqIDEwMHZ3KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSAuYnJhbmRpbmcgc3ZnIHtcbiAgICB3aWR0aDogbWluKDYwMHB4LCBjYWxjKDYwMCAvIDE0NDAgKiAxMDB2dykpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSAuZGlnaXRhbHNoaWZ0IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDI4NyAvIDM5MCAqIDEwMHZ3KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSAuZGlnaXRhbHNoaWZ0IHN2ZyB7XG4gICAgd2lkdGg6IG1pbig2MDBweCwgY2FsYyg2MDAgLyAxNDQwICogMTAwdncpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgLnRlYW1idWlsZGluZyBzdmcge1xuICB3aWR0aDogY2FsYygyODAgLyAzOTAgKiAxMDB2dykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgLnRlYW1idWlsZGluZyBzdmcge1xuICAgIHdpZHRoOiBtaW4oNTkwcHgsIGNhbGMoNTkwIC8gMTQ0MCAqIDEwMHZ3KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1fbWFpbnZpc3VhbCAuaW5uZXIgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgaW1nLnByb2Nlc3Mge1xuICAgIHdpZHRoOiBtaW4oNTczcHgsIGNhbGMoNTczIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSBpbWcuc29sdXRpb25zIHtcbiAgd2lkdGg6IGNhbGMoMzIwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSBpbWcuc29sdXRpb25zIHtcbiAgICB3aWR0aDogbWluKDc0NXB4LCBjYWxjKDc0NSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgaW1nLmJyYW5kaW5nIHtcbiAgd2lkdGg6IGNhbGMoMjY3IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSBpbWcuYnJhbmRpbmcge1xuICAgIHdpZHRoOiBtaW4oNTgxcHgsIGNhbGMoNTgxIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSBpbWcuZGlnaXRhbHNoaWZ0IHtcbiAgd2lkdGg6IGNhbGMoMjg3IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC5pbWFnZSBpbWcuZGlnaXRhbHNoaWZ0IHtcbiAgICB3aWR0aDogbWluKDUyNXB4LCBjYWxjKDUyNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgaW1nLnRlYW1idWlsZGluZyB7XG4gIHdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9tYWludmlzdWFsIC5pbm5lciAuaW1hZ2UgaW1nLnRlYW1idWlsZGluZyB7XG4gICAgd2lkdGg6IG1pbig1MjdweCwgY2FsYyg1MjcgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fbWFpbnZpc3VhbCAuaW5uZXIgLnRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fbWFpbnZpc3VhbCAuaW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMTMwcHgsIGNhbGMoMTMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbigzMHB4LCBjYWxjKDMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IG1pbig0OHB4LCBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IGgyLmxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDM2IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IGgyLmxhcmdlIHtcbiAgICBmb250LXNpemU6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IHAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX21haW52aXN1YWwgLmlubmVyIC50ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5tX2JveGxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1wYXJ0cykgLyAzOTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBwYWRkaW5nOiBjYWxjKDM2IC8gMzkwICogMTAwdncpIGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCB7XG4gICAgcGFkZGluZzogbWluKDM2cHgsIGNhbGMoMzYgLyAxNDQwICogMTAwdncpKSBtaW4oNjBweCwgY2FsYyg2MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0OmhhcyguaW1hZ2UpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGV4dCBpbWFnZVwiIGF1dG8vMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IG1pbigzMHB4LCBjYWxjKDMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdC5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQuZ3JheSAudGV4dCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0LmdyYXkgLnRleHQgLmRlc2Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0LmdyYXkgLnRleHQgLmRlc2Mge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KSBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0LnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IG1pbig0MnB4LCBjYWxjKDQyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYm9yZGVyLXdpZHRoOiBtaW4oNHB4LCBjYWxjKDQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0Lmhvcml6b250YWwgLnRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWcgdGFnXCIgYXV0byBcInRpdGxlIGRlc2NcIiBhdXRvLzQwJSA1NSU7XG4gICAgZ2FwOiA1JTtcbiAgfVxuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdC5ob3Jpem9udGFsIC50ZXh0IC5kZXNjIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbig1cHgsIGNhbGMoNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDVweCwgY2FsYyg1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlICsgLnRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1wYXJ0cykgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1wYXJ0cy1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1wYXJ0cy1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IC5pbWFnZSArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIC5icmFuZGluZyBzdmcge1xuICB3aWR0aDogY2FsYygxODYgLyAzOTAgKiAxMDB2dykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAuaW1hZ2UgLmJyYW5kaW5nIHN2ZyB7XG4gICAgd2lkdGg6IG1pbigyMDJweCwgY2FsYygyMDIgLyAxNDQwICogMTAwdncpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAuaW1hZ2UgLmRpZ2l0YWxzaGlmdCBzdmcge1xuICB3aWR0aDogY2FsYygyMDMgLyAzOTAgKiAxMDB2dykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAuaW1hZ2UgLmRpZ2l0YWxzaGlmdCBzdmcge1xuICAgIHdpZHRoOiBtaW4oMjAycHgsIGNhbGMoMjAyIC8gMTQ0MCAqIDEwMHZ3KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIC50ZWFtYnVpbGRpbmcgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTc3IC8gMzkwICogMTAwdncpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIC50ZWFtYnVpbGRpbmcgc3ZnIHtcbiAgICB3aWR0aDogbWluKDIwMHB4LCBjYWxjKDIwMCAvIDE0NDAgKiAxMDB2dykpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC5pbWFnZSBpbWcuYnJhbmRpbmcge1xuICB3aWR0aDogY2FsYygxODYgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIGltZy5icmFuZGluZyB7XG4gICAgd2lkdGg6IG1pbigxOTJweCwgY2FsYygxOTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIGltZy5kaWdpdGFsc2hpZnQge1xuICB3aWR0aDogY2FsYygyMDMgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLmltYWdlIGltZy5kaWdpdGFsc2hpZnQge1xuICAgIHdpZHRoOiBtaW4oMjAzcHgsIGNhbGMoMjAzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC5pbWFnZSBpbWcudGVhbWJ1aWxkaW5nIHtcbiAgd2lkdGg6IGNhbGMoMTc3IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IC5pbWFnZSBpbWcudGVhbWJ1aWxkaW5nIHtcbiAgICB3aWR0aDogbWluKDE5MHB4LCBjYWxjKDE5MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLnRleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLnRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IC5udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWtlc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHh4cykgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLnRleHQgLm51bSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14cykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhzKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAubnVtICsgLnRhZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAubnVtICsgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDhweCwgY2FsYyg4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IC5udW0gKyBoMyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAubnVtICsgaDMge1xuICAgIG1hcmdpbi10b3A6IG1pbig1cHgsIGNhbGMoNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAudGFnIHtcbiAgZ3JpZC1hcmVhOiB0YWc7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IC50YWcge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLWwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IGgzIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMpIC8gMzkwICogMTAwdncpO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14bCkgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IGgzLnNob3J0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX2JveGxpc3QgLmlubmVyIC51bml0IC50ZXh0IGgzLnNob3J0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oNXB4LCBjYWxjKDUgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLnRleHQgaDMuZmlyc3RsZXR0ZXI6OmZpcnN0LWxldHRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmQpO1xufVxuLm1fYm94bGlzdCAuaW5uZXIgLnVuaXQgLnRleHQgLmRlc2Mge1xuICBncmlkLWFyZWE6IGRlc2M7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxhcmdlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAuZGVzYzpoYXMoc3Ryb25nKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXBhcnRzKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAuZGVzYzpoYXMoc3Ryb25nKSB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCAuZGVzYyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG59XG4ubV9ib3hsaXN0IC5pbm5lciAudW5pdCAudGV4dCB1bC5kZXNjIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYmd3cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbikgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSkgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyg2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZ3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigxMjBweCwgY2FsYygxMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYmd3cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gbWluKDUwcHgsIGNhbGMoNTAgLyAxNDQwICogMTAwdncpKSk7XG4gICAgbGVmdDogY2FsYygoNTB2dyAtIG1pbig2NTVweCwgY2FsYyg2NTUgLyAxNDQwICogMTAwdncpKSkgKiAtMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4uYmd3cmFwcGVyIC5jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuXG4ud2l0aF9mb290ZXJfYmcge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAvIDM5MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpIHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpIDAgMDtcbiAgcGFkZGluZy1ibG9jazogY2FsYyg2NCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2l0aF9mb290ZXJfYmcge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2l0aF9mb290ZXJfYmcge1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigxNDBweCwgY2FsYygxNDAgLyAxNDQwICogMTAwdncpKSBtaW4oMTQwcHgsIGNhbGMoMTQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bGFyZ2UpIHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSAwIDA7XG4gIH1cbn1cbi53aXRoX2Zvb3Rlcl9iZyAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGhfZm9vdGVyX2JnIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWFnZSB0ZXh0XCIgYXV0by81NSUgNDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiA1JTtcbiAgfVxufVxuLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC5pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gMWZyO1xuICB9XG59XG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQgaDIge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteGwpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteHh4bCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14eHMpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQgLnBvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtcykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCBoMyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1sKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCBoMyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCAuZW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14eHMpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZGVtaSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5lbiB7XG4gICAgbWFyZ2luLXRvcDogbWluKDhweCwgY2FsYyg4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14cykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhzKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXNpZGVfbWVzc2FnZSAuaW5uZXIgLmFzaWRlX21lc3NhZ2VfaW5uZXIgLnRleHQgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCAuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKSBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IG1pbigyODZweCwgY2FsYygyODYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2V4dGVybmFsLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX21lc3NhZ2UgLmlubmVyIC5hc2lkZV9tZXNzYWdlX2lubmVyIC50ZXh0IC5idXR0b24gYTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbi5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCAuYnV0dG9uIGE6OmFmdGVyIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIHZhcigtLWJlemllcik7XG4gIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9tZXNzYWdlIC5pbm5lciAuYXNpZGVfbWVzc2FnZV9pbm5lciAudGV4dCAuYnV0dG9uIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IG1pbigtMnB4LCBjYWxjKC0yIC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuXG4uYXNpZGVfcHJvY2Vzc19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMjUgLyAzOTAgKiAxMDB2dyk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMjMwcHgsIGNhbGMoMjMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9wcm9jZXNzX21lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDQ0MyAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiA0NDMvNTEzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9zdGF0aWMud2VicCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IGNhbGMoLTIwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgcmlnaHQ6IGNhbGMoLTc4IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICB3aWR0aDogbWluKDEwNjJweCwgY2FsYygxMDYyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdG9wOiBtaW4oLTUwMHB4LCBjYWxjKC01MDAgLyAxNDQwICogMTAwdncpKTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zbGF0ZTogbWluKC0yNTBweCwgY2FsYygtMjUwIC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGVfcHJvY2Vzc19tZXNzYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTUwMHB4O1xuICAgIHdpZHRoOiAxMDYycHg7XG4gICAgdHJhbnNsYXRlOiAtMjUwcHggMDtcbiAgfVxufVxuLmFzaWRlX3Byb2Nlc3NfbWVzc2FnZSAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3Byb2Nlc3NfbWVzc2FnZSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9wcm9jZXNzX21lc3NhZ2UgLmlubmVyIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4bCkgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3Byb2Nlc3NfbWVzc2FnZSAuaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogbWluKDY1cHgsIGNhbGMoNjUgLyAxNDQwICogMTAwdncpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG4uYXNpZGVfcHJvY2Vzc19tZXNzYWdlIC5pbm5lciBwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3Byb2Nlc3NfbWVzc2FnZSAuaW5uZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogbWluKDYwcHgsIGNhbGMoNjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0cmFuc2xhdGU6IDAuMjVlbSAwO1xuICB9XG59XG5cbi5tX3RhZ2xpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGFnbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90YWdsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubV90YWdsaXN0IC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMzkwICogMTAwdncpIGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tX3RhZ2xpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nOiBtaW4oNDJweCwgY2FsYyg0MiAvIDE0NDAgKiAxMDB2dykpIG1pbig0OHB4LCBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX3RhZ2xpc3QgLmlubmVyIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90YWdsaXN0IC5pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fdGFnbGlzdCAuaW5uZXIgdWwge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpIGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubV90YWdsaXN0IC5pbm5lciB1bCB7XG4gICAgbWFyZ2luLXRvcDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgYSwgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4eHhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYyg2IC8gMzkwICogMTAwdncpIGNhbGMoMTAgLyAzOTAgKiAxMDB2dykgY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdhcDogY2FsYygzIC8gMzkwICogMTAwdncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4cykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDE2IC8gMzkwICogMTAwdncpIGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgZ2FwOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgYSwgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDdweCwgY2FsYyg3IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgYSwgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMTRweCwgY2FsYygxNCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5tX3RhZ2xpc3QgLmlubmVyIHVsIGxpIGE6OmJlZm9yZSwgLm1fdGFnbGlzdCAuaW5uZXIgdWwgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xufVxuXG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIGdyaWQtZ2FwOiBjYWxjKDYwIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBtaW4oNTVweCwgY2FsYyg1NSAvIDE0NDAgKiAxMDB2dykpIG1pbig1NXB4LCBjYWxjKDU1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC5waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciAudW5pdCAucGhvdG8gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciAudW5pdCAucGhvdG8gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC5waG90byBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciAudW5pdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IG1pbig0MnB4LCBjYWxjKDQyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9waWNrdXAgLmlubmVyIC5hc2lkZV9waWNrdXBfaW5uZXIgLnVuaXQgLnRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLWwpIC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC50aXRsZSBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBnYXA6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIHZhcigtLWJlemllcik7XG59XG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC50aXRsZSBoMyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC50aXRsZSBoMyBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAtMC4zZW0gMDtcbiAgfVxufVxuLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciAudW5pdCAudGl0bGUgaDMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2Fyb3VzZWwuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogY2FsYygzOCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAzOC8yNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3BpY2t1cCAuaW5uZXIgLmFzaWRlX3BpY2t1cF9pbm5lciAudW5pdCAudGl0bGUgaDMgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC5kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcGlja3VwIC5pbm5lciAuYXNpZGVfcGlja3VwX2lubmVyIC51bml0IC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjZweCwgY2FsYygyNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLWwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLm5hdl9jYXNlcyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9jYXNlcyB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZfY2FzZXMgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2X2Nhc2VzIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLCAwLjg4LCAwLjgxLCAwLjk5KTtcbiAgcGFkZGluZzogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDEwIC8gMzkwICogMTAwdncpIGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4ubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAuaW1hZ2UgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGNhbGMoMTQ2IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTAwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDE0Ni8xMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHZpZGVvIHtcbiAgICB3aWR0aDogbWluKDI0NXB4LCBjYWxjKDI0NSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE2N3B4LCBjYWxjKDE2NyAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAuaW1hZ2UgcGljdHVyZSwgLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvbWFza18wMS5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgd2lsbC1jaGFuZ2U6IHNjYWxlLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgdmFyKC0tYmV6aWVyKSwgc2NhbGUgMC41cyBjdWJpYy1iZXppZXIoMCwgMC44OCwgMC44MSwgMC45OSk7XG59XG4ubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAuaW1hZ2UgcGljdHVyZSBzb3VyY2UsIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5pbWFnZSBwaWN0dXJlIGltZywgLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHZpZGVvIHNvdXJjZSwgLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHZpZGVvIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuODgsIDAuODEsIDAuOTkpO1xufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHBpY3R1cmUgaW1nLCAubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAuaW1hZ2UgdmlkZW8gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBjYWxjKDE0NiAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxNDYvMTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5pbWFnZSBwaWN0dXJlIGltZywgLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHZpZGVvIGltZyB7XG4gICAgd2lkdGg6IG1pbigyNDVweCwgY2FsYygyNDUgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxNjdweCwgY2FsYygxNjcgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygtMTAgLyAzOTAgKiAxMDB2dyk7XG4gIGJvdHRvbTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDMgLyAzOTAgKiAxMDB2dyk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5pbWFnZSB1bCB7XG4gICAgcmlnaHQ6IG1pbigtMTVweCwgY2FsYygtMTUgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3R0b206IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oNHB4LCBjYWxjKDQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLmltYWdlIHVsIGxpIHtcbiAgcm90YXRlOiB6IC0xM2RlZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoNSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYygzIC8gMzkwICogMTAwdncpIGNhbGMoNiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcyBjdWJpYy1iZXppZXIoMC4xNywgMC44OSwgMC42LCAxLjE4KSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjg5LCAwLjYsIDEuMTgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5pbWFnZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHhzKSAqIDFweCksIGNhbGModmFyKC0tZnMteHh4cykgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oNXB4LCBjYWxjKDUgLyAxNDQwICogMTAwdncpKSBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpIG1pbig2cHgsIGNhbGMoNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDNweCwgY2FsYygzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5pbWFnZSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLnRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjRweCwgY2FsYygyNCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAudGV4dCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4cykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC50ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctaW5saW5lOiBtaW4oNHB4LCBjYWxjKDQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLnBhcnRuZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdl9jYXNlcyAuaW5uZXIgLnVuaXQgLnBhcnRuZXIgZHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5uYXZfY2FzZXMgLmlubmVyIC51bml0IC5wYXJ0bmVyIGR0IGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMjUgLyAzOTAgKiAxMDB2dyk7XG4gIG1heC13aWR0aDogY2FsYyg3NSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2X2Nhc2VzIC5pbm5lciAudW5pdCAucGFydG5lciBkdCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG1pbig1MHB4LCBjYWxjKDUwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTI1cHgsIGNhbGMoMTI1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLmFzaWRlX3Byb2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM0MCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcHJvY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IG1pbigxNDBweCwgY2FsYygxNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX3Byb2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDQ0MyAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiA0NDMvNTEzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9zdGF0aWMud2VicCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IGNhbGMoLTIwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgcmlnaHQ6IGNhbGMoLTc4IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzOjpiZWZvcmUge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgd2lkdGg6IG1pbigxMDYycHgsIGNhbGMoMTA2MiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRvcDogbWluKC01MDBweCwgY2FsYygtNTAwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IG1pbigtMjUwcHgsIGNhbGMoLTI1MCAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFzaWRlX3Byb2Nlc3M6OmJlZm9yZSB7XG4gICAgdG9wOiAtNTAwcHg7XG4gICAgd2lkdGg6IDEwNjJweDtcbiAgICB0cmFuc2xhdGU6IC0xNTBweCAwO1xuICB9XG59XG4uYXNpZGVfcHJvY2VzcyAuaW5uZXIgLmFzaWRlX3Byb2Nlc3NfaW5uZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciBwIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLW0pIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uYXNpZGVfcHJvY2VzcyAuaW5uZXIgLmFzaWRlX3Byb2Nlc3NfaW5uZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXBhcnRzKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGVfcHJvY2VzcyAuaW5uZXIgLmFzaWRlX3Byb2Nlc3NfaW5uZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uYXNpZGVfcHJvY2VzcyAuaW5uZXIgLmFzaWRlX3Byb2Nlc3NfaW5uZXIgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXNpZGVfcHJvY2VzcyAuaW5uZXIgLmFzaWRlX3Byb2Nlc3NfaW5uZXIgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciAuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKSBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IG1pbigyODZweCwgY2FsYygyODYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX3Byb2Nlc3MgLmlubmVyIC5hc2lkZV9wcm9jZXNzX2lubmVyIC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2V4dGVybmFsLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlX3Byb2Nlc3MgLmlubmVyIC5hc2lkZV9wcm9jZXNzX2lubmVyIC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFzaWRlX3Byb2Nlc3MgLmlubmVyIC5hc2lkZV9wcm9jZXNzX2lubmVyIC5idXR0b24gYTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbi5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciAuYnV0dG9uIGE6OmFmdGVyIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIHZhcigtLWJlemllcik7XG4gIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciAuYnV0dG9uIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IG1pbigtMnB4LCBjYWxjKC0yIC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZV9wcm9jZXNzIC5pbm5lciAuYXNpZGVfcHJvY2Vzc19pbm5lciAuYnV0dG9uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuXG4uY29tcG9uZW50IHN0cm9uZywgLmNvbXBvbmVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xufVxuLmNvbXBvbmVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21wb25lbnQgLnRleHQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtbSkgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sYXJnZSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50IC50ZXh0IHAubm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCBwLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQgLnRleHQgcC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCBwLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14bCkgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQgLnRleHQgcC5oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxbGg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbl9oZWFkaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xZW0pO1xuICB3aWR0aDogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC50ZXh0IHAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudCAudGV4dCBwLmZpZ3VyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCBwLmZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLnRleHQgcC5maWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB9XG59XG4uY29tcG9uZW50IC50ZXh0IHAuZmlndXJlIGltZy5tdC1pbWFnZS1sZWZ0LCAuY29tcG9uZW50IC50ZXh0IHAuZmlndXJlIGltZy5tdC1pbWFnZS1jZW50ZXIsIC5jb21wb25lbnQgLnRleHQgcC5maWd1cmUgaW1nLm10LWltYWdlLXJpZ2h0LCAuY29tcG9uZW50IC50ZXh0IHAuZmlndXJlIGltZy5tdC1pbWFnZS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg2IC8gMzkwICogMTAwdncpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLnRleHQgcC5maWd1cmUgaW1nLm10LWltYWdlLWxlZnQsIC5jb21wb25lbnQgLnRleHQgcC5maWd1cmUgaW1nLm10LWltYWdlLWNlbnRlciwgLmNvbXBvbmVudCAudGV4dCBwLmZpZ3VyZSBpbWcubXQtaW1hZ2UtcmlnaHQsIC5jb21wb25lbnQgLnRleHQgcC5maWd1cmUgaW1nLm10LWltYWdlLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudCAudGV4dCBwIGltZy5tdC1pbWFnZS1sZWZ0LCAuY29tcG9uZW50IC50ZXh0IHAgaW1nLm10LWltYWdlLWNlbnRlciwgLmNvbXBvbmVudCAudGV4dCBwIGltZy5tdC1pbWFnZS1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29tcG9uZW50IC50ZXh0IHAgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wb25lbnQgLnRleHQgcCAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xufVxuLmNvbXBvbmVudCAudGV4dCB1bCwgLmNvbXBvbmVudCAudGV4dCBvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtbSkgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sYXJnZSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCB1bCwgLmNvbXBvbmVudCAudGV4dCBvbCB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudCAudGV4dCB1bDpsYXN0LWNoaWxkLCAuY29tcG9uZW50IC50ZXh0IG9sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnQgLnRleHQgdWwgLmVuLCAuY29tcG9uZW50IC50ZXh0IG9sIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG59XG4uY29tcG9uZW50IC50ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5jb21wb25lbnQgLnRleHQgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC50ZXh0IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudCAudGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xufVxuLmNvbXBvbmVudCAudGV4dCBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLnRleHQgb2wgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50IC50ZXh0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC50ZXh0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQgLnRleHQgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudCAudGV4dCAuYnV0dG9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAudGV4dCAuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKSBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IG1pbigyODZweCwgY2FsYygyODYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudCAudGV4dCAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLnRleHQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50IC50ZXh0IC5idXR0b24gYTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbi5jb21wb25lbnQgLnRleHQgLmJ1dHRvbiBhOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC50ZXh0IC5idXR0b24gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4uY29tcG9uZW50IC5pbWFnZSwgLmNvbXBvbmVudCAubW92aWUsIC5jb21wb25lbnQgLm1hcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQgLmltYWdlLnNocmluaywgLmNvbXBvbmVudCAubW92aWUuc2hyaW5rLCAuY29tcG9uZW50IC5tYXAuc2hyaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IC5pbWFnZSBhLCAuY29tcG9uZW50IC5tb3ZpZSBhLCAuY29tcG9uZW50IC5tYXAgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmNvbXBvbmVudCAuaW1hZ2UgYTpob3ZlciwgLmNvbXBvbmVudCAubW92aWUgYTpob3ZlciwgLmNvbXBvbmVudCAubWFwIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmNvbXBvbmVudCAuaW1hZ2UgLmNhcHRpb24sIC5jb21wb25lbnQgLm1vdmllIC5jYXB0aW9uLCAuY29tcG9uZW50IC5tYXAgLmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLmltYWdlIC5jYXB0aW9uLCAuY29tcG9uZW50IC5tb3ZpZSAuY2FwdGlvbiwgLmNvbXBvbmVudCAubWFwIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtcykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQgLmltYWdlIC5jYXB0aW9uLmxlZnQsIC5jb21wb25lbnQgLm1vdmllIC5jYXB0aW9uLmxlZnQsIC5jb21wb25lbnQgLm1hcCAuY2FwdGlvbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb25lbnQgLmltYWdlIC5jYXB0aW9uLmNlbnRlciwgLmNvbXBvbmVudCAubW92aWUgLmNhcHRpb24uY2VudGVyLCAuY29tcG9uZW50IC5tYXAgLmNhcHRpb24uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudCAuaW1hZ2UgLmNhcHRpb24ucmlnaHQsIC5jb21wb25lbnQgLm1vdmllIC5jYXB0aW9uLnJpZ2h0LCAuY29tcG9uZW50IC5tYXAgLmNhcHRpb24ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21wb25lbnQgLmltYWdlIC5jaGlsZCwgLmNvbXBvbmVudCAubW92aWUgLmNoaWxkLCAuY29tcG9uZW50IC5tYXAgLmNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCAuaW1hZ2UgLmNoaWxkLCAuY29tcG9uZW50IC5tb3ZpZSAuY2hpbGQsIC5jb21wb25lbnQgLm1hcCAuY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oMzVweCwgY2FsYygzNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50IC5pbWFnZSAuY2hpbGQ6bGFzdC1jaGlsZCwgLmNvbXBvbmVudCAubW92aWUgLmNoaWxkOmxhc3QtY2hpbGQsIC5jb21wb25lbnQgLm1hcCAuY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuLmNvbXBvbmVudC50eXBlX3BhZ2V0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y0RUI7XG59XG4uY29tcG9uZW50LnR5cGVfcGFnZXRpdGxlIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbWluLWhlaWdodDogY2FsYygxMzAgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhZ2V0aXRsZSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFnZXRpdGxlIC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogbWluKDE5MHB4LCBjYWxjKDE5MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYWdldGl0bGUgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNiAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKC0yIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9wYWdldGl0bGUgLmlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteHh4bCkgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IDAgbWF4KC0zcHgsIGNhbGMoLTMgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIge1xuICAgIGhlaWdodDogbWluKDMyMHB4LCBjYWxjKDMyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IG1pbigzMjBweCwgY2FsYygzMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgbWluKDk2cHgsIGNhbGMoOTYgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIgLnRleHQgaDEge1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciAudGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteHh4bCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2V4dGVuZGVkdGl0bGUgLmlubmVyIC50ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHMpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2FsYyg3IC8gMzkwICogMTAwdncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gIGdyaWQtYXJlYTogZGVzYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZXh0ZW5kZWR0aXRsZSAuaW5uZXIgLnRleHQgc3BhbiB7XG4gICAgZ2FwOiBtaW4oMTNweCwgY2FsYygxMyAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi10b3A6IG1pbigxM3B4LCBjYWxjKDEzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIG1pbig2MzBweCwgY2FsYyg2MzAgLyAxNDQwICogMTAwdncpKSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oNnB4LCBjYWxjKDYgLyAxNDQwICogMTAwdncpKSAwO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLWwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkud2l0aGJnIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weS53aXRoYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5LndpdGhiZyArICoge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5LndpdGhiZyArICoge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBtaW4oY2FsYyh2YXIoLS1nYXAtMmNvbC1yb3ctcGMpICogMXB4KSwgY2FsYyh2YXIoLS1nYXAtMmNvbC1yb3ctcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmhlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMztcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmhlYWRpbmcgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLW0pIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuaGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmhlYWRpbmcgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFsaDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uX2hlYWRpbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5oZWFkaW5nIGgzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmNvcHkge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmNvcHkgaDQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteGwpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5jb3B5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHh4bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXh4eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5jb3B5IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5jb3B5IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1iZXppZXIpO1xuICAgIG1hcmdpbi10b3A6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmNvcHkgLmJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuY29weSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuY29weSAuYnV0dG9uW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuY29weSAuYnV0dG9uW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmNvcHkgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmNvcHkgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtYXJlYTogYWZ0ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICAgIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuY29weSAuYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5jb3B5IC5idXR0b24gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAudGV4dCB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICAgIG1hcmdpbi10b3A6IG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImJlZm9yZSB0ZXh0IGFmdGVyXCIgYXV0by8xZnIgYXV0byAxZnI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzhENUI7XG4gIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogY2FsYygyNjAgLyAzOTAgKiAxMDB2dyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1iZXppZXIpO1xufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSAuaW5uZXIgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5idXR0b25bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5idXR0b25bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHkgLmlubmVyIC5idXR0b246OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuYnV0dG9uOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5IC5pbm5lciAuYnV0dG9uIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogbWluKDYwcHgsIGNhbGMoNjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLXdpZHRoOiBjYWxjKDUwdncgLSAoNjAgLyAzOTAgKiAxMDB2dykgLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC5pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogY2FsYyg0MHZ3IC0gbWluKDYwcHgsIGNhbGMoNjAgLyAxNDQwICogMTAwdncpKSAvIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14bCkgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxbGg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbl9oZWFkaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xZW0pO1xuICB3aWR0aDogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAudGV4dCBoMzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmNvcHkgaDQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteGwpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IC5jb3B5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHh4bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXh4eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IC5kZXNjIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAudGV4dCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDY0cHgsIGNhbGMoNjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogbWluKDQ4cHgsIGNhbGMoNDggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IC5idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1pbi13aWR0aDogbWluKDI4NnB4LCBjYWxjKDI4NiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAudGV4dCAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC50ZXh0IC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IG1pbigtMnB4LCBjYWxjKC0yIC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UucmV2ZXJzZSAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlLnJldmVyc2UgLmlubmVyIC5pbWFnZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC5pbWFnZSB7XG4gIHdpZHRoOiA5MiU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLmltYWdlIHtcbiAgICB3aWR0aDogbWluKDEwMDBweCwgY2FsYygxMDAwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC5pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IGNhbGMoNDAwIC8gMzkwICogMTAwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTE1IC8gMzkwICogMTAwdncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiBtaW4oNDhweCwgY2FsYyg0OCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IG1pbigzODBweCwgY2FsYygzODAgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLW0pIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFsaDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uX2hlYWRpbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC50ZXh0IGgzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuY29weSBoNCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14bCkgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgLmNvcHkgaDQge1xuICAgIG1hcmdpbi10b3A6IG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC50ZXh0IC5kZXNjIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgLmRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14cykgLyAzOTAgKiAxMDB2dykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuZGVzYyBwIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC50ZXh0IC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2V4dGVybmFsLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZyAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6OmFmdGVyIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIHZhcigtLWJlemllcik7XG4gIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC50ZXh0IC5idXR0b24gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlX2JnLnJldmVyc2UgLmlubmVyIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZy5yZXZlcnNlIC5pbm5lciAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcucmV2ZXJzZSAuaW5uZXIgLmltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcucmV2ZXJzZSAuaW5uZXIgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZV9iZy5yZXZlcnNlIC5pbm5lciAudGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24ge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDQ4cHgsIGNhbGMoNDggLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lci5jZW50ZXIgLmJ1dHRvbiBhIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lci5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyLnJpZ2h0IC5idXR0b24gYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWluKDMycHgsIGNhbGMoMzIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuY29weSBoNCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14bCkgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5jb3B5IGg0IHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXh4eGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eHhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmRlc2Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5kZXNjIHAge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHMpIC8gMzkwICogMTAwdncpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmRlc2MgcCB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oNDhweCwgY2FsYyg0OCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmJ1dHRvbiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImJlZm9yZSB0ZXh0IGFmdGVyXCIgYXV0by8xZnIgYXV0byAxZnI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYygxOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzhENUI7XG4gIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogY2FsYygyNjAgLyAzOTAgKiAxMDB2dyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmNvbXBvbmVudC50eXBlX2NvbnZlcnNpb24gLmlubmVyIC5idXR0b24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4uY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmJ1dHRvbiBhOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmJ1dHRvbiBhOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIC5pbm5lciAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbiAuaW5uZXIgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2Jsb2d0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IG1pbigxODBweCwgY2FsYygxODAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oOTBweCwgY2FsYyg5MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciB7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigxMDBweCwgY2FsYygxMDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2Jsb2d0aXRsZSAuaW5uZXIgaDEge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteGwpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUgLmlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXh4eHhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteHh4eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIG1pbig2MzBweCwgY2FsYyg2MzAgLyAxNDQwICogMTAwdncpKSk7XG4gICAgcGFkZGluZy1yaWdodDogbWluKDIwMHB4LCBjYWxjKDIwMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciAuY2F0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciAuY2F0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjRweCwgY2FsYygyNCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSBtaW4oNjMwcHgsIGNhbGMoNjMwIC8gMTQ0MCAqIDEwMHZ3KSkpO1xuICAgIHRyYW5zbGF0ZTogbWluKC02cHgsIGNhbGMoLTYgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciAuY2F0IGEge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXh4eHhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYyg2IC8gMzkwICogMTAwdncpIGNhbGMoMTAgLyAzOTAgKiAxMDB2dykgY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdhcDogY2FsYygzIC8gMzkwICogMTAwdncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYmxvZ3RpdGxlIC5pbm5lciAuY2F0IGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKSBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpIG1pbig3cHgsIGNhbGMoNyAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2Jsb2d0aXRsZSAuaW5uZXIgLmNhdCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG59XG5cbi5jb21wb25lbnQudHlwZV9oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbikgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9oZWFkaW5nLmxhcmdlIC5pbm5lciwgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2VfYiAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2UgLmlubmVyLCAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZV9iIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTAyNnB4LCBjYWxjKDEwMjYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2UgLmlubmVyIC5oZWFkaW5nLCAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZV9iIC5pbm5lciAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14bCkgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2UgLmlubmVyIC5oZWFkaW5nLCAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZV9iIC5pbm5lciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZSAuaW5uZXIgLmhlYWRpbmc6OmJlZm9yZSwgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2VfYiAuaW5uZXIgLmhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIHRyYW5zbGF0ZTogMCBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLmxhcmdlIC5pbm5lciAuaGVhZGluZzo6YmVmb3JlLCAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZV9iIC5pbm5lciAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbig0cHgsIGNhbGMoNCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogMCBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZSAuaW5uZXIgLmhlYWRpbmcgYSwgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2VfYiAuaW5uZXIgLmhlYWRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5sYXJnZSAuaW5uZXIgLmhlYWRpbmcgYSwgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2VfYiAuaW5uZXIgLmhlYWRpbmcgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubGFyZ2UgLmlubmVyIC5oZWFkaW5nIGE6aG92ZXIsIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLmxhcmdlX2IgLmlubmVyIC5oZWFkaW5nIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaGVhZGluZy5tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaGVhZGluZy5tZWRpdW0gLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLm1lZGl1bSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEwMjZweCwgY2FsYygxMDI2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9oZWFkaW5nLm1lZGl1bSAuaW5uZXIgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLWwpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLm1lZGl1bSAuaW5uZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteHhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubWVkaXVtIC5pbm5lciAuaGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWxoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25faGVhZGluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTtcbiAgd2lkdGg6IGNhbGMoMTMgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcubWVkaXVtIC5pbm5lciAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDIzcHgsIGNhbGMoMjMgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcuc21hbGwge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcuc21hbGwgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLnNtYWxsIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTAyNnB4LCBjYWxjKDEwMjYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmcuc21hbGwgLmlubmVyIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcuc21hbGwgLmlubmVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaGVhZGluZy5zbWFsbCAuaW5uZXIgLmhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFsaDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uX2hlYWRpbmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nLnNtYWxsIC5pbm5lciAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfaGVhZGluZ19leCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9oZWFkaW5nX2V4IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaGVhZGluZ19leCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmdfZXggLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV90ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9oZWFkaW5nICsgLmNvbXBvbmVudC50eXBlX3RleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1wYXJ0cykgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2hlYWRpbmcgKyAuY29tcG9uZW50LnR5cGVfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXBhcnRzLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHQgLmlubmVyIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG1pbig4MDBweCwgY2FsYyg4MDAgLyAxNDQwICogMTAwdncpKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHQubGVhZCAuaW5uZXIgLnRleHQsIC5jb21wb25lbnQudHlwZV90ZXh0LmxlYWRfbGFyZ2UgLmlubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RleHQubGVhZCAuaW5uZXIgLnRleHQgcCwgLmNvbXBvbmVudC50eXBlX3RleHQubGVhZF9sYXJnZSAuaW5uZXIgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1sKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dC5sZWFkIC5pbm5lciAudGV4dCBwLCAuY29tcG9uZW50LnR5cGVfdGV4dC5sZWFkX2xhcmdlIC5pbm5lciAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90ZXh0LmxlYWQgLmlubmVyIC50ZXh0IHAubGVmdCwgLmNvbXBvbmVudC50eXBlX3RleHQubGVhZF9sYXJnZSAuaW5uZXIgLnRleHQgcC5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb25lbnQudHlwZV90ZXh0LmxlYWQgLmlubmVyIC50ZXh0IHAuY2VudGVyLCAuY29tcG9uZW50LnR5cGVfdGV4dC5sZWFkX2xhcmdlIC5pbm5lciAudGV4dCBwLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQudHlwZV90ZXh0LmxlYWQgLmlubmVyIC50ZXh0IHAucmlnaHQsIC5jb21wb25lbnQudHlwZV90ZXh0LmxlYWRfbGFyZ2UgLmlubmVyIC50ZXh0IHAucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21wb25lbnQudHlwZV90ZXh0LnNwX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBvbmVudC50eXBlX3RleHQuc3BfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC50eXBlX3RleHQuc3BfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dC5wY19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHQucGNfY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dC5wY19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlIC5pbm5lciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UgLmlubmVyIC50ZXh0IHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UgLmlubmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlLnJldmVyc2UgLmlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dF9pbWFnZS5jb21wYWN0IC5pbm5lciAudGV4dCB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UuY29tcGFjdCAuaW5uZXIgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlLmNvbXBhY3QgLmlubmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UudGV4dGJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXBhcnRzKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dF9pbWFnZS50ZXh0Ym90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dF9pbWFnZS50ZXh0Ym90dG9tIC5pbm5lciAudGV4dCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3RleHRfaW1hZ2UudGV4dGJvdHRvbSAuaW5uZXIgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV90ZXh0X21hcCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90ZXh0X21hcCAuaW5uZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X21hcCAuaW5uZXIgLnRleHQge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90ZXh0X21hcCAuaW5uZXIgLnRleHQgcC5idXR0b24gYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC50ZXh0IHAuYnV0dG9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciAudGV4dCBwLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90ZXh0X21hcCAuaW5uZXIgLnRleHQgcC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX2V4dGVybmFsLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciAudGV4dCBwLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC50ZXh0IHAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC50ZXh0IHAuYnV0dG9uIGE6OmFmdGVyIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzIHZhcigtLWJlemllcik7XG4gIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90ZXh0X21hcCAuaW5uZXIgLnRleHQgcC5idXR0b24gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciAubWFwIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC5tYXAgLm1hcF93cmFwX291dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC5tYXAgLm1hcF93cmFwX291dGVyLnNocmluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfdGV4dF9tYXAgLmlubmVyIC5tYXAgLm1hcF93cmFwX291dGVyIC5tYXBfd3JhcF9pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIC5pbm5lciAubWFwIC5tYXBfd3JhcF9vdXRlciAubWFwX3dyYXBfaW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGV4dF9tYXAucmV2ZXJzZSAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfbWFwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21hcCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21hcCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tYXAgLmlubmVyIC5tYXAge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX21hcCAuaW5uZXIgLm1hcCAubWFwX3dyYXBfb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQudHlwZV9tYXAgLmlubmVyIC5tYXAgLm1hcF93cmFwX291dGVyLnNocmluayB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfbWFwIC5pbm5lciAubWFwIC5tYXBfd3JhcF9vdXRlciAubWFwX3dyYXBfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWFwIC5pbm5lciAubWFwIC5tYXBfd3JhcF9vdXRlciAubWFwX3dyYXBfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbWFwIC5pbm5lciAubWFwIC5tYXBfd3JhcF9vdXRlciAubWFwX3dyYXBfaW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5jb21wb25lbnQudHlwZV9tYXAgLmlubmVyIC5tYXAgLmNhcHRpb24uc2hyaW5rIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmNvbXBvbmVudC50eXBlX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaW1hZ2UgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9pbWFnZSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaW1hZ2UgLmlubmVyIC5pbWFnZS5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ltYWdlIC5pbm5lciAuaW1hZ2UucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9pbWFnZSAuaW5uZXIgLmltYWdlLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ltYWdlIC5pbm5lciAuaW1hZ2Uuc2hyaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaW1hZ2VfbXVsdGkge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpLnNldDEgLmlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpLnNldDIgLmlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIGdyaWQtZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpLnNldDIgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBtaW4oNjRweCwgY2FsYyg2NCAvIDE0NDAgKiAxMDB2dykpIG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9pbWFnZV9tdWx0aS5zZXQzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICBncmlkLWdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9pbWFnZV9tdWx0aS5zZXQzIC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogbWluKDY0cHgsIGNhbGMoNjQgLyAxNDQwICogMTAwdncpKSBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaW1hZ2VfbXVsdGkuc2V0NCAuaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaW1hZ2VfbXVsdGkuc2V0NCAuaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IG1pbig0OHB4LCBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfaW1hZ2VfbXVsdGkgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfaW1hZ2VfbXVsdGkgLmlubmVyIC5pbWFnZS5zaHJpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29tcG9uZW50LnR5cGVfbW92aWUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9tb3ZpZSB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tb3ZpZSAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21vdmllIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21vdmllIC5pbm5lciAubW92aWUge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX21vdmllIC5pbm5lciAubW92aWUgLm1vdmllX3dyYXBfb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQudHlwZV9tb3ZpZSAuaW5uZXIgLm1vdmllIC5tb3ZpZV93cmFwX291dGVyLnNocmluayB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfbW92aWUgLmlubmVyIC5tb3ZpZSAubW92aWVfd3JhcF9vdXRlciAubW92aWVfd3JhcF9pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9tb3ZpZSAuaW5uZXIgLm1vdmllIC5tb3ZpZV93cmFwX291dGVyIC5tb3ZpZV93cmFwX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21vdmllIC5pbm5lciAubW92aWUgLm1vdmllX3dyYXBfb3V0ZXIgLm1vdmllX3dyYXBfaW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5jb21wb25lbnQudHlwZV9tb3ZpZSAuaW5uZXIgLm1vdmllIC5jYXB0aW9uLnNocmluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb21wb25lbnQudHlwZV9tb3ZpZV9tdWx0aSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpLnNldDIgLmlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIGdyaWQtZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpLnNldDIgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBtaW4oNjRweCwgY2FsYyg2NCAvIDE0NDAgKiAxMDB2dykpIG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tb3ZpZV9tdWx0aS5zZXQzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICBncmlkLWdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9tb3ZpZV9tdWx0aS5zZXQzIC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogbWluKDY0cHgsIGNhbGMoNjQgLyAxNDQwICogMTAwdncpKSBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkuc2V0NCAuaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkuc2V0NCAuaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IG1pbig0OHB4LCBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkgLmlubmVyIC5tb3ZpZSAubW92aWVfd3JhcF9vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpIC5pbm5lciAubW92aWUgLm1vdmllX3dyYXBfb3V0ZXIuc2hyaW5rIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb21wb25lbnQudHlwZV9tb3ZpZV9tdWx0aSAuaW5uZXIgLm1vdmllIC5tb3ZpZV93cmFwX291dGVyIC5tb3ZpZV93cmFwX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpIC5pbm5lciAubW92aWUgLm1vdmllX3dyYXBfb3V0ZXIgLm1vdmllX3dyYXBfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkgLmlubmVyIC5tb3ZpZSAubW92aWVfd3JhcF9vdXRlciAubW92aWVfd3JhcF9pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmNvbXBvbmVudC50eXBlX21vdmllX211bHRpIC5pbm5lciAubW92aWUgLmNhcHRpb24uc2hyaW5rIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmNvbXBvbmVudC50eXBlX3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0MiAuaW5uZXIge1xuICBncmlkLWdhcDogY2FsYyg1NiAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9wYW5lbC5zZXQyIC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMCBtaW4oMTU2cHgsIGNhbGMoMTU2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbC5zZXQzIC5pbm5lciB7XG4gIGdyaWQtZ2FwOiBjYWxjKDYwIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDMgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBtaW4oNDBweCwgY2FsYyg0MCAvIDE0NDAgKiAxMDB2dykpIG1pbigyNXB4LCBjYWxjKDI1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbC5zZXQ0IC5pbm5lciB7XG4gIGdyaWQtZ2FwOiBjYWxjKDYwIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpIG1pbigzMHB4LCBjYWxjKDMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0NCAuaW5uZXIgLnVuaXQgLnRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIC51bml0IC5kZXNjIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1zKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIC51bml0IC5idXR0b24gYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcImJlZm9yZSB0ZXh0IGFmdGVyXCIgYXV0by8xZnIgYXV0byAxZnI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICAgIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi13aWR0aDogY2FsYygyNjAgLyAzOTAgKiAxMDB2dyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIC51bml0IC5idXR0b24gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0NCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0NCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0NCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIC51bml0IC5idXR0b24gYTo6YmVmb3JlIHtcbiAgICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsLnNldDQgLmlubmVyIC51bml0IC5idXR0b24gYTo6YWZ0ZXIge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtYXJlYTogYWZ0ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2Z1wiKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICAgIHRyYW5zbGF0ZTogY2FsYygtMiAvIDM5MCAqIDEwMHZ3KSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwuc2V0NCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IG1pbig2MnB4LCBjYWxjKDYyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNEVCO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBtaW4oNDBweCwgY2FsYyg0MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBtaW4oY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIDFweCksIGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNEVCO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICBib3R0b206IGNhbGMoMjIgLyAzOTAgKiAxMDB2dyk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQge1xuICAgIG1heC13aWR0aDogbWluKDQ4MHB4LCBjYWxjKDQ4MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmltYWdlIGEsIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmltYWdlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmltYWdlIGE6aG92ZXIsIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmltYWdlIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIC8gMzkwICogMTAwdncpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IG1pbihjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogMXB4KSwgY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IG1pbig0MHB4LCBjYWxjKDQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IG1pbig1OHB4LCBjYWxjKDU4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLnRpdGxlIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXhsKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGdhcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14eGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgdHJhbnNsYXRlOiAwIGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAudGl0bGUgaDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oNHB4LCBjYWxjKDQgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IDAgbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAudGl0bGUgaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSBoMyBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSBoMyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC50aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oMjhweCwgY2FsYygyOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLnRpdGxlIGgzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5kZXNjIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5kZXNjIHtcbiAgICBwYWRkaW5nLWlubGluZTogbWluKDU4cHgsIGNhbGMoNTggLyAxNDQwICogMTAwdncpKTtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtcykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhLCAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5idXR0b24gYTpob3ZlciwgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIGEsIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciwgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIHNwYW5bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciwgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIHNwYW5bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhOjpiZWZvcmUsIC5jb21wb25lbnQudHlwZV9wYW5lbCAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIGE6OmFmdGVyLCAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3BhbmVsIC5pbm5lciAudW5pdCAuYnV0dG9uIGE6OmFmdGVyLCAuY29tcG9uZW50LnR5cGVfcGFuZWwgLmlubmVyIC51bml0IC5idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC5zcGVha2VyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi10b3A6IG1pbig1cHgsIGNhbGMoNSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIuc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC5zcGVha2VyIC51bml0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQge1xuICAgIG1hcmdpbi10b3A6IG1pbigxNXB4LCBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCArIC51bml0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgKyAudW5pdCB7XG4gICAgbWFyZ2luLXRvcDogbWluKDM1cHgsIGNhbGMoMzUgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC5zcGVha2VyIC51bml0IC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCAucG9zaXRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbig0cHgsIGNhbGMoNCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLm5hbWUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogbWluKDM2cHgsIGNhbGMoMzYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC5zcGVha2VyIC51bml0IC5uYW1lIGR0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtbCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC5zcGVha2VyIC51bml0IC5uYW1lIGR0IHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCAubmFtZSBkdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLm5hbWUgZGQge1xuICBwYWRkaW5nLXRvcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1kZW1pKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLm5hbWUgZGQge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oOHB4LCBjYWxjKDggLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1zKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLnByb2ZpbGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnNwZWFrZXIgLnVuaXQgLnByb2ZpbGUuZW4ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHMpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAuc3BlYWtlciAudW5pdCAucHJvZmlsZS5lbiB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14cykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhzKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC5jb250YWluZXIsIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAuaW5uZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC5mbG9hdF9pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLmZsb2F0X2ltYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAuZmxvYXRfaW1hZ2UgZmlndXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTIlO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLmZsb2F0X2ltYWdlIGZpZ3VyZSB7XG4gICAgcGFkZGluZy10b3A6IG1pbig4cHgsIGNhbGMoOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLmZsb2F0X2ltYWdlIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAuZmxvYXRfaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAuZmxvYXRfaW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1zKSAqIDFweCksIGNhbGModmFyKC0tZnMtcykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDQwcHgsIGNhbGMoNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC5jb21wb25lbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC5jb21wb25lbnQgLmNvbnRhaW5lciAuaW5uZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV9tb3ZpZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX21vdmllIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oNDBweCwgY2FsYyg0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLnR5cGVfbW92aWUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX2NvbHVtbixcbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV9zdWIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLnR5cGVfY29sdW1uLFxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDQ4cHgsIGNhbGMoNDggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX2NvbHVtbiAuY29udGFpbmVyLFxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3N1YiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC50ZXh0LFxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3N1YiAuY29udGFpbmVyIC5pbm5lciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3RhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV90YWJsZSAuaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0aCwgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDggLyAzOTAgKiAxMDB2dykgY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oOHB4LCBjYWxjKDggLyAxNDQwICogMTAwdncpKSBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfc3BlYWtlciAuaW5uZXIgLnRleHQgLnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQuY29tcGFjdCB0YWJsZSB0aCwgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LmNvbXBhY3QgdGFibGUgdGQge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDUgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3NwZWFrZXIgLmlubmVyIC50ZXh0IC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LmNvbXBhY3QgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV9zcGVha2VyIC5pbm5lciAudGV4dCAudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5jb21wYWN0IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbig0cHgsIGNhbGMoNCAvIDE0NDAgKiAxMDB2dykpIG1pbig1cHgsIGNhbGMoNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV9jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIHBhZGRpbmc6IGNhbGMoMzYgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiBtaW4oNjBweCwgY2FsYyg2MCAvIDE0NDAgKiAxMDB2dykpIG1pbig1MHB4LCBjYWxjKDUwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4JSA2MiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyLnRleHRvbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWxoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25faGVhZGluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTtcbiAgd2lkdGg6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciBoMzo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgaDMge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS80O1xuICAgIHBhZGRpbmctcmlnaHQ6IG1pbig1NXB4LCBjYWxjKDU1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC5waG90byAuY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnBob3RvIC5jaGlsZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC5waG90byAuY2hpbGQgLmltYWdlX3NwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygzNTAgLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIC5pbWFnZV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIC5pbWFnZV9wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnBob3RvIC5jaGlsZCAuaW1hZ2VfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIC5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14cykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC5waG90byAuY2hpbGQgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1zKSAqIDFweCksIGNhbGModmFyKC0tZnMtcykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIC5jYXB0aW9uLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIC5jYXB0aW9uLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnBob3RvIC5jaGlsZCAuY2FwdGlvbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC50ZXh0IC5idXR0b24gYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uIC5jb250YWluZXIgLmlubmVyIC50ZXh0IC5idXR0b24gYTo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbiAuY29udGFpbmVyIC5pbm5lciAudGV4dCAuYnV0dG9uIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IG1pbigtMnB4LCBjYWxjKC0yIC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4gLmNvbnRhaW5lciAuaW5uZXIgLnRleHQgLmJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uLnJldmVyc2UgLmNvbnRhaW5lciAuaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjIlIDM4JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uLnJldmVyc2UgLmNvbnRhaW5lciAuaW5uZXIgaDMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4ucmV2ZXJzZSAuY29udGFpbmVyIC5pbm5lciAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4ucmV2ZXJzZSAuY29udGFpbmVyIC5pbm5lciBoNCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbi5yZXZlcnNlIC5jb250YWluZXIgLmlubmVyIC50ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY29sdW1uLnZlcnRpY2FsIC5jb250YWluZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4udmVydGljYWwgLmNvbnRhaW5lciAuaW5uZXIgLnBob3RvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbi52ZXJ0aWNhbCAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfY29sdW1uLnZlcnRpY2FsIC5jb250YWluZXIgLmlubmVyIC5waG90byAuY2hpbGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4udmVydGljYWxfcmV2ZXJzZSAuY29udGFpbmVyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbi52ZXJ0aWNhbF9yZXZlcnNlIC5jb250YWluZXIgLmlubmVyIGgzIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfY29sdW1uLnZlcnRpY2FsX3JldmVyc2UgLmNvbnRhaW5lciAuaW5uZXIgaDQge1xuICBncmlkLXJvdzogMi8zO1xuICBncmlkLWNvbHVtbjogYXV0bztcbn1cbi5jb21wb25lbnQudHlwZV9jb2x1bW4udmVydGljYWxfcmV2ZXJzZSAuY29udGFpbmVyIC5pbm5lciAucGhvdG8ge1xuICBncmlkLXJvdzogNC81O1xuICBncmlkLWNvbHVtbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NvbHVtbi52ZXJ0aWNhbF9yZXZlcnNlIC5jb250YWluZXIgLmlubmVyIC5waG90byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jb2x1bW4udmVydGljYWxfcmV2ZXJzZSAuY29udGFpbmVyIC5pbm5lciAucGhvdG8gLmNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfY29sdW1uLnZlcnRpY2FsX3JldmVyc2UgLmNvbnRhaW5lciAuaW5uZXIgLnBob3RvIC5jaGlsZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NvbHVtbi52ZXJ0aWNhbF9yZXZlcnNlIC5jb250YWluZXIgLmlubmVyIC50ZXh0IHtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgZ3JpZC1jb2x1bW46IGF1dG87XG59XG5cbi5jb21wb25lbnQudHlwZV90YWJsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMDI2cHgsIGNhbGMoMTAyNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQubWVtYmVyIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5tZW1iZXIgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0aCB0ZDFcIiBhdXRvIFwidGggdGQyXCIgYXV0by8yNSUgNzUlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0Lm1lbWJlciB0YWJsZSB0ciB0aCB7XG4gICAgZ3JpZC1hcmVhOiB0aDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQubWVtYmVyIHRhYmxlIHRyIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0Lm1lbWJlciB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQubWVtYmVyIHRhYmxlIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICBncmlkLWFyZWE6IHRkMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0Lm1lbWJlciB0YWJsZSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1hcmVhOiB0ZDI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5tZW1iZXIgdGFibGUgdGgge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0Lm1lbWJlciB0YWJsZSB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDEgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQudHlwZV8wMSB0YWJsZSB0aCwgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDEgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDIgdGFibGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC50eXBlXzAyIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC50eXBlXzAzIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGFibGUpO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC50eXBlXzA2IHRhYmxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDYgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10YWJsZSk7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQudHlwZV8wNiB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC50eXBlXzA2IHRhYmxlIHRyIHRoLCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQudHlwZV8wNiB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQudHlwZV8wNyB0YWJsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC50eXBlXzA3IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGFibGUpO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQudHlwZV8wNyB0YWJsZSB0ciB0aCwgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LnR5cGVfMDcgdGFibGUgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LmNvbXBhY3QgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5jb21wYWN0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogY2FsYyg0IC8gMzkwICogMTAwdncpIGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0LmNvbXBhY3QgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5jb21wYWN0IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpIG1pbigxNXB4LCBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQuZml4ZWQgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldC5maXhfbGVmdCB0YWJsZSB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMzkwICogMTAwdncpIGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMyAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGgsIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKSBtaW4oMjRweCwgY2FsYygyNCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0aC5sZWZ0LCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGguY2VudGVyLCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0IHRhYmxlIHRoLnJpZ2h0LCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0aC5taW4sIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZC5taW4ge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGggLnBfYnV0dG9uLCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQgLnBfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGggLnBfYnV0dG9uLCAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQgLnBfYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMTVweCwgY2FsYygxNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0IHRhYmxlIHRoLm92ZXJ2aWV3IHtcbiAgICB3aWR0aDogbWluKDI4NXB4LCBjYWxjKDI4NSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQge1xuICBtaW4td2lkdGg6IGNhbGMoMTUwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0IHRhYmxlIHRkIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3NldCB0YWJsZSB0ZCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zZXQgdGFibGUgdGQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc2V0IHRhYmxlIHRkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3N3aXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc3dpcGUgdGgge1xuICBtaW4td2lkdGg6IGNhbGMoMTUwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX3N3aXBlIHRoIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9zd2lwZSB0ZCB7XG4gIG1pbi13aWR0aDogY2FsYygxNTAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3RhYmxlIC5pbm5lciAudGFibGVfc3dpcGUgdGQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX292ZXJmbG93IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzAgLyAzOTAgKiAxMDB2dyk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfdGFibGUgLmlubmVyIC50YWJsZV9vdmVyZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IG1pbigzMHB4LCBjYWxjKDMwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV90YWJsZSAuaW5uZXIgLnRhYmxlX292ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dykgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3dpcGUuc3ZnKTtcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygyMiAvIDM5MCAqIDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNvbXBvbmVudC50eXBlX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9idXR0b24gLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9idXR0b24gLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoOCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9idXR0b24gLmlubmVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKSBtaW4oMjZweCwgY2FsYygyNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCBsaSBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbn1cbi5jb21wb25lbnQudHlwZV9idXR0b24gLmlubmVyIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbiAuaW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1pbi13aWR0aDogbWluKDI4NnB4LCBjYWxjKDI4NiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCBsaSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCBsaSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIC5pbm5lciB1bCBsaSBhOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX2J1dHRvbiAuaW5uZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbiAuaW5uZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uLmN2IC5pbm5lciB1bCBsaSBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbWluLXdpZHRoOiBjYWxjKDI4MCAvIDM5MCAqIDEwMHZ3KTtcbn1cbi5jb21wb25lbnQudHlwZV9idXR0b24uY3YgLmlubmVyIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbi5jdiAuaW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1pbi13aWR0aDogbWluKDI4NnB4LCBjYWxjKDI4NiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uLmN2IC5pbm5lciB1bCBsaSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYnV0dG9uLmN2IC5pbm5lciB1bCBsaSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYnV0dG9uLmN2IC5pbm5lciB1bCBsaSBhOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX2J1dHRvbi5jdiAuaW5uZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbi5jdiAuaW5uZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2J1dHRvbi5jdiAuaW5uZXIgdWwgbGkgYSB7XG4gICAgbWluLXdpZHRoOiBtaW4oNTAwcHgsIGNhbGMoNTAwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX2FuY2hvciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9hbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9hbmNob3IgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9hbmNob3IgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYW5jaG9yIC5pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYW5jaG9yIC5pbm5lciB1bCB7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfYW5jaG9yIC5pbm5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQudHlwZV9hbmNob3IgLmlubmVyIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14eHh4cykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDEwIC8gMzkwICogMTAwdncpIGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBnYXA6IGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14eHMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDggLyAzOTAgKiAxMDB2dykgY2FsYygxNiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIGdhcDogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYW5jaG9yIC5pbm5lciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKSBtaW4oN3B4LCBjYWxjKDcgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfYW5jaG9yIC5pbm5lciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKSBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2FuY2hvciAuaW5uZXIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xufVxuLmNvbXBvbmVudC50eXBlX2FuY2hvciAuaW5uZXIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvd19ib3R0b20uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2FuY2hvciAuaW5uZXIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuXG4uY29tcG9uZW50LnR5cGVfbnVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbikgLyAzOTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkYzRjg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDIgLmlubmVyIHtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDMgLmlubmVyIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDMgLmlubmVyLCAuY29tcG9uZW50LnR5cGVfbnVtLnNldDQgLmlubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDMgLmlubmVyIC51bml0IC5jaXJjbGUsIC5jb21wb25lbnQudHlwZV9udW0uc2V0NCAuaW5uZXIgLnVuaXQgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDMgLmlubmVyIC51bml0IC5jaXJjbGUgZGwgZHQsIC5jb21wb25lbnQudHlwZV9udW0uc2V0NCAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkdCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9udW0uc2V0MyAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkZCwgLmNvbXBvbmVudC50eXBlX251bS5zZXQ0IC5pbm5lciAudW5pdCAuY2lyY2xlIGRsIGRkIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbnVtLnNldDMgLmlubmVyIC51bml0IC5jaXJjbGUgZGwgZGQgc3BhbiwgLmNvbXBvbmVudC50eXBlX251bS5zZXQ0IC5pbm5lciAudW5pdCAuY2lyY2xlIGRsIGRkIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwIDhweCA2cHg7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9udW0gLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9udW0gLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbnVtIC5pbm5lciAudW5pdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9udW0gLmlubmVyIC51bml0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmNpcmNsZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9udW0gLmlubmVyIC51bml0IC5jaXJjbGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbnVtIC5pbm5lciAudW5pdCAuY2lyY2xlIGRsIGR0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkZCB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkZCBlbSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg3MCAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmNpcmNsZSBkbCBkZCBlbSB7XG4gICAgZm9udC1zaXplOiBtaW4oODBweCwgY2FsYyg4MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbnVtIC5pbm5lciAudW5pdCAuY2lyY2xlIGRsIGRkIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmRlc2Mge1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX251bSAuaW5uZXIgLnVuaXQgLmRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiBtaW4oMTVweCwgY2FsYygxNSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfd3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogbWluKDgwcHgsIGNhbGMoODAgLyAxNDQwICogMTAwdncpKSBtaW4oNjBweCwgY2FsYyg2MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDQwcHgsIGNhbGMoNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogbWluKDY4MHB4LCBjYWxjKDY4MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIGxhYmVsIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtIDAuMmVtO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHh4eHMpIC8gMzkwICogMTAwdncpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2xhdGU6IDAgY2FsYygtMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIgLmNhcmQtYm9keSAuZm9ybS1ncm91cCBsYWJlbCAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteHMpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14cykgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IDAgbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgbGFiZWwgLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg2IC8gMzkwICogMTAwdncpIGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1tKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1mYXN0KSB2YXIoLS1iZXppZXIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWtlc3QpO1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmJ0biB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiYmVmb3JlIHRleHQgYWZ0ZXJcIiBhdXRvLzFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMzkwICogMTAwdncpIGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOEQ1QjtcbiAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyB2YXIoLS1iZXppZXIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiBjYWxjKDI2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIG1pbi13aWR0aDogY2FsYygyODAgLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQudHlwZV93eXNpd3lnIC5pbm5lciAuY2FyZC1ib2R5IC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmJ0biB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpIG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1pbi13aWR0aDogbWluKDI4NnB4LCBjYWxjKDI4NiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIgLmNhcmQtYm9keSAuYnRuW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIgLmNhcmQtYm9keSAuYnRuW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgaGVpZ2h0OiBtaW4oMThweCwgY2FsYygxOCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfd3lzaXd5ZyAuaW5uZXIgLmNhcmQtYm9keSAuYnRuOjpiZWZvcmUge1xuICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xufVxuLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmJ0bjo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmJ0bjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogbWluKC0ycHgsIGNhbGMoLTIgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX3d5c2l3eWcgLmlubmVyIC5jYXJkLWJvZHkgLmJ0biB7XG4gICAgbWluLXdpZHRoOiBtaW4oNTAwcHgsIGNhbGMoNTAwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIGdyaWQtZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oNjBweCwgY2FsYyg2MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IG1pbig2MHB4LCBjYWxjKDYwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDUwcHgsIGNhbGMoNTAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDYwcHgsIGNhbGMoNjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdDpudGgtY2hpbGQoM24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAubWFpbiAuaW1hZ2Uge1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAubWFpbiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmltYWdlIGEge1xuICAgIGFzcGVjdC1yYXRpbzogMjg2LzE5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5pbWFnZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAubWFpbiAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmRlc2Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmRlc2MgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1sKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC50aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gICAgbWFyZ2luLXRvcDogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC50aXRsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmRlc2MgLnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmRlc2MgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAubWFpbiAuZGVzYyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14cykgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQge1xuICAgIG1hcmdpbi10b3A6IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1zKSAqIDFweCksIGNhbGModmFyKC0tZnMtcykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygyMiAvIDM5MCAqIDEwMHZ3KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQgaW1nIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigyMnB4LCBjYWxjKDIyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW4oOHB4LCBjYWxjKDggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLm1haW4gLmRlc2MgLmZvcm1hdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gIH1cbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5saXN0IC51bml0IC5tYWluIC5kZXNjIC5mb3JtYXQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLmxpc3QgLnVuaXQgLnN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9jYXRhbG9nIC5pbm5lciAubGlzdCAudW5pdCAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyAuaW5uZXIgLm1vcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2NhdGFsb2cgLmlubmVyIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oNDBweCwgY2FsYyg0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5jb21wb25lbnQudHlwZV9mYXEge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9mYXEge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9mYXEgLmlubmVyIC51bml0IC5xIHtcbiAgcGFkZGluZzogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDQ1IC8gMzkwICogMTAwdncpIGNhbGMoMjQgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAucSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oNDhweCwgY2FsYyg0OCAvIDE0NDAgKiAxMDB2dykpIG1pbig4MHB4LCBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDQ4cHgsIGNhbGMoNDggLyAxNDQwICogMTAwdncpKSBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAucTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAucS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX21pbnVzLnN2Zyk7XG59XG4uY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAucTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoL2ltYWdlcy9pY29uX3BsdXMuc3ZnKTtcbiAgcmlnaHQ6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gIHRvcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtZmFzdCkgdmFyKC0tYmV6aWVyKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAucTphZnRlciB7XG4gICAgdG9wOiBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHdpZHRoOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgICByaWdodDogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmEge1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMzkwICogMTAwdncpIGNhbGMoMjUgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmEge1xuICAgIHBhZGRpbmc6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDgwcHgsIGNhbGMoODAgLyAxNDQwICogMTAwdncpKSBtaW4oNDhweCwgY2FsYyg0OCAvIDE0NDAgKiAxMDB2dykpIG1pbig1MHB4LCBjYWxjKDUwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAuYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygyMCAvIDM5MCAqIDEwMHZ3KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5jb21wb25lbnQudHlwZV9mYXEgLmlubmVyIC51bml0IC5hIGltZy5tdC1pbWFnZS1yaWdodCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmEgaW1nLm10LWltYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmEgaW1nLm10LWltYWdlLWxlZnQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9mYXEgLmlubmVyIC51bml0IC5hIGltZy5tdC1pbWFnZS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSkgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfZmFxIC5pbm5lciAudW5pdCAuYSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuLmNvbXBvbmVudC50eXBlX2ZhcSAuaW5uZXIgLnVuaXQgLmEgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xufVxuXG4uY29tcG9uZW50LnR5cGVfbWVtYmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICBncmlkLWdhcDogY2FsYygzMCAvIDM5MCAqIDEwMHZ3KSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IG1pbigzMnB4LCBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDMycHgsIGNhbGMoMzIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLnBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAucGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbig0MnB4LCBjYWxjKDQyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5waG90byBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmluZm8gaDMge1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1sKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuaW5mbyBoMyBpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXMpIC8gMzkwICogMTAwdncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZGVtaSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmluZm8gaDMgaSB7XG4gICAgbWFyZ2luLXRvcDogbWluKDhweCwgY2FsYyg4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmluZm8gLnBvc2l0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuaW5mbyAucG9zaXRpb24ge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmluZm8gLnByb2ZpbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmluZm8gLnByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1zKSAqIDFweCksIGNhbGModmFyKC0tZnMtcykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmRlc2Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBtaW4oMjRweCwgY2FsYygyNCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4uY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuZGVzYyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLW0pIC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5kZXNjIHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5kZXNjICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLXRvcDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5idXR0b24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbSkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLW0pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKSBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEycHgsIGNhbGMoMTIgLyAxNDQwICogMTAwdncpKTtcbiAgICBtaW4td2lkdGg6IG1pbigyODZweCwgY2FsYygyODYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgd2lkdGg6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LnR5cGVfbWVtYmVyIC5pbm5lciAudW5pdCAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5idXR0b24gYTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbn1cbi5jb21wb25lbnQudHlwZV9tZW1iZXIgLmlubmVyIC51bml0IC5idXR0b24gYTo6YWZ0ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZ3JpZC1hcmVhOiBhZnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvd19idXR0b24uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgdHJhbnNsYXRlOiBjYWxjKC0yIC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX21lbWJlciAuaW5uZXIgLnVuaXQgLmJ1dHRvbiBhOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC50eXBlX2lmcmFtZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2lmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9pZnJhbWUgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC50eXBlX2lmcmFtZSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5jb21wb25lbnQudHlwZV9pZnJhbWUgLmlubmVyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMsIC5icmVhZGNydW1icy5jb21wb25lbnQudHlwZV9wYWdlbGlzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmJyZWFkY3J1bWJzIC5pbm5lciwgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5icmVhZGNydW1icyAuaW5uZXIsIC5icmVhZGNydW1icy5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmJyZWFkY3J1bWJzIC5pbm5lciB1bCwgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMgLmlubmVyIHVsIGxpLCAuYnJlYWRjcnVtYnMuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlOiBcInNsYXNoIHRleHRcIiBhdXRvL2F1dG8gYXV0bztcbiAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMgLmlubmVyIHVsIGxpLCAuYnJlYWRjcnVtYnMuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IG1pbigxM3B4LCBjYWxjKDEzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5icmVhZGNydW1icyAuaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQsIC5icmVhZGNydW1icy5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5icmVhZGNydW1icyAuaW5uZXIgdWwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4ubmF2aWdhdGlvbi5icmVhZGNydW1icyAuaW5uZXIgdWwgbGk6OmJlZm9yZSwgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaTo6YmVmb3JlIHtcbiAgZ3JpZC1hcmVhOiBzbGFzaDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMSAvIDM5MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgcm90YXRlOiB6IDEwNWRlZztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5icmVhZGNydW1icyAuaW5uZXIgdWwgbGk6OmJlZm9yZSwgLmJyZWFkY3J1bWJzLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE0cHgsIGNhbGMoMTQgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxcHgsIGNhbGMoMSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHRyYW5zbGF0ZTogMCBtaW4oMXB4LCBjYWxjKDEgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMgLmlubmVyIHVsIGxpIGEsIC5icmVhZGNydW1icy5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMgLmlubmVyIHVsIGxpIGE6aG92ZXIsIC5icmVhZGNydW1icy5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5wYWdlbmF0ZSwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYSwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBhLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgc3BhbiwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoNDIgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYyg0MiAvIDM5MCAqIDEwMHZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYSwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBhLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgc3BhbiwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgICB3aWR0aDogbWluKDUwcHgsIGNhbGMoNTAgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbig1MHB4LCBjYWxjKDUwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbGluZS1oZWlnaHQ6IG1pbig1MnB4LCBjYWxjKDUyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIGE6aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYTpob3ZlciwgLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIHNwYW46aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYSBpbWcsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYSBpbWcsIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBzcGFuIGltZywgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIGltZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2xhdGU6IDAgY2FsYygtMSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYSBpbWcsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYSBpbWcsIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBzcGFuIGltZywgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIGltZyB7XG4gICAgd2lkdGg6IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiAwIG1pbigtMXB4LCBjYWxjKC0xIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBhLmN1cnJlbnQsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYS5jdXJyZW50LCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYS5jdXJyZW50X3BhZ2UsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYS5jdXJyZW50X3BhZ2UsIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBzcGFuLmN1cnJlbnQsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5jdXJyZW50LCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgc3Bhbi5jdXJyZW50X3BhZ2UsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5jdXJyZW50X3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBhLmN1cnJlbnQ6aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYS5jdXJyZW50OmhvdmVyLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgYS5jdXJyZW50X3BhZ2U6aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgYS5jdXJyZW50X3BhZ2U6aG92ZXIsIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBzcGFuLmN1cnJlbnQ6aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5jdXJyZW50OmhvdmVyLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgc3Bhbi5jdXJyZW50X3BhZ2U6aG92ZXIsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5jdXJyZW50X3BhZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBhLnByZXZpb3VzcG9zdHNsaW5rIGltZywgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBhLnByZXZpb3VzcG9zdHNsaW5rIGltZywgLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIGEubGlua19iZWZvcmUgaW1nLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIGEubGlua19iZWZvcmUgaW1nLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgc3Bhbi5wcmV2aW91c3Bvc3RzbGluayBpbWcsIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5wcmV2aW91c3Bvc3RzbGluayBpbWcsIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciBzcGFuLmxpbmtfYmVmb3JlIGltZywgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuLmxpbmtfYmVmb3JlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIC53cC1wYWdlbmF2aSwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAud3AtcGFnZW5hdmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIC53cC1wYWdlbmF2aSBhLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC53cC1wYWdlbmF2aSBhLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgLndwLXBhZ2VuYXZpIHNwYW4sIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBtYXJnaW46IDAgY2FsYygzIC8gMzkwICogMTAwdncpIGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIC53cC1wYWdlbmF2aSBhLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC53cC1wYWdlbmF2aSBhLCAubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgLndwLXBhZ2VuYXZpIHNwYW4sIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLndwLXBhZ2VuYXZpIHNwYW4ge1xuICAgIG1hcmdpbjogMCBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlIC5pbm5lciB1bCwgLnBhZ2VuYXRlLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZSAuaW5uZXIgdWwgbGksIC5wYWdlbmF0ZS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkge1xuICBtYXJnaW46IDAgY2FsYyg1IC8gMzkwICogMTAwdncpIGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGUgLmlubmVyIHVsIGxpLCAucGFnZW5hdGUuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKSBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlX2RldGFpbCwgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGdyaWQtdGVtcGxhdGU6IFwicHJldiBuZXh0XCIgYXV0byBcImJhY2sgYmFja1wiIGF1dG8vMWZyIDFmcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJwcmV2IGJhY2sgbmV4dFwiIGF1dG8vYXV0byBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBtaW4oMzZweCwgY2FsYygzNiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4sIC5wYWdlbmF0ZV9kZXRhaWwuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4gYSwgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3BhbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBhZGRpbmc6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dykgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuIGEsIC5wYWdlbmF0ZV9kZXRhaWwuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHNwYW4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWJlemllcik7XG4gICAgbWluLXdpZHRoOiBtaW4oMTcwcHgsIGNhbGMoMTcwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZzogbWluKDIycHgsIGNhbGMoMjIgLyAxNDQwICogMTAwdncpKSBtaW4oNTBweCwgY2FsYyg1MCAvIDE0NDAgKiAxMDB2dykpIG1pbigyNHB4LCBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMjRweCwgY2FsYygyNCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICB9XG4gIC5uYXZpZ2F0aW9uLnBhZ2VuYXRlX2RldGFpbCAuaW5uZXIgc3BhbiBhOmhvdmVyLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuIGE6OmFmdGVyLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X3BhZ2VuYXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuIGE6OmFmdGVyLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuLm5leHQsIC5wYWdlbmF0ZV9kZXRhaWwuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHNwYW4ubmV4dCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuLm5leHQsIC5wYWdlbmF0ZV9kZXRhaWwuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHNwYW4ubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4uYmFjaywgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5iYWNrIHtcbiAgZ3JpZC1hcmVhOiBiYWNrO1xufVxuLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuLmJhY2sgYSwgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5iYWNrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4uYmFjayBhOjphZnRlciwgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5iYWNrIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLnBhZ2VuYXRlX2RldGFpbCAuaW5uZXIgc3Bhbi5wcmV2LCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4ucHJldiwgLnBhZ2VuYXRlX2RldGFpbC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgc3Bhbi5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwgLmlubmVyIHNwYW4ucHJldiBhLCAucGFnZW5hdGVfZGV0YWlsLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciBzcGFuLnByZXYgYSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLm5hdmlnYXRpb24ucGFnZW5hdGVfZGV0YWlsIC5pbm5lciBzcGFuLnByZXYgYTo6YWZ0ZXIsIC5wYWdlbmF0ZV9kZXRhaWwuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHNwYW4ucHJldiBhOjphZnRlciB7XG4gIHJvdGF0ZTogeiAxODBkZWc7XG59XG5cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2LCAubG9jYWxuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2LCAubG9jYWxuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5sb2NhbG5hdiAuaW5uZXIgLm92ZXJmbG93LCAubG9jYWxuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2IC5pbm5lciAub3ZlcmZsb3csIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubG9jYWxuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCwgLmxvY2FsbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubG9jYWxuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCwgLmxvY2FsbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm5hdmlnYXRpb24ubG9jYWxuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSwgLmxvY2FsbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi5sb2NhbG5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpOjpiZWZvcmUsIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGxlZnQ6IDA7XG4gIHRvcDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbn1cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICByaWdodDogMDtcbiAgdG9wOiBtaW4oMTZweCwgY2FsYygxNiAvIDE0NDAgKiAxMDB2dykpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGksIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhzKSAqIDFweCksIGNhbGModmFyKC0tZnMteHMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkgYSwgLmxvY2FsbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5sb2NhbG5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIGEsIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDI0cHgsIGNhbGMoMjQgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgICBtaW4td2lkdGg6IG1pbigxMjBweCwgY2FsYygxMjAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxuICAubmF2aWdhdGlvbi5sb2NhbG5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIGE6aG92ZXIsIC5sb2NhbG5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi5sb2NhbG5hdl9zdWIsIC5sb2NhbG5hdl9zdWIuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2X3N1YiwgLmxvY2FsbmF2X3N1Yi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYgKyAubmF2aWdhdGlvbi5sb2NhbG5hdl9zdWIsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0ICsgLm5hdmlnYXRpb24ubG9jYWxuYXZfc3ViLCAubmF2aWdhdGlvbi5hcmNoaXZlbmF2ICsgLmxvY2FsbmF2X3N1Yi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgKyAubG9jYWxuYXZfc3ViLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYgKyAubmF2aWdhdGlvbi5sb2NhbG5hdl9zdWIsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0ICsgLm5hdmlnYXRpb24ubG9jYWxuYXZfc3ViLCAubmF2aWdhdGlvbi5hcmNoaXZlbmF2ICsgLmxvY2FsbmF2X3N1Yi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgKyAubG9jYWxuYXZfc3ViLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tcGFydHMtcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2X3N1YiAuaW5uZXIsIC5sb2NhbG5hdl9zdWIuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2X3N1YiAuaW5uZXIsIC5sb2NhbG5hdl9zdWIuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSwgLmxvY2FsbmF2X2JvdHRvbS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgKiAxcHgpLCBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5sb2NhbG5hdl9ib3R0b20gLmlubmVyLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgcGFkZGluZzogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSAuaW5uZXIsIC5sb2NhbG5hdl9ib3R0b20uY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nOiBtaW4oNjRweCwgY2FsYyg2NCAvIDE0NDAgKiAxMDB2dykpIG1pbig2NHB4LCBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSAuaW5uZXIgLnRpdGxlLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSAuaW5uZXIgLnRpdGxlLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDQwcHgsIGNhbGMoNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIC5pbm5lciAudGl0bGUgaDIsIC5sb2NhbG5hdl9ib3R0b20uY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC50aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLWwpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSAuaW5uZXIgLnRpdGxlIGgyLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMteGwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy14bCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIC5pbm5lciB1bCwgLmxvY2FsbmF2X2JvdHRvbS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIC5pbm5lciB1bCwgLmxvY2FsbmF2X2JvdHRvbS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiBtaW4oMzJweCwgY2FsYygzMiAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5sb2NhbG5hdl9ib3R0b20gLmlubmVyIHVsIGxpIGEsIC5sb2NhbG5hdl9ib3R0b20uY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIC5pbm5lciB1bCBsaSBhLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1sKSAqIDFweCksIGNhbGModmFyKC0tZnMtbCkgLyAxNDQwICogMTAwdncpKTtcbiAgfVxuICAubmF2aWdhdGlvbi5sb2NhbG5hdl9ib3R0b20gLmlubmVyIHVsIGxpIGE6aG92ZXIsIC5sb2NhbG5hdl9ib3R0b20uY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2X2JvdHRvbSAuaW5uZXIgdWwgbGkgYSBzcGFuLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG59XG4ubmF2aWdhdGlvbi5sb2NhbG5hdl9ib3R0b20gLmlubmVyIHVsIGxpIGEgc3BhbjpiZWZvcmUsIC5sb2NhbG5hdl9ib3R0b20uY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgvaW1hZ2VzL2Fycm93X3JpZ2h0LnN2Zyk7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IDFsaDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5sb2NhbG5hdl9ib3R0b20gLmlubmVyIHVsIGxpIGEgc3BhbiwgLmxvY2FsbmF2X2JvdHRvbS5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSBzcGFuIHtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbiAgLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIC5pbm5lciB1bCBsaSBhIHNwYW46YmVmb3JlLCAubG9jYWxuYXZfYm90dG9tLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICB0cmFuc2xhdGU6IDAgbWluKDFweCwgY2FsYygxIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZS1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3csIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIgLm92ZXJmbG93LCAuYXJjaGl2ZW5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpLCAuYXJjaGl2ZW5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNCAvIDM5MCAqIDEwMHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpOmZpcnN0LWNoaWxkLCAuYXJjaGl2ZW5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IG1pbigxNnB4LCBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFyY2hpdmVuYXYgLmlubmVyIC5vdmVyZmxvdyB1bCBsaS5hY3RpdmUsIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkuYWN0aXZlLCAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0sIC5hcmNoaXZlbmF2LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICB6LWluZGV4OiAyO1xufVxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpLmFjdGl2ZSBhLCAuYXJjaGl2ZW5hdi5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLm92ZXJmbG93IHVsIGxpLmFjdGl2ZSBhLCAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZCk7XG59XG4ubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkgYSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHh4eHMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDYgLyAzOTAgKiAxMDB2dykgY2FsYygxMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiBjYWxjKDMgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMzkwICogMTAwdncpIGNhbGMoMTYgLyAzOTAgKiAxMDB2dykgY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICBnYXA6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkgYSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKSBtaW4oN3B4LCBjYWxjKDcgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcmNoaXZlbmF2IC5pbm5lciAub3ZlcmZsb3cgdWwgbGkgYSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLWwpICogMXB4KSwgY2FsYyh2YXIoLS1mcy1sKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxNHB4LCBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDIwcHgsIGNhbGMoMjAgLyAxNDQwICogMTAwdncpKSBtaW4oMTJweCwgY2FsYygxMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDEwcHgsIGNhbGMoMTAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiAuaW5uZXIgLm92ZXJmbG93IHVsIGxpIGE6OmJlZm9yZSwgLmFyY2hpdmVuYXYuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5vdmVyZmxvdyB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG59XG5cbi5uYXZpZ2F0aW9uLm5ld3NsaXN0LCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUpIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm5ld3NsaXN0LCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5uZXdzbGlzdCAuaW5uZXIsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubmV3c2xpc3QgLmlubmVyLCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5uZXdzbGlzdCAuaW5uZXIgdWwsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSwgLm5ld3NsaXN0LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLm5hdmlnYXRpb24ubmV3c2xpc3QgLmlubmVyIHVsIGxpIGEsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiZGF0ZSBjYXRcIiBhdXRvIFwidGl0bGUgdGl0bGVcIiBhdXRvL2F1dG8gMWZyO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMzkwICogMTAwdncpIDA7XG4gIGNvbHVtbi1nYXA6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gIHJvdy1nYXA6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubmV3c2xpc3QgLmlubmVyIHVsIGxpIGEsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKSAwO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiZGF0ZSBjYXQgdGl0bGVcIiBhdXRvL2F1dG8gYXV0byAxZnI7XG4gICAgY29sdW1uLWdhcDogbWluKDMwcHgsIGNhbGMoMzAgLyAxNDQwICogMTAwdncpKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSBhIC5kYXRlLCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGEgLmRhdGUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHMpIC8gMzkwICogMTAwdncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24ubmV3c2xpc3QgLmlubmVyIHVsIGxpIGEgLmRhdGUsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICAgIHdpZHRoOiBtaW4oMTI1cHgsIGNhbGMoMTI1IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSBhIC5jYXQsIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSAuY2F0IHtcbiAgZ3JpZC1hcmVhOiBjYXQ7XG59XG4ubmF2aWdhdGlvbi5uZXdzbGlzdCAuaW5uZXIgdWwgbGkgYSAuY2F0IGksIC5uZXdzbGlzdC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgdWwgbGkgYSAuY2F0IGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy14eHhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBwYWRkaW5nOiBjYWxjKDQgLyAzOTAgKiAxMDB2dykgY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgbWluLXdpZHRoOiBjYWxjKDExNSAvIDM5MCAqIDEwMHZ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSBhIC5jYXQgaSwgLm5ld3NsaXN0LmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciB1bCBsaSBhIC5jYXQgaSB7XG4gICAgbWluLXdpZHRoOiBtaW4oMTY0cHgsIGNhbGMoMTY0IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1zKSAqIDFweCksIGNhbGModmFyKC0tZnMtcykgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oOHB4LCBjYWxjKDggLyAxNDQwICogMTAwdncpKSBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpIG1pbigxMHB4LCBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSBhIGgyLCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGEgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzbWFsbCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zKSAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm5ld3NsaXN0IC5pbm5lciB1bCBsaSBhIGgyLCAubmV3c2xpc3QuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHVsIGxpIGEgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLWwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QsIC5uYXZpZ2F0aW9uLnJlbGF0ZSwgLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlKSAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCwgLm5hdmlnYXRpb24ucmVsYXRlLCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1tb2R1bGUtcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tbW9kdWxlLXBjKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdC5iZywgLm5hdmlnYXRpb24uYmcucmVsYXRlLCAuYmcuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwIC8gMzkwICogMTAwdncpO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcnRpY2xlbGlzdC5iZywgLm5hdmlnYXRpb24uYmcucmVsYXRlLCAuYmcuY29tcG9uZW50LnR5cGVfcGFnZWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oNzBweCwgY2FsYyg3MCAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oODBweCwgY2FsYyg4MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyLCAubmF2aWdhdGlvbi5yZWxhdGUgLmlubmVyLCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgd2lkdGg6IG1pbigxMjQwcHgsIGNhbGMoMTI0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQyIC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFydGljbGVsaXN0IC5pbm5lciAubGlzdCwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCwgLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogbWluKDYwcHgsIGNhbGMoNjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IG1pbig4MHB4LCBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDUycHgsIGNhbGMoNTIgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0IC51bml0LCAubmF2aWdhdGlvbi5yZWxhdGUgLmlubmVyIC5saXN0IC51bml0LCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0IC51bml0LCAubmF2aWdhdGlvbi5yZWxhdGUgLmlubmVyIC5saXN0IC51bml0LCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IHtcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IG1pbig1NDBweCwgY2FsYyg1NDAgLyAxNDQwICogMTAwdncpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQ6Zmlyc3QtY2hpbGQsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQ6Zmlyc3QtY2hpbGQsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5uYXZpZ2F0aW9uLmFydGljbGVsaXN0IC5pbm5lciAubGlzdCAudW5pdCAuaW1hZ2UgYSBpbWcsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmltYWdlIGEgaW1nLCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5pbWFnZSBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIDAgMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMzg0LzIwMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2Mge1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMzkwICogMTAwdncpIGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiY2F0XCIgYXV0byBcInRpdGxlXCIgYXV0byBcImRhdGVcIiBhdXRvLzFmcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2Mge1xuICAgIHBhZGRpbmc6IG1pbigyNnB4LCBjYWxjKDI2IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDMycHgsIGNhbGMoMzIgLyAxNDQwICogMTAwdncpKTtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNhdFwiIGF1dG8gXCJ0aXRsZVwiIDFmciBcImRhdGVcIiBhdXRvLzFmcjtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5kYXRlLCAubmF2aWdhdGlvbi5yZWxhdGUgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5kYXRlLCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXhzKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmRhdGUsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmRhdGUsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmRhdGUge1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAuY2F0LCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5jYXQge1xuICBncmlkLWFyZWE6IGNhdDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAuY2F0LCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oOHB4LCBjYWxjKDggLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5jYXQgYSwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAuY2F0IGEsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMteHh4eHMpIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nOiBjYWxjKDYgLyAzOTAgKiAxMDB2dykgY2FsYygxMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ2FwOiBjYWxjKDMgLyAzOTAgKiAxMDB2dyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFydGljbGVsaXN0IC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAuY2F0IGEsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCBhLCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC5jYXQgYSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy1tKSAqIDFweCksIGNhbGModmFyKC0tZnMtbSkgLyAxNDQwICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDdweCwgY2FsYyg3IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ2FwOiBtaW4oMTBweCwgY2FsYygxMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCBhOjpiZWZvcmUsIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCBhOjpiZWZvcmUsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLmNhdCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG59XG4ubmF2aWdhdGlvbi5hcnRpY2xlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLnRpdGxlLCAubmF2aWdhdGlvbi5yZWxhdGUgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC50aXRsZSwgLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAudGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtbCkgLyAzOTAgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0IC51bml0IC5kZXNjIC50aXRsZSwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAudGl0bGUsIC5jb21wb25lbnQudHlwZV9wYWdlbGlzdCAuaW5uZXIgLmxpc3QgLnVuaXQgLmRlc2MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXhsKSAqIDFweCksIGNhbGModmFyKC0tZnMteGwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFydGljbGVsaXN0IC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAudGl0bGUgYSwgLm5hdmlnYXRpb24ucmVsYXRlIC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAudGl0bGUgYSwgLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAubGlzdCAudW5pdCAuZGVzYyAudGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMzkwICogMTAwdncpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXNwKSAvIDM5MCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb250ZW50cyBuYXZcIiBhdXRvLzFmciBtaW4oMjgwcHgsIGNhbGMoMjgwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogbWluKDgwcHgsIGNhbGMoODAgLyAxNDQwICogMTAwdncpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogbWluKGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpICogMXB4KSwgY2FsYyh2YXIoLS1tYXJnaW4tc2VjdGlvbi1wYykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMTI0MHB4LCBjYWxjKDEyNDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1uYXYge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uLXBjKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24tcGMpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IG1pbihjYWxjKHZhcigtLW1hcmdpbi1zZWN0aW9uKSAqIDFweCksIGNhbGModmFyKC0tbWFyZ2luLXNlY3Rpb24pIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1uYXYgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtbmF2IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ibG9jazogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoNSAvIDM5MCAqIDEwMHZ3KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtbmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IG1pbig3cHgsIGNhbGMoNyAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGdhcDogbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtbmF2IHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNsYXRlOiAwIGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAoYW55LWhvdmVyOiBob3ZlciksIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLW5hdiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zbGF0ZTogbWluKDVweCwgY2FsYyg1IC8gMTQ0MCAqIDEwMHZ3KSkgMDtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1uYXYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X2JvdHRvbS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG4gIHdpZHRoOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogMWxoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtbmF2IHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICByb3RhdGU6IHogMjcwZGVnO1xuICAgIGhlaWdodDogMWxoO1xuICB9XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbWFyZ2luLW1vZHVsZSkgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50cztcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIH1cbiAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyA+IGE6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbnRhaW5lcixcbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmlubmVyLFxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyAuY29tcG9uZW50LnR5cGVfdGFibGUsXG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcsXG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uLFxuLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyAubV90YWdsaXN0IHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV90ZXh0IC5pbm5lciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9wYWdldGl0bGUsXG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX3BhZ2V0aXRsZSAuaW5uZXIsXG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoNTB2dyAtIG1pbig2MzBweCwgY2FsYyg2MzAgLyAxNDQwICogMTAwdncpKSkgKiAtMSk7XG4gIH1cbiAgLmFydGljbGUtd3JhcHBlciAuYXJ0aWNsZS1jb250ZW50cyAuY29tcG9uZW50LnR5cGVfcGFnZXRpdGxlIC5pbm5lciAudGl0bGUsIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX3BhZ2V0aXRsZSAuaW5uZXIgaDEsXG4uYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUgLmlubmVyIC50aXRsZSxcbi5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX2Jsb2d0aXRsZSAuaW5uZXIgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IG1pbigxMDBweCwgY2FsYygxMDAgLyAxNDQwICogMTAwdncpKTtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDUwdncgLSBtaW4oNjMwcHgsIGNhbGMoNjMwIC8gMTQ0MCAqIDEwMHZ3KSkpICogLTEpO1xuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX2V4dGVuZGVkdGl0bGUgLmlubmVyOm5vdCg6aGFzKC5pbWFnZSkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciAudGV4dCBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogbWluKDEwMHB4LCBjYWxjKDEwMCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX2V4dGVuZGVkdGl0bGUgLmlubmVyIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0LCAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5uYXZpZ2F0aW9uLnJlbGF0ZSAuaW5uZXIgLmxpc3QsIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtY29udGVudHMgLmNvbXBvbmVudC50eXBlX3BhZ2VsaXN0IC5pbm5lciAubGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2UgLmlubmVyIC5pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnRzIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxufVxuXG4udG9wIG1haW4ge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG5cbi50b3AgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG59XG5cbi50b3AgaGVhZGVyOmhhcygjZ25hdi5zaG93KSAuaW5uZXIgI2xvZ28gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udG9wIGhlYWRlciAuaW5uZXIgI2xvZ28gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xufVxuLnRvcCBoZWFkZXIgLmlubmVyICNtZW51QnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wIGhlYWRlciAuaW5uZXIgI2duYXYgLmduYXZpbm5lciAubWFpbiBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB9XG59XG5cbi50b3BNViB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BNViAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zcCkgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDc4IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BNViAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTVYgLmlubmVyIHtcbiAgICBoZWlnaHQ6IG1pbig1NjBweCwgY2FsYyg1NjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxufVxuLnRvcE1WIC5pbm5lciAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3R0b206IGNhbGMoMzcgLyAzOTAgKiAxMDB2dyk7XG59XG4udG9wTVYgLmlubmVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDk2IC8gMzkwICogMTAwdncpIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcE1WIC5pbm5lciAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IG1pbig1NjBweCwgY2FsYyg1NjAgLyAxNDQwICogMTAwdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgbWluKDk2cHgsIGNhbGMoOTYgLyAxNDQwICogMTAwdncpKSAwO1xuICB9XG59XG4udG9wTVYgLmlubmVyIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnRvcE1WIC5pbm5lciAudGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcE1WIC5pbm5lciAudGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiBtaW4oY2FsYyh2YXIoLS1mcy14eHh4bCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXh4eHhsKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxufVxuLnRvcE1WIC5zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICBib3R0b206IGNhbGMoNyAvIDM5MCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJ0aXRsZSBhbmltYXRpb25cIiBhdXRvL2F1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcE1WIC5zY3JvbGwge1xuICAgIHJpZ2h0OiBtaW4oMjlweCwgY2FsYygyOSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGJvdHRvbTogbWluKDQwcHgsIGNhbGMoNDAgLyAxNDQwICogMTAwdncpKTtcbiAgICBncmlkLXRlbXBsYXRlOiBcImFuaW1hdGlvbiB0aXRsZVwiIGF1dG8vYXV0byBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4udG9wTVYgLnNjcm9sbCAudGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBmb250LXNpemU6IGNhbGMoMTMgLyAzOTAgKiAxMDB2dyk7XG4gIGNvbG9yOiAjMzM4RDVCO1xuICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BNViAuc2Nyb2xsIC50aXRsZSB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLXh4cykgKiAxcHgpLCBjYWxjKHZhcigtLWZzLXh4cykgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLnRvcE1WIC5zY3JvbGwgLmFuaW1hdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoOTggLyAzOTAgKiAxMDB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTVYgLnNjcm9sbCAuYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogbWluKDIycHgsIGNhbGMoMjIgLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxNjFweCwgY2FsYygxNjEgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLnRvcE1WIC5zY3JvbGwgLmFuaW1hdGlvbiAuYXJyb3cge1xuICBhbmltYXRpb246IHNjcm9sbF9hcnJvdyAzcyBlYXNlIGluZmluaXRlIG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYyg5OCAvIDM5MCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X3Njcm9sbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcE1WIC5zY3JvbGwgLmFuaW1hdGlvbiAuYXJyb3cge1xuICAgIHdpZHRoOiBtaW4oMjJweCwgY2FsYygyMiAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGhlaWdodDogbWluKDE2MXB4LCBjYWxjKDE2MSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvYXJyb3dfc2Nyb2xsX3BjLnN2Zyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsX2Fycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udG9wTGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3RvcF9sZWFkX2JnLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BMZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90b3BfbGVhZF9iZ19wYy53ZWJwKTtcbiAgfVxufVxuLnRvcExlYWQgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ApIC8gMzkwICogMTAwdncpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDE0NSAvIDM5MCAqIDEwMHZ3KSBjYWxjKDExMiAvIDM5MCAqIDEwMHZ3KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMjQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IG1pbig5MHB4LCBjYWxjKDkwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi50b3BMZWFkIC5pbm5lciAubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3BMZWFkIC5pbm5lciAubG9nbyBpbWcge1xuICB3aWR0aDogY2FsYygzMjcgLyAzOTAgKiAxMDB2dyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcExlYWQgLmlubmVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IG1pbig2MDRweCwgY2FsYyg2MDQgLyAxNDQwICogMTAwdncpKTtcbiAgfVxufVxuLnRvcExlYWQgLmlubmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogMjIwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IG1pbig0MHB4LCBjYWxjKDQwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tZnMtbCkgKiAxcHgpLCBjYWxjKHZhcigtLWZzLWwpIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi50b3BMZWFkIC5pbm5lciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BMZWFkIC5pbm5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oNDBweCwgY2FsYyg0MCAvIDE0NDAgKiAxMDB2dykpO1xuICB9XG59XG4udG9wTGVhZCAuaW5uZXIgLmJ1dHRvbiBhIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG8vMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtcykgLyAzOTAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAzOTAgKiAxMDB2dykgY2FsYygxOCAvIDM5MCAqIDEwMHZ3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoMjYwIC8gMzkwICogMTAwdncpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4c21hbGwpO1xufVxuLnRvcExlYWQgLmlubmVyIC5idXR0b24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIgLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IG1pbihjYWxjKHZhcigtLWZzLW0pICogMXB4KSwgY2FsYyh2YXIoLS1mcy1tKSAvIDE0NDAgKiAxMDB2dykpO1xuICAgIHBhZGRpbmc6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSkgbWluKDE2cHgsIGNhbGMoMTYgLyAxNDQwICogMTAwdncpKTtcbiAgICBnYXA6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMjg2cHgsIGNhbGMoMjg2IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi50b3BMZWFkIC5pbm5lciAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICB3aWR0aDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3BMZWFkIC5pbm5lciAuYnV0dG9uIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDE4cHgsIGNhbGMoMTggLyAxNDQwICogMTAwdncpKTtcbiAgICBoZWlnaHQ6IG1pbigxOHB4LCBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KSk7XG4gIH1cbn1cbi50b3BMZWFkIC5pbm5lciAuYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGdyaWQtYXJlYTogYmVmb3JlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG59XG4udG9wTGVhZCAuaW5uZXIgLmJ1dHRvbiBhOjphZnRlciB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IGFmdGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4RDVCO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyB2YXIoLS1iZXppZXIpO1xuICB0cmFuc2xhdGU6IGNhbGMoLTIgLyAzOTAgKiAxMDB2dykgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIgLmJ1dHRvbiBhOjphZnRlciB7XG4gICAgd2lkdGg6IG1pbigyMHB4LCBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgdHJhbnNsYXRlOiBtaW4oLTJweCwgY2FsYygtMiAvIDE0NDAgKiAxMDB2dykpIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wTGVhZCAuaW5uZXIgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBtaW4oMjBweCwgY2FsYygyMCAvIDE0NDAgKiAxMDB2dykpIG1pbigyM3B4LCBjYWxjKDIzIC8gMTQ0MCAqIDEwMHZ3KSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRvcExlYWQgLmlubmVyIC5idXR0b24gYTo6YWZ0ZXIge1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG46cm9vdCB7XG5cbiAgLyogQ09MT1IgKi9cbiAgLS1jb2xvci1icmFuZDogIzlGN0E0RTtcbiAgLS1jb2xvci1icmFuZC13ZWFrOiAjREVDRUJEO1xuICAtLWNvbG9yLWJyYW5kLXdlYWtlc3Q6ICNERUNFQkQ7XG5cbiAgLS1jb2xvci1zZWNvbmQ6ICNGRkU5NDA7XG4gIC0tY29sb3Itc2Vjb25kLXdlYWs6ICNGRkU5NDA7XG4gIC0tY29sb3Itc2Vjb25kLXdlYWtlc3Q6ICNGRkU5NDA7XG5cbiAgLS1jb2xvci10aGlyZDogIzI5NTE3MTtcbiAgLS1jb2xvci10aGlyZC13ZWFrOiAjNDQ3Q0E5O1xuICAtLWNvbG9yLXRoaXJkLXdlYWtlc3Q6ICM3RUFGRDc7XG4gIC0tY29sb3ItdGhpcmQtc3VyZmFjZTogI0M4RENFRDtcblxuICAtLWNvbG9yLXN1cmZhY2U6ICNmZmZmZmY7XG5cbiAgLS1jb2xvci1ibGFjazogIzI2MjYyNjtcblxuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10ZXh0LW9uLWFjY2VudDogI2ZmZmZmZjtcblxuXG4gIC0tY29sb3ItYm9yZGVyOiAjRDlEOUQ5O1xuXG4gIC0tY29sb3ItYmc6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAtLWNvbG9yLWJnLXRhYmxlOiAjZWJlYmViO1xuXG4gIC8qIEZPTlQgKi9cbiAgLS1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDEsO1xuXG4gIC0tZ290aGljOiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0tZW46IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuXG5cbiAgLyogTElORSBIRUlHSFQgKi9cbiAgLS1saW5lLWhlaWdodC14eHNtYWxsOjEyMCU7XG4gIC0tbGluZS1oZWlnaHQteHNtYWxsOjE0MCU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGw6MTYwJTtcbiAgLS1saW5lLWhlaWdodC1tZWRpdW06MTgwJTtcbiAgLS1saW5lLWhlaWdodC1sYXJnZToyMDAlO1xuXG4gIC0tbGV0dGVyLXNwYWNpbmctbWVkaXVtOiAwLjA1ZW07XG5cbiAgLS1wYWRkaW5nLXNwOiAyNDtcblxuICAvKiBXSURUSCAqL1xuICAtLXdpZHRoLWNvbnRhaW5lcjogMTQ0MHB4O1xuICAtLXdpZHRoLWNvbnRhaW5lci13aWRlOiAxNDQwcHg7XG5cbiAgLS1tYXJnaW4tc2VjdGlvbjogOTA7XG4gIC0tbWFyZ2luLXNlY3Rpb24tcGM6IDk2O1xuICAtLW1hcmdpbi1tb2R1bGU6IDY0O1xuICAtLW1hcmdpbi1tb2R1bGUtcGM6IDgwO1xuICAtLW1hcmdpbi1wYXJ0czogMjA7XG4gIC0tbWFyZ2luLXBhcnRzLXBjOiAzMDtcblxuICAvKiBUUkFOU0lUSU9OICovXG4gIC0tYmV6aWVyOiBjdWJpYy1iZXppZXIoLjI1LC4xLC4yNSwxKTtcbiAgLS1iZXppZXItYjogY3ViaWMtYmV6aWVyKC4wNiwuNjgsLjA4LC45OSk7XG4gIC0tdHJhbnNpdGlvbi1zcGVlZDogLjNzO1xuICAtLXRyYW5zaXRpb24tc3BlZWQtZmFzdDogLjFzO1xuICAtLXRyYW5zaXRpb24tc3BlZWQtc2xvdzogLjVzO1xuXG4gIC0tbWVkaXVtOiA1MDA7XG4gIC0tZGVtaTogNjAwO1xuICAtLWJvbGQ6IDcwMDtcbiAgLS1leHRyYWJvbGQ6IDgwMDtcblxuICAtLWZzLXh4eHhzOiA5O1xuICAtLWZzLXh4eHhzOiAxMDtcbiAgLS1mcy14eHhzOiAxMTtcbiAgLS1mcy14eHM6IDEyO1xuICAtLWZzLXhzOiAxNDtcbiAgLS1mcy1zOiAxNTtcbiAgLS1mcy1tOiAxNjtcbiAgLS1mcy1sOiAxODtcbiAgLS1mcy14bDogMjQ7XG4gIC0tZnMteHhsOiAzMjtcbiAgLS1mcy14eHhsOiA0MDtcbiAgLS1mcy14eHh4bDogNDg7XG5cbiAgLS1ib3JkZXItcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAtLWJvcmRlci1yYWRpdXMtY2lyY2xlOiA1MCU7XG5cbiAgLS1ib3JkZXItcmFkaXVzLXNtYWxsOiA4O1xuICAtLWJvcmRlci1yYWRpdXM6IDE2O1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDUwO1xuICBcbiAgLS1nYXAtMmNvbC1yb3ctcGM6IDMwcHg7XG5cbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgfVxufVxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IHZ3KC0tZnMtbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFxuICBcImhlYWRlclwiIGF1dG9cbiAgXCJtYWluXCIgYXV0b1xuICBcImZvb3RlclwiIDFmclxuICAvIDFmcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgfVxuICAmLmlzLWZpeGVkLCAmLmZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbn1cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5hYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuYnIge1xuICAmLnNwLW9ubHkge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddKSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuOndoZXJlKFxuICAgIDphbnktbGluayxcbiAgICBidXR0b24sXG4gICAgW3R5cGU9J2J1dHRvbiddLFxuICAgIFt0eXBlPSdyZXNldCddLFxuICAgIFt0eXBlPSdzdWJtaXQnXSxcbiAgICBsYWJlbFtmb3JdLFxuICAgIHNlbGVjdCxcbiAgICBzdW1tYXJ5LFxuICAgIFtyb2xlPSd0YWInXSxcbiAgICBbcm9sZT0nYnV0dG9uJ11cbiAgKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnN1cCxcbnN1YiB7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbnN1cCB7XG4gIGJvdHRvbTogLjc1ZXg7XG59XG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zdmdfZGVmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbmh0bWwubGVuaXMsXG5odG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sLmlzLWNoYW5naW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbC5pcy1hbmltYXRpbmcgLnRyYW5zaXRpb24tZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuLmhpZGRlbi1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuLmhpZGRlbi1wY3tcbiAgQGluY2x1ZGUgbXEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4tb3Zlci10Ymwge1xuICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZGVuLW92ZXItdGIge1xuICBAaW5jbHVkZSBtcSh0Yikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4tb3Zlci1zcCB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPnlKjjga52aXN1YWxseS1oaWRkZW7jgq/jg6njgrkgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbm1haW4ge1xuICBvdmVyZmxvdzpjbGlwO1xuICBncmlkLWFyZWE6IG1haW47XG4gIHBhZGRpbmctdG9wOiB2dyg2MHB4KTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy10b3A6IHBjKDEwMHB4KTtcbiAgfVxuICAvKlxuICBAaW5jbHVkZSBtcSgpIHtcbiAgICAmOmhhcygubGVmdEFyZWEpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImxlZnQgY29udGVudFwiIGF1dG9cbiAgICAgICAgLyBhdXRvIHBjKDc0NXB4KTtcbiAgICAgIHdpZHRoOiBwYygxMTQzcHgpO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIC5sZWZ0QXJlYSB7XG4gICAgICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50QXJlYSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAqL1xufVxuXG4uZmFkZVVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAwIHZ3KDMwcHgpO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAsMS40MiwuOTgsMS4wOSkgLjVzLFxuICAgIHRyYW5zbGF0ZSBjdWJpYy1iZXppZXIoMCwxLjQyLC45OCwxLjA5KSAuNXM7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHRyYW5zbGF0ZTogMCBwYygzMHB4KTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxuICAmLmRlbGF5LXBjIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICB9XG4gIH1cbn1cblxuI2ZpeGVkRm9vdGVyQnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyB2YXIoLS1iZXppZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2dygxNXB4KTtcbiAgei1pbmRleDogMTAwO1xuICAmLmlzLXNjcm9sbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIEBpbmNsdWRlIG1xKHRibCkge1xuICAgIHBhZGRpbmc6IHBjKDM1cHgpIDA7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGFwcGx5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4MkQ4O1xuICAgIGZpbHRlcjpkcm9wLXNoYWRvdygwcHggMTBweCAxNnB4IHJnYmEoMjUsMTMwLDIxNiwuMjEpKTtcbiAgICBwYWRkaW5nOiB2dygyMnB4KSB2dyg1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgICAgcGFkZGluZzogcGMoMzBweCkgcGMoNjBweCkgcGMoMjdweCk7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogcGMoNjE1cHgpO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiB2dygtLWZzLW0pO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14bCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWtlc3QpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2RlZmF1bHRcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2luZGV4XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9pbmRleFwiO1xuQGltcG9ydCBcImFydGljbGV3cmFwcGVyXCI7XG5AaW1wb3J0IFwidG9wXCI7XG4vLyBAaW1wb3J0IFwic3dpcGVyXCI7XG5cbiIsIlxuJGJyZWFrcG9pbnRzOiAoXG4gICdtaW4nOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbiAgJ3NwJzogJ3ByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KScsXG4gICdzcGwnOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKScsXG4gICd0Yic6ICdwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAndGJsJzogJ3ByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCknLFxuICAncGMnOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdwY2xhcmdlJzogJ3ByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiB0Yikge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBmdW5jdGlvbiBpcy1jc3MtdmFyKCR2YWx1ZSkge1xuICAkZmlyc3QtY2hhcnM6IHN0ci1zbGljZSgjeyR2YWx1ZX0sIDEsIDIpO1xuICBAcmV0dXJuICRmaXJzdC1jaGFycyA9PSAnLS0nIG9yIHN0ci1pbmRleCgjeyR2YWx1ZX0sICd2YXIoLS0nKSAhPSBudWxsO1xufVxuQG1peGluIHBkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWl4aW4gaG92ZXJPcCgkb3A6MC42NSkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyB2YXIoLS1iZXppZXIpO1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6ICRvcDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBob3ZlckNvbG9yKCRjb2xvcikge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgaXMtY3NzLXZhcigkY29sb3IpIHtcbiAgICAgICAgQGlmIHN0ci1pbmRleCgjeyRjb2xvcn0sICd2YXIoJykgIT0gbnVsbCB7XG4gICAgICAgICAgY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigjeyRjb2xvcn0pO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOjEyNDBweCkge1xuICBwYWRkaW5nLWxlZnQ6IHZ3KC0tcGFkZGluZy1zcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZ3KC0tcGFkZGluZy1zcCk7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBAaWYgJHdpZHRoID09IHNtYWxse1xuICAgICAgd2lkdGg6IHBjKDEwMjZweCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogcGMoJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBwYWRkaW5nTFIge1xuICBwYWRkaW5nLWxlZnQ6IHZ3KC0tcGFkZGluZy1zcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZ3KC0tcGFkZGluZy1zcCk7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHZ3KCRweCwgJGJhc2U6IDM5MHB4KSB7XG4gIEBpZiBpcy1jc3MtdmFyKCRweCkge1xuICAgIEBpZiBzdHItaW5kZXgoI3skcHh9LCAndmFyKCcpICE9IG51bGwge1xuICAgICAgQHJldHVybiBjYWxjKCN7JHB4fSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICAgIH1cbiAgICBAcmV0dXJuIGNhbGModmFyKCN7JHB4fSkgLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgfVxuXG4gICR2YWx1ZTogJHB4O1xuICBAaWYgKHVuaXQoJHB4KSAhPSAncHgnKSB7XG4gICAgQHdhcm4gJ3Z3KCnjga7lvJXmlbDjgatweOS7peWkluOBruWApOOCkuaMh+WumuOBl+OBpuOCguioiOeul+OBp+OBjeOBvuOBm+OCkyc7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgJHZhbHVlOiBjYWxjKCN7c3RyaXAtdW5pdCgkcHgpfSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHBjKCRweCwgJGJhc2U6IDE0NDBweCkge1xuICBAaWYgaXMtY3NzLXZhcigkcHgpIHtcbiAgICBAaWYgc3RyLWluZGV4KCN7JHB4fSwgJ3ZhcignKSAhPSBudWxsIHtcbiAgICAgICR2dy12YWx1ZTogY2FsYygjeyRweH0gLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgICAgIEByZXR1cm4gbWluKGNhbGMoI3skcHh9ICogMXB4KSwgI3skdnctdmFsdWV9KTtcbiAgICB9XG4gICAgJHZ3LXZhbHVlOiBjYWxjKHZhcigjeyRweH0pIC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gICAgQHJldHVybiBtaW4oY2FsYyh2YXIoI3skcHh9KSAqIDFweCksICN7JHZ3LXZhbHVlfSk7XG4gIH1cblxuICAkdmFsdWU6ICRweDtcbiAgQGlmICh1bml0KCRweCkgIT0gJ3B4Jykge1xuICAgIEB3YXJuICdwYygp44Gu5byV5pWw44GrcHjku6XlpJbjga7lgKTjgpLmjIflrprjgZfjgabjgoLoqIjnrpfjgafjgY3jgb7jgZvjgpMnO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gICR2YWx1ZTogY2FsYygje3N0cmlwLXVuaXQoJHB4KX0gLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgQHJldHVybiBtaW4oI3skcHh9LCAjeyR2YWx1ZX0pO1xufVxuXG5cbkBmdW5jdGlvbiBwY21heCgkcHgsICRiYXNlOiAxNDQwcHgpIHtcbiAgQGlmIGlzLWNzcy12YXIoJHB4KSB7XG4gICAgQGlmIHN0ci1pbmRleCgjeyRweH0sICd2YXIoJykgIT0gbnVsbCB7XG4gICAgICAkdnctdmFsdWU6IGNhbGMoI3skcHh9IC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gICAgICBAcmV0dXJuIG1heChjYWxjKCN7JHB4fSAqIDFweCksICN7JHZ3LXZhbHVlfSk7XG4gICAgfVxuICAgICR2dy12YWx1ZTogY2FsYyh2YXIoI3skcHh9KSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICAgIEByZXR1cm4gbWF4KGNhbGModmFyKCN7JHB4fSkgKiAxcHgpLCAjeyR2dy12YWx1ZX0pO1xuICB9XG5cbiAgJHZhbHVlOiAkcHg7XG4gIEBpZiAodW5pdCgkcHgpICE9ICdweCcpIHtcbiAgICBAd2FybiAncGNtYXgoKeOBruW8leaVsOOBq3B45Lul5aSW44Gu5YCk44KS5oyH5a6a44GX44Gm44KC6KiI566X44Gn44GN44G+44Gb44KTJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICAkdmFsdWU6IGNhbGMoI3tzdHJpcC11bml0KCRweCl9IC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gIEByZXR1cm4gbWF4KCN7JHB4fSwgI3skdmFsdWV9KTtcbn1cblxuXG5AbWl4aW4gc3BfcGMge1xuICAmLnNwIHtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRzaXplOm1lZGl1bSwgJGNvbG9yOmRlZmF1bHQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgXCJiZWZvcmUgdGV4dCBhZnRlclwiIGF1dG9cbiAgICAvIDFmciBhdXRvIDFmcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICBwYWRkaW5nOiB2dygxOHB4KSB2dygxOHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM4RDVCO1xuICBnYXA6IHZ3KDEycHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIHZhcigtLWJlemllcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IHZ3KDI2MHB4KTtcbiAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgIHBhZGRpbmc6IHBjKDE4cHgpIHBjKDE2cHgpO1xuICAgIGdhcDogcGMoMTJweCk7XG4gICAgbWluLXdpZHRoOiBwYygyODZweCk7XG4gIH1cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fZXh0ZXJuYWwuc3ZnKTtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgICB3aWR0aDogdncoMTRweCk7XG4gICAgICBoZWlnaHQ6IHZ3KDE0cHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICB3aWR0aDogcGMoMThweCk7XG4gICAgICAgIGhlaWdodDogcGMoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgZ3JpZC1hcmVhOiBiZWZvcmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZ3KDIwcHgpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBncmlkLWFyZWE6IGFmdGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2dygyMHB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzhENUI7XG4gICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93X2J1dHRvbi5zdmcnKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgLjNzIHZhcigtLWJlemllcik7XG4gICAgdHJhbnNsYXRlOiB2dygtMnB4KSAwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgd2lkdGg6IHBjKDIwcHgpO1xuICAgICAgdHJhbnNsYXRlOiBwYygtMnB4KSAwO1xuICAgIH1cbiAgfVxuICBAaWYgJGNvbG9yID09IHJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkc2l6ZSA9PSBhcHBseSB7XG4gICAgbWluLXdpZHRoOiB2dygyODBweCk7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtaW4td2lkdGg6IHBjKDUwMHB4KTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBob3Zlck9wKCRvcDowLjcpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogJG9wO1xuICB9XG59XG5AbWl4aW4gaG92ZXJDb2xvcigkY29sb3I6dmFyKC0tY29sb3ItYnJhbmQpKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyB2YXIoLS1iZXppZXIpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBncmlkKCRjb2xzLCRnYXAtdmVydCwkZ2FwLWhvcml6KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgZ3JpZC1nYXA6ICRnYXAtdmVydCAkZ2FwLWhvcml6O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuQG1peGluIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2dygtLW1hcmdpbi1zZWN0aW9uKTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbi10b3A6IHBjKC0tbWFyZ2luLXNlY3Rpb24tcGMpO1xuICB9XG59XG5AbWl4aW4gbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogdncoLS1tYXJnaW4tbW9kdWxlKTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbi10b3A6IHBjKC0tbWFyZ2luLW1vZHVsZS1wYyk7XG4gIH1cbn1cbkBtaXhpbiBwYXJ0cyB7XG4gIG1hcmdpbi10b3A6IHZ3KC0tbWFyZ2luLXBhcnRzKTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbi10b3A6IHBjKC0tbWFyZ2luLXBhcnRzLXBjKTtcbiAgfVxufVxuQG1peGluIGhlYWRpbmctc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiB2dygtLWZzLW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiB2dyg4cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgIGdhcDogcGMoMTZweCk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFsaDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbl9oZWFkaW5nLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTtcbiAgICB3aWR0aDogdncoMTBweCk7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB3aWR0aDogcGMoMTZweCk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gaGVhZGluZy1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiB2dygtLWZzLWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiB2dygxMHB4KTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14eGwpO1xuICAgIGdhcDogcGMoMjBweCk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFsaDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbl9oZWFkaW5nLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTtcbiAgICB3aWR0aDogdncoMTNweCk7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB3aWR0aDogcGMoMjNweCk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gaGVhZGluZy1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogdncoLS1mcy14bCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICBnYXA6IHZ3KDEycHgpO1xuICBAaW5jbHVkZSBtcSB7XG4gICAgZm9udC1zaXplOiBwYygtLWZzLXh4bCk7XG4gICAgZ2FwOiBwYygxNnB4KTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2dygxNnB4KTtcbiAgICBoZWlnaHQ6IHZ3KDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgICB0cmFuc2xhdGU6IDAgdncoMTZweCk7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgd2lkdGg6IHBjKDI0cHgpO1xuICAgICAgaGVpZ2h0OiBwYyg0cHgpO1xuICAgICAgdHJhbnNsYXRlOiAwIHBjKDIwcHgpO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBAaW5jbHVkZSBob3Zlck9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFzaHRhZygkc2l6ZTpkZWZhdWx0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiB2dygtLWZzLXh4eHhzKTtcbiAgcGFkZGluZzogdncoNnB4KSB2dygxMHB4KSB2dyg0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdhcDogdncoM3B4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgICBwYWRkaW5nOiBwYygxMHB4KSBwYygyMHB4KSBwYyg3cHgpO1xuICAgIGdhcDogcGMoMTBweCk7XG4gIH1cbiAgQGlmICRzaXplID09IGxhcmdlIHtcbiAgICBmb250LXNpemU6IHZ3KC0tZnMteHhzKTtcbiAgICBwYWRkaW5nOiB2dyg4cHgpIHZ3KDE2cHgpIHZ3KDZweCk7XG4gICAgZ2FwOiB2dyg2cHgpO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgcGFkZGluZzogcGMoMTRweCkgcGMoMjBweCkgcGMoMTJweCk7XG4gICAgICBnYXA6IHBjKDEwcHgpO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcjJztcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgfVxufVxuQG1peGluIG5ld3NsaXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImRhdGUgY2F0XCIgYXV0b1xuICAgICAgICBcInRpdGxlIHRpdGxlXCIgYXV0b1xuICAgICAgICAvIGF1dG8gMWZyO1xuICAgICAgcGFkZGluZzogdncoMjBweCkgMDtcbiAgICAgIGNvbHVtbi1nYXA6IHZ3KDE1cHgpO1xuICAgICAgcm93LWdhcDogdncoMTVweCk7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogcGMoMzBweCkgMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICBcImRhdGUgY2F0IHRpdGxlXCIgYXV0b1xuICAgICAgICAgIC8gYXV0byBhdXRvIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogcGMoMzBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxhcmdlKTtcbiAgICAgICAgICB3aWR0aDogcGMoMTI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXQ7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXh4eHMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICBwYWRkaW5nOiB2dyg0cHgpIHZ3KDEwcHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogdncoMTE1cHgpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBwYygxNjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiBwYyg4cHgpIHBjKDEwcHgpIHBjKDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmcygkZnRzLCAkbGluOiAxNCwkbHM6MCkge1xuICAkcmVtOiBjYWxjKCRmdHMgLyAxMCk7XG4gICRsaW5TOiBjYWxjKCRsaW4gLyAkZnRzKTtcbiAgJGxzbTogY2FsYygkbHMgKiAwLjAwMSk7XG4gIGZvbnQtc2l6ZTogI3skZnRzfXB4O1xuICBmb250LXNpemU6ICN7JHJlbX1yZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluUztcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JGxzbX1lbTtcbiAgXG59XG5cbkBtaXhpbiB0ZXh0KCRzaXplOm1lZGl1bSl7XG4gIEBpZiAkc2l6ZSA9PSB4eHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICAgIEBpbmNsdWRlIGZzKDEwLDE2LDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDEyLDE4LDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IHhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICBAaW5jbHVkZSBmcygxMSwxOCw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygxMywyMSw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgQGluY2x1ZGUgZnMoMTIsMjIsNTApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTQsMjgsNTApO1xuICAgIH1cbiAgfVxuICBAaWYgJHNpemUgPT0gbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICAgIEBpbmNsdWRlIGZzKDE1LDI4LDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDM0LDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICAgIEBpbmNsdWRlIGZzKDE2LDMwLDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDMyLDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICBAaW5jbHVkZSBmcygxOCwzMiw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygyMCwzNCw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmcygxMSwxOCw1MCk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTMsMjEsNTApO1xuICAgIH1cbiAgfVxuICBAaWYgJHNpemUgPT0gaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygyMCwzNCw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygzMiw1OCw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBoZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNywyNSwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjYsNDYsMTAwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OnZhcigtLWVuKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgQGluY2x1ZGUgZnMoMTQsMjAsMTAwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLDEwMCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBoZWFkaW5nLXhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNCwyMCwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsMTAwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGhlYWRpbmcteHhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNCwyMCwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWNrZG90cygkd2lkdGg6OHB4LCRoZWlnaHQ6OHB4KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRvcG1hcmdpbigkc2l6ZTptZWRpdW0pe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09IGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHNpemUgPT0geGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09IHh4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGhlYWRpbmdMUCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIEBpbmNsdWRlIGZzKDE2LDIyLDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDI1LDUwKTtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygzMCwzNiw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygzNiw0Niw1MCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgZnMoMTQsMjQsNTApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTYsMzIsNTApO1xuICAgIH1cbiAgfVxufSIsbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5cbmhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtc2xvdykgdmFyKC0tYmV6aWVyKTtcbiAgYm9keS5pcy1kb3duICYge1xuICAgIHRyYW5zbGF0ZTogMCAtMTIwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYmV6aWVyKTtcbiAgfVxuICBib2R5LmlzLWZpeGVkICYge1xuICAgIHRyYW5zbGF0ZTogMCAtMTIwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYmV6aWVyKTtcbiAgfVxuICAuaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2dygxOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2dyg2MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgaGVpZ2h0OiBwYygxMDBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWlubGluZTogcGMoNDhweCk7XG4gICAgfVxuICAgICNsb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3Zlck9wKC42KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2dygyMDdweCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjA3IC8gMTI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIHdpZHRoOiBwYygzNDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudUJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdncoNnB4KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiB2dyg0OHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmxpbmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdncoMjRweCk7XG4gICAgICAgIGhlaWdodDogdncoMjRweCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiB2dygycHgpO1xuICAgICAgICAgIHdpZHRoOiB2dygyMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpIC4ycyxcbiAgICAgICAgICAgIHRvcCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpIC4yc1xuICAgICAgICAgIDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiBwYygxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxpbmUwMSB7XG4gICAgICAgICAgICB0b3A6IHZ3KDZweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluZTAyIHtcbiAgICAgICAgICAgIHRvcDogdncoMTFweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluZTAzIHtcbiAgICAgICAgICAgIHRvcDogdncoMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogdncoMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMjRCO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNTMyNEI7XG4gICAgICAgIC5saW5lcyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgICAgICAgICB0b3A6IHZ3KDExcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpLFxuICAgICAgICAgICAgICB0b3AgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKSxcbiAgICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tYmV6aWVyKSAuMnNcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgICYubGluZTAxIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGluZTAyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmUwMyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNnbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2dyg2MHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1zbG93KSB2YXIoLS1iZXppZXIpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB1bnNldDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLmduYXZpbm5lciB7XG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nbmF2aW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZ3KDI0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMzBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1zbG93KSB2YXIoLS1iZXppZXIpLCB0cmFuc2xhdGUgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC1zbG93KSB2YXIoLS1iZXppZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNEVCO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcGMoMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1zKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2dygxNnB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZ3KDhweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICAgIGdhcDogdncoMTJweCk7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyT3AoLjYpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcGMoMTJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDE2cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdncoMTZweCk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvYXJyb3dfbmF2LnN2Zyk7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cblxubWFpbjpoYXMoLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMpIHtcbiAgKyBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHZ3KDIwcHgpO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLXRvcDogcGMoMTJweCk7XG4gICAgfVxuICB9XG59XG4jcGFnZXRvcEEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdncoMjRweCk7XG4gIHJpZ2h0OiB2dygyNHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLXNsb3cpIHZhcigtLWJlemllcik7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGJvdHRvbTogcGMoNTBweCk7XG4gICAgcmlnaHQ6IHBjKDUwcHgpO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyT3A7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiB2dyg0OHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogcGMoNjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgJi5pcy1ib3R0b20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiNwYWdldG9wQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2dygxNTZweCk7XG4gIHJpZ2h0OiB2dygyNHB4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgdG9wOiBwYygxOTRweCk7XG4gICAgcmlnaHQ6IHBjKDUwcHgpO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyT3A7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiB2dyg0OHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogcGMoNjRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gIG1hcmdpbi10b3A6IHZ3KDEyMHB4KTtcbiAgcGFkZGluZy1ibG9jazogdncoNjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG1hcmdpbi10b3A6IHBjKDEyMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBwYygxMDBweCkgcGMoODBweCk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLmZvb3RpbmZvIHtcbiAgICAgIC5jb3JwaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGdhcDogcGMoNDhweCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDIxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDMycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXhzKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290bmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDQ4cHgpO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDY0cHgpO1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dyg0OHB4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyMmY7XG4gICAgICBwYWRkaW5nLXRvcDogdncoNDBweCk7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcGMoNjRweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwYyg2NHB4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMteHhzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHhzKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4ucF9oZWFkaW5nX2xhcmdlIHtcbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IHZ3KDMycHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IC0uMWVtO1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IHBjKDcycHgpO1xuICAgIH1cbiAgICAmLmphIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMzBweCk7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiBwYyg2OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IHZ3KDdweCk7XG4gICAgbWFyZ2luLXRvcDogdncoMnB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICAgIGdyaWQtYXJlYTogZGVzYztcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGdhcDogcGMoMTNweCk7XG4gICAgICBtYXJnaW4tdG9wOiBwYygxM3B4KTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFsaDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29uX2hlYWRpbmcuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHZ3KDdweCk7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IHBjKDEzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcGMoMjJweCk7XG4gICAgfVxuICAgIC5zcCB7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaWxsdXN0IHtcbiAgICBncmlkLWFyZWE6IGlsbHVzdDtcbiAgfVxufVxuLm1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2dygxMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLXRvcDogcGMoMTgwcHgpO1xuICB9XG4gICYudG9wLW5lZ2F0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiB2dygyMjBweCk7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tdG9wOiBwY21heCgtNTIwcHgpO1xuICAgIH1cbiAgfVxuICAmOmhhcyguYWJvdXQpICsgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogdncoLTE1cHgpO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLXRvcDogcGMoLTQycHgpO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAmLnNvbHV0aW9ucyB7XG4gICAgICAucF9oZWFkaW5nX2xhcmdlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICAgICAgJ3RpdGxlIHRpdGxlJyBhdXRvXG4gICAgICAgICAgJ2Rlc2MgaWxsdXN0JyBhdXRvXG4gICAgICAgICAgLyBhdXRvIGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgICAgICAnaWxsdXN0IHRpdGxlJyAxZnJcbiAgICAgICAgICAnaWxsdXN0IGRlc2MnIGF1dG9cbiAgICAgICAgICAvIDFmciBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWxsdXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDE4MXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICB3aWR0aDogcGMoNTI3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbiB7XG4gICAgICAucF9oZWFkaW5nX2xhcmdlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXG4gICAgICAgICAgJ3RpdGxlIGlsbHVzdCcgYXV0b1xuICAgICAgICAgICdkZXNjIGlsbHVzdCcgMWZyXG4gICAgICAgICAgLyBhdXRvIGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgICAgICAgICd0aXRsZSBpbGx1c3QnIDU1JVxuICAgICAgICAgICAgJ2Rlc2MgaWxsdXN0JyA0NSVcbiAgICAgICAgICAgIC8gYXV0byBhdXRvO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHBjKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbGx1c3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDE3cHgpO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogdncoODdweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDI4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hYm91dCB7XG4gICAgICAucF9oZWFkaW5nX2xhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgICAgICAgICd0aXRsZSBpbGx1c3QnIGF1dG9cbiAgICAgICAgICAgICdkZXNjIGlsbHVzdCcgMWZyXG4gICAgICAgICAgICAvIDFmciAxZnJcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbGx1c3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDQycHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDQ4NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLnBfYnV0dG9uIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICB9XG59XG4ucm9sbC10ZXh0LCAjd29ya3N0aXRsZSB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICAucGFyZW50IHtcbiAgICAgIC5jaGlsZCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmVudCB7XG4gICAgLmNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgLjVzIGN1YmljLWJlemllciguMTcsLjg5LC42LDEuMTgpLCBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE3LC44OSwuNiwxLjE4KTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC40ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgJGk6IDE7XG4gICAgICAgIEB3aGlsZSAkaSA8IDIwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgLyAyMCArIHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNtdl9iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXZfYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9iZ19wYy5zdmcpO1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDEwMzM7XG4gIH1cbn1cbi5tX21haW52aXN1YWwge1xuICBtYXJnaW4tdG9wOiB2dyg0MnB4KTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZSA6IFxuICAgICBcImltYWdlXCIgYXV0b1xuICAgICBcInRleHRcIiBhdXRvXG4gICAgIC8gMWZyO1xuICAgICBnYXA6IHZ3KDQycHgpO1xuICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBncmlkLXRlbXBsYXRlIDogXG4gICAgICAgXCJ0ZXh0IGltYWdlXCIgYXV0b1xuICAgICAgIC8gMWZyIGF1dG87XG4gICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGdhcDogcGMoNDJweCk7XG4gICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5icmFuZGluZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDI5MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHdpZHRoOiBwYyg2MDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaWdpdGFsc2hpZnQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiB2dygyODdweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoNjAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbWJ1aWxkaW5nIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdncoMjgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IHBjKDU5MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAmLnByb2Nlc3Mge1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHdpZHRoOiBwYyg1NzNweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5zb2x1dGlvbnMge1xuICAgICAgICAgIHdpZHRoOiB2dygzMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IHBjKDc0NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5icmFuZGluZyB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDI2N3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoNTgxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpZ2l0YWxzaGlmdCB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDI4N3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoNTI1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRlYW1idWlsZGluZyB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDI2MHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoNTI3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwYygxMzBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwYygzMHB4KTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygyNHB4KTsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKDQ4cHgpOyBcbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYyg2NHB4KTsgXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg2NHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHBjKDE4cHgpOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1fYm94bGlzdCB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLnVuaXQge1xuICAgICAgQGluY2x1ZGUgcGFydHM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgIHBhZGRpbmc6IHZ3KDM2cHgpIHZ3KDMwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmc6IHBjKDM2cHgpIHBjKDYwcHgpO1xuICAgICAgICAmOmhhcyguaW1hZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgXCJ0ZXh0IGltYWdlXCIgYXV0b1xuICAgICAgICAgIC8gMWZyIGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICBnYXA6IHBjKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDE0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygyNHB4KTtcbiAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyOiB2dygycHgpIHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGMoNDJweCk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBwYyg0cHgpO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgICAgICAgIFwidGFnIHRhZ1wiIGF1dG9cbiAgICAgICAgICAgIFwidGl0bGUgZGVzY1wiIGF1dG9cbiAgICAgICAgICAgIC8gNDAlIDU1JTtcbiAgICAgICAgICAgIGdhcDogNSU7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHBjKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg1cHgpO1xuICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIH1cbiAgICAgICAgKyAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFydHM7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmFuZGluZyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxODZweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDIwMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlnaXRhbHNoaWZ0IHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDIwM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogcGMoMjAycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtYnVpbGRpbmcge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogdncoMTc3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwYygyMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLmJyYW5kaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxODZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwYygxOTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGlnaXRhbHNoaWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyMDNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwYygyMDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudGVhbWJ1aWxkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNzdweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwYygxOTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5udW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrZXN0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14eHhzKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHMpO1xuICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICArIC50YWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoOHB4KTtcbiAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDVweCk7XG4gICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0YWc7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgIFxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcnRzO1xuICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14bCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHhsKTtcbiAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmlyc3RsZXR0ZXIge1xuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBkZXNjO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1tKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDEycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhhcyhzdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcnRzO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLmRlc2Mge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iZ3dyYXBwZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIHBhZGRpbmctYmxvY2s6IHZ3KDYwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYmxvY2s6IHBjKDEyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBwYyg1MHB4KSk7XG4gICAgICBsZWZ0OiBjYWxjKCg1MHZ3IC0gcGMoNjU1cHgpKSAqIC0xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cbi53aXRoX2Zvb3Rlcl9iZyB7XG4gIEBpbmNsdWRlIHNlY3Rpb247XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKSAwIDA7XG4gIHBhZGRpbmctYmxvY2s6IHZ3KDY0cHgpO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBwYygxNDBweCkgcGMoMTQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGxhcmdlKSB2YXIoLS1ib3JkZXItcmFkaXVzLXhsYXJnZSkgMCAwO1xuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG59XG4uYXNpZGVfbWVzc2FnZSB7XG4gIC5pbm5lciB7XG4gICAgLmFzaWRlX21lc3NhZ2VfaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbW9kdWxlO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImltYWdlIHRleHRcIiBhdXRvXG4gICAgICAgIC8gNTUlIDQwJTtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiA1JTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1vZHVsZTtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMteGwpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHh4bCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyNHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMteHhzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygzMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEycHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1sKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMTJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDhweCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXh4cyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWRlbWkpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDI0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDI0cHgpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4uYXNpZGVfcHJvY2Vzc19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdncoMzI1cHgpO1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmctdG9wOiBwYygyMzBweCk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZ3KDQ0M3B4KTtcbiAgICBhc3BlY3QtcmF0aW86IDQ0MyAvIDUxMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tdl9zdGF0aWMud2VicCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogdncoLTIwMHB4KTtcbiAgICByaWdodDogdncoLTc4cHgpO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB3aWR0aDogcGMoMTA2MnB4KTtcbiAgICAgIHRvcDogcGMoLTUwMHB4KTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zbGF0ZTogcGMoLTI1MHB4KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICB3aWR0aDogMTA2MnB4O1xuICAgICAgdHJhbnNsYXRlOiAtMjUwcHggMDtcblxuICAgIH1cbiAgICBcbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHZ3KC0tZnMteHhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IHBjKDY1cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogdncoMzJweCk7XG4gICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBtYXJnaW4tdG9wOiBwYyg2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgdHJhbnNsYXRlOiAuMjVlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1fdGFnbGlzdCB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIHBhZGRpbmc6IHZ3KDMwcHgpIHZ3KDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmc6IHBjKDQycHgpIHBjKDQ4cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZW4pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygxOHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHZ3KDhweCkgdncoOHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcGMoMThweCk7XG4gICAgICAgIGdhcDogcGMoMTZweCkgcGMoMTZweCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGhhc2h0YWcobGFyZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXNpZGVfcGlja3VwIHtcbiAgLmlubmVyIHtcbiAgICAuYXNpZGVfcGlja3VwX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1vZHVsZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gICAgICBncmlkLWdhcDogdncoNjBweCkgMDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDU1cHgpIHBjKDU1cHgpO1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzMnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg0MnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1sKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlckNvbG9yKHZhcigtLWNvbG9yLWJyYW5kKSk7XG4gICAgICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC0uM2VtIDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJvdXNlbC5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygzOHB4KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4IC8gMjY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHBjKDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxNnB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2X2Nhc2VzIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2dyg2cHgpO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogcGMoMzBweCk7XG4gICAgfVxuICAgIC51bml0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGN1YmljLWJlemllcigwLC44OCwuODEsLjk5KTtcbiAgICAgIHBhZGRpbmc6IHZ3KDEwcHgpIHZ3KDEwcHgpIHZ3KDEycHgpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICBnYXA6IDA7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IHBjKDE4cHgpIHBjKDE4cHgpIHBjKDI0cHgpO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogdncoMTQ2cHgpO1xuICAgICAgICAgIGhlaWdodDogdncoMTAwcHgpO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTQ2IC8gMTAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IHBjKDI0NXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcGMoMTY3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlLCB2aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL21hc2tfMDEuc3ZnJyk7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHNjYWxlLCBvcGFjaXR5O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIHZhcigtLWJlemllciksIHNjYWxlIC41cyBjdWJpYy1iZXppZXIoMCwuODgsLjgxLC45OSk7XG4gICAgICAgICAgc291cmNlLCBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgLjVzIGN1YmljLWJlemllcigwLC44OCwuODEsLjk5KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDE0NnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMTAwcHgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDYgLyAxMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDI0NXB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBwYygxNjdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHZ3KC0xMHB4KTtcbiAgICAgICAgICBib3R0b206IHZ3KDEwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiB2dygzcHgpO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICByaWdodDogcGMoLTE1cHgpO1xuICAgICAgICAgICAgYm90dG9tOiBwYygxMHB4KTtcbiAgICAgICAgICAgIGdhcDogcGMoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcm90YXRlOiB6IC0xM2RlZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dyg1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogdncoM3B4KSB2dyg2cHgpIHZ3KDRweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICBnYXA6IHZ3KDNweCk7XG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIC4zcyBjdWJpYy1iZXppZXIoLjE3LC44OSwuNiwxLjE4KSwgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4xNywuODksLjYsMS4xOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXh4eHMpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiBwYyg1cHgpIHBjKDEwcHgpIHBjKDZweCk7XG4gICAgICAgICAgICAgIGdhcDogcGMoM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXh4cyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZ3KDRweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBwYyg0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcnRuZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMThweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdncoMjVweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDc1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHBjKDUwcHgpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBjKDEyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hc2lkZV9wcm9jZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogdncoMzQwcHgpO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLXRvcDogcGMoMTQwcHgpO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2dyg0NDNweCk7XG4gICAgYXNwZWN0LXJhdGlvOiA0NDMgLyA1MTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXZfc3RhdGljLndlYnApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IHZ3KC0yMDBweCk7XG4gICAgcmlnaHQ6IHZ3KC03OHB4KTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IHBjKDEwNjJweCk7XG4gICAgICB0b3A6IHBjKC01MDBweCk7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2xhdGU6IHBjKC0yNTBweCkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgd2lkdGg6IDEwNjJweDtcbiAgICAgIHRyYW5zbGF0ZTogLTE1MHB4IDA7XG5cbiAgICB9XG4gICAgXG4gIH1cbiAgLmlubmVyIHtcbiAgICAuYXNpZGVfcHJvY2Vzc19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtb2R1bGU7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBwYXJ0cztcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNtYWxsKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudCB7XG4gIFxuICBzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnRleHQge1xuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoaWMpO1xuICAgICAgZm9udC1zaXplOiB2dygtLWZzLW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxhcmdlKTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICB9XG4gICAgICAmLm5vdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICAmLmZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tdC1pbWFnZS1sZWZ0LFxuICAgICAgICAgICYubXQtaW1hZ2UtY2VudGVyLFxuICAgICAgICAgICYubXQtaW1hZ2UtcmlnaHQsXG4gICAgICAgICAgJi5tdC1pbWFnZS1ub25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDZweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcGMoMTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICYubXQtaW1hZ2UtbGVmdCxcbiAgICAgICAgJi5tdC1pbWFnZS1jZW50ZXIsXG4gICAgICAgICYubXQtaW1hZ2UtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmICsgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5lbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhpYyk7XG4gICAgICBmb250LXNpemU6IHZ3KC0tZnMtbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5lbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhpYyk7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDE1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDIwcHgpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2UsIC5tb3ZpZSwgLm1hcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuc2hyaW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBAaW5jbHVkZSBob3Zlck9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB2dyg4cHgpO1xuICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDE2cHgpO1xuICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtcyk7XG4gICAgICB9XG4gICAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdncoMTVweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwYygzNXB4KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcInBhZ2V0aXRsZVwiO1xuQGltcG9ydCBcImV4dGVuZGVkdGl0bGVcIjtcbkBpbXBvcnQgXCJjYXRjaGNvcHlcIjtcbkBpbXBvcnQgXCJjYXRjaGNvcHlfaW1hZ2VcIjtcbkBpbXBvcnQgXCJjYXRjaGNvcHlfaW1hZ2VfYmdcIjtcbkBpbXBvcnQgXCJjb252ZXJzaW9uXCI7XG5AaW1wb3J0IFwiYmxvZ3RpdGxlXCI7XG5AaW1wb3J0IFwiaGVhZGluZ1wiO1xuQGltcG9ydCBcImhlYWRpbmdfZXhcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwidGV4dF9pbWFnZVwiO1xuQGltcG9ydCBcInRleHRfbWFwXCI7XG5AaW1wb3J0IFwibWFwXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbWFnZV9tdWx0aVwiO1xuQGltcG9ydCBcIm1vdmllXCI7XG5AaW1wb3J0IFwibW92aWVfbXVsdGlcIjtcbkBpbXBvcnQgXCJwYW5lbFwiO1xuQGltcG9ydCBcInNwZWFrZXJcIjtcbkBpbXBvcnQgXCJjb2x1bW5cIjtcbkBpbXBvcnQgXCJ0YWJsZVwiO1xuQGltcG9ydCBcImJ1dHRvblwiO1xuQGltcG9ydCBcImFuY2hvclwiO1xuQGltcG9ydCBcIm51bVwiO1xuQGltcG9ydCBcInd5c2l3eWdcIjtcbkBpbXBvcnQgXCJjYXRhbG9nXCI7XG5AaW1wb3J0IFwiZmFxXCI7XG5AaW1wb3J0IFwibWVtYmVyXCI7XG5AaW1wb3J0IFwiaWZyYW1lXCI7XG5AaW1wb3J0IFwicGFnZWxpc3RcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfcGFnZXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjRFQjtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgbWluLWhlaWdodDogdncoMTMwcHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZ3KDI0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBtaW4taGVpZ2h0OiBwYygxOTBweCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBwYygzMnB4KTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMjZweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdHJhbnNsYXRlOiAwIHZ3KC0ycHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHh4bCk7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBwY21heCgtM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6IHZ3KDE4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgaGVpZ2h0OiBwYygzMjBweCk7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZ3KDQwcHgpIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBoZWlnaHQ6IHBjKDMyMHB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcGMoOTZweCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHZ3KDI2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14eHhsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiB2dyg3cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICAgICAgICBncmlkLWFyZWE6IGRlc2M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIGdhcDogcGMoMTNweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoMTNweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIHBjKDYzMHB4KSk7XG4gICAgICAgICAgdHJhbnNsYXRlOiBwYyg2cHgpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX2NhdGNoY29weSB7XG4gIEBpbmNsdWRlIHNlY3Rpb247XG4gICYud2l0aGJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdncoLS1tYXJnaW4tc2VjdGlvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBjKC0tbWFyZ2luLXNlY3Rpb24tcGMpO1xuICAgIH1cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBwYygtLWdhcC0yY29sLXJvdy1wYyk7XG4gICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weSB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwYygzMnB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHh4bCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDY0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygzMnB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICBtYXJnaW4tdG9wOiBwYygzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygyNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfY2F0Y2hjb3B5X2ltYWdlIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogcGMoNjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwdncgLSAodncoNjBweCkgLyAyKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0MHZ3IC0gKHBjKDYwcHgpIC8gMikpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDMycHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDI0cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14bCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDMycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXh4eGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDY0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg0OHB4KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmV2ZXJzZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICBAaW5jbHVkZSBtcSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgd2lkdGg6IHBjKDEwMDBweCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICBwYWRkaW5nOiB2dygyNHB4KTtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXgtd2lkdGg6IHZ3KDQwMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KC0xNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwYWRkaW5nOiBwYyg0OHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IHBjKDM4MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMnB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMteGwpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygzMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14eGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cykgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkc2l6ZTogc21hbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmV2ZXJzZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9jb252ZXJzaW9uIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIHBhZGRpbmc6IHZ3KDMycHgpIHZ3KDI0cHgpO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmc6IHBjKDY0cHgpIHBjKDQ4cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2dygyNHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcGMoMzJweCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhsKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHh4bCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogdncoMTJweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDEycHgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cykgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDMycHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBtYXJnaW4tdG9wOiBwYyg0OHB4KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihtZWRpdW0sIHJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUge1xuICBwYWRkaW5nLXRvcDogdncoNjBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZ3KDMwcHgpO1xuICBAaW5jbHVkZSBtcSB7XG4gICAgcGFkZGluZy10b3A6IHBjKDE4MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBwYyg5MHB4KTtcbiAgfVxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IHZ3KDMycHgpIHZ3KDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBwYygxMDBweCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14bCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXh4eHhsKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIHBjKDYzMHB4KSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHBjKDIwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjFlbTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBwYygyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIHBjKDYzMHB4KSk7XG4gICAgICAgIHRyYW5zbGF0ZTogcGMoLTZweCkgMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgaGFzaHRhZztcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9oZWFkaW5nIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgJi5sYXJnZSwgJi5sYXJnZV9iIHtcbiAgICAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKHNtYWxsKTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtb2R1bGU7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihzbWFsbCk7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBtb2R1bGU7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihzbWFsbCk7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX2hlYWRpbmdfZXgge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV90ZXh0IHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuY29tcG9uZW50LnR5cGVfaGVhZGluZyArICYge1xuICAgIEBpbmNsdWRlIHBhcnRzO1xuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgbWF4LXdpZHRoOiBwYyg4MDBweCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGVhZCxcbiAgJi5sZWFkX2xhcmdlIHtcbiAgICAuaW5uZXIge1xuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLWwpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNwX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJi5zcF9jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLnNwX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmLnBjX2xlZnQge1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gICYucGNfY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYucGNfcmlnaHQge1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV90ZXh0X2ltYWdlIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygzMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcGMoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmV2ZXJzZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvbXBhY3Qge1xuICAgIC5pbm5lciB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGV4dGJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcGFydHM7XG4gICAgLmlubmVyIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwYygxMHB4KTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX3RleHRfbWFwIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygzMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBwLmJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzbWFsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogcGMoMTBweCk7XG4gICAgICB9XG4gICAgICAubWFwX3dyYXBfb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5zaHJpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubWFwX3dyYXBfaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmV2ZXJzZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9tYXB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLm1hcCB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgLm1hcF93cmFwX291dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfd3JhcF9pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX2ltYWdlIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAuaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3BfcGM7XG4gICAgICAmLnNocmluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX2ltYWdlX211bHRpIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAmLnNldDEge1xuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldDIge1xuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICAgICAgZ3JpZC1nYXA6IHZ3KDMycHgpIDA7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiBwYyg2NHB4KSBwYygzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXQzIHtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgICAgIGdyaWQtZ2FwOiB2dygzMnB4KSAwO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogcGMoNjRweCkgcGMoMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2V0NCB7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gICAgICBncmlkLWdhcDogdncoMzJweCkgdncoMTZweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiBwYyg0OHB4KSBwYygyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLmltYWdlIHtcbiAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfbW92aWV7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLm1vdmllIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAubW92aWVfd3JhcF9vdXRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLnNocmluayB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW92aWVfd3JhcF9pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgICYuc2hyaW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfbW92aWVfbXVsdGkge1xuICBAaW5jbHVkZSBtb2R1bGU7XG4gICYuc2V0MiB7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gICAgICBncmlkLWdhcDogdncoMzJweCkgMDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDY0cHgpIHBjKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldDMge1xuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICAgICAgZ3JpZC1nYXA6IHZ3KDMycHgpIDA7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiBwYyg2NHB4KSBwYygzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXQ0IHtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgICAgIGdyaWQtZ2FwOiB2dygzMnB4KSB2dygxNnB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDQ4cHgpIHBjKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAubW92aWUge1xuICAgICAgLm1vdmllX3dyYXBfb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5zaHJpbmsge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vdmllX3dyYXBfaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICAmLnNocmluayB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9wYW5lbCB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgfVxuICAmLnNldDIge1xuICAgIC5pbm5lciB7XG4gICAgICBncmlkLWdhcDogdncoNTZweCkgMDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDAgcGMoMTU2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldDMge1xuICAgIC5pbm5lciB7XG4gICAgICBncmlkLWdhcDogdncoNjBweCkgMDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDQwcHgpIHBjKDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldDQge1xuICAgIC5pbm5lciB7XG4gICAgICBncmlkLWdhcDogdncoNjBweCkgMDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDIwcHgpIHBjKDMwcHgpO1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHhzbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBwYyg2MnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg2NHB4KTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNEVCO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBwYyg0MHB4KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwYygtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAudW5pdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2dyg0MHB4KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y0RUI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHZ3KDQwcHgpO1xuICAgICAgICBib3R0b206IHZ3KDIycHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgbWF4LXdpZHRoOiBwYyg0ODBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcGMoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoNDBweCk7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHBjKDU4cHgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWxhcmdlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoMjhweCk7XG4gICAgICAgICAgICBnYXA6IHBjKDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogcGMoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDE2cHgpO1xuICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZWRpdW0pO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHBjKDU4cHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDE2cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDI0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwYygyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX3NwZWFrZXIge1xuICBAaW5jbHVkZSBtb2R1bGU7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNSU7XG4gICAgfVxuICAgIC5zcGVha2VyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcGMoNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBwYygtLW1hcmdpbi1tb2R1bGUtcGMpO1xuICAgICAgICAmLnN0YXRpYyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudW5pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgKyAudW5pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdncoMzBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMzVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTJweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoMTRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGMoNHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdncoMjRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMzZweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1sKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kZW1pKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBjKDhweCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDE2cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMteHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dyg0MHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLCAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZsb2F0X2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdncoOHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHBjKDhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGMoMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg4cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDE2cHgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMTVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR5cGVfbW92aWUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHlwZV9jb2x1bW4sXG4gICAgICAudHlwZV9zdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygxNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjBweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHBjKDQ4cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHlwZV90YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAudGFibGVfc2V0IHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dyg4cHgpIHZ3KDEwcHgpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHBjKDhweCkgcGMoMTBweCk7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tcGFjdCB7XG4gICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dyg0cHgpIHZ3KDVweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcGMoNHB4KSBwYyg1cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX2NvbHVtbiB7XG4gIEBpbmNsdWRlIHNlY3Rpb247XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICBwYWRkaW5nOiB2dygzNnB4KSB2dygyNHB4KTtcbiAgICAgIGdhcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwYWRkaW5nOiBwYyg2MHB4KSBwYyg1MHB4KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOCUgNjIlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgfVxuICAgICAgJi50ZXh0b25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob3RvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBwYyg1NXB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjBweCk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Vfc3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDM1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZV9wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy14cyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygxNnB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDIwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1tKTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dygyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwYygyMHB4KTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yZXZlcnNlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYyJSAzOCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52ZXJ0aWNhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZlcnRpY2FsX3JldmVyc2Uge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfdGFibGUge1xuICBAaW5jbHVkZSBtb2R1bGU7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcihzbWFsbCk7XG4gIC5pbm5lciB7XG4gICAgLnRhYmxlX3NldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgJi5tZW1iZXIge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgICAgICAgICAgXCJ0aCB0ZDFcIiBhdXRvXG4gICAgICAgICAgICAgIFwidGggdGQyXCIgYXV0b1xuICAgICAgICAgICAgICAvIDI1JSA3NSU7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGQxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGQyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHlwZV8wMSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50eXBlXzAyIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnR5cGVfMDMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGFibGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50eXBlXzA0IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHlwZV8wNiB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctdGFibGUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50eXBlXzA3IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy10YWJsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21wYWN0IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRoLHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDRweCkgdncoMTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHBjKDEycHgpIHBjKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5maXhfbGVmdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgIHBhZGRpbmc6IHZ3KDE2cHgpIHZ3KDE2cHgpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDEzcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHBjKDI0cHgpIHBjKDI0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1pbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogcGMoMjg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiB2dygxNTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdncoMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcGMoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDE2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHBjKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGVfc3dpcGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiB2dygxNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogdncoMTUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGVfb3ZlcmZsb3cge1xuICAgICAgcGFkZGluZy10b3A6IHZ3KDMwcHgpO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwYygzMHB4KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3KDIwcHgpIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3N3aXBlLnN2Zyk7XG4gICAgICAgIHdpZHRoOiB2dygyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2dygyMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfYnV0dG9uIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIHZ3KDhweCkgdncoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW46IDAgcGMoMTJweCkgcGMoMjZweCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRzaXplOnNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmN2IHtcbiAgICAuaW5uZXIge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJHNpemU6YXBwbHkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9hbmNob3Ige1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2dyg4cHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBnYXA6IHBjKDEycHgpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGhhc2h0YWcobGFyZ2UpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMHB4KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvd19ib3R0b20uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwYygxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfbnVtIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjNGODtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBtcSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi5zZXQyIHtcbiAgICAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBnYXA6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2V0MyB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldDMsICYuc2V0NCB7XG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC51bml0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMThweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoNzBweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBwYyg4MHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjRweCk7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygxM3B4KTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGMoMTVweCk7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfd3lzaXd5ZyB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgcGFkZGluZzogdncoMzBweCkgdncoMjBweCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogdncoMjBweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmc6IHBjKDgwcHgpIHBjKDYwcHgpO1xuICAgICAgICBnYXA6IHBjKDQwcHgpO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgd2lkdGg6IHBjKDY4MHB4KTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHBjKDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjRlbSAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXh4eHhzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCB2dygtMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXhzKTtcbiAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIHBjKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogdncoNnB4KSB2dygxMnB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtZmFzdCkgdmFyKC0tYmV6aWVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBwYygxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBwYygyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vha2VzdCk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihhcHBseSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfY2F0YWxvZyB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogdncoNDBweCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICAgICAgZ3JpZC1nYXA6IHZ3KDQwcHgpIDA7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDYwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogcGMoNjBweCkgcGMoNTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg2MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICB9XG4gICAgICAudW5pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNSU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjg2IC8gMTkwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlck9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtbCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYygzMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg2cHgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybWF0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoOHB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1zKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDIycHgpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg4cHgpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHBjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcGMoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQtd2Vhayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyT3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyNHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBtYXJnaW4tdG9wOiBwYyg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4uY29tcG9uZW50LnR5cGVfZmFxIHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAudW5pdCB7XG4gICAgICBtYXJnaW4tdG9wOiB2dygxNnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDI0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICAgIH1cbiAgICAgIC5xIHtcbiAgICAgICAgcGFkZGluZzogdncoMjRweCkgdncoNDVweCkgdncoMjRweCkgdncoMjRweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllciksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWJlemllcik7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICAgICAgcGFkZGluZzogcGMoNDhweCkgcGMoODBweCkgcGMoNDhweCkgcGMoNTBweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uX21pbnVzLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBkO1xuICAgICAgICAgIHdpZHRoOiB2dygxNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDE0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgvaW1hZ2VzL2ljb25fcGx1cy5zdmcpO1xuICAgICAgICAgIHJpZ2h0OiB2dygxNXB4KTtcbiAgICAgICAgICB0b3A6IHZ3KDI4cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLWZhc3QpIHZhcigtLWJlemllcik7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgdG9wOiBwYyg1MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBwYygyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcGMoMjBweCk7XG4gICAgICAgICAgICByaWdodDogcGMoMzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYSB7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDEycHgpIHZ3KDI1cHgpIHZ3KDI0cHgpIHZ3KDI0cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1lZGl1bSk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBwYWRkaW5nOiBwYygxMnB4KSBwYyg4MHB4KSBwYyg0OHB4KSBwYyg1MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byB2dygyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICYubXQtaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIHBjKDIwcHgpIHBjKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubXQtaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgcGMoMjBweCkgcGMoMjBweCkgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmNvbXBvbmVudC50eXBlX21lbWJlciB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiB2dygzMHB4KSAwO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogcGMoMzJweCkgcGMoMzJweCk7XG4gICAgfVxuICAgIC51bml0IHtcbiAgICAgIC5waG90byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDMycHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcGMoNDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLWwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14bCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWRlbWkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwYyg4cHgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdncoMTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEycHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoLS1mcy1zKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc21hbGwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHBjKDI0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjRweCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZ3KDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjRweCk7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogcGMoMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGMoMjBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcGMoMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5jb21wb25lbnQudHlwZV9pZnJhbWV7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLm5hdmlnYXRpb24uYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDhweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTNweCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IFxuICAgICAgICAgIFwic2xhc2ggdGV4dFwiIGF1dG9cbiAgICAgICAgICAvIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiB2dyg4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKDEzcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcGMoMTZweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcGMoMTZweCk7XG4gICAgICAgICAgZ2FwOiBwYygxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGdyaWQtYXJlYTogc2xhc2g7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogdncoMTRweCk7XG4gICAgICAgICAgaGVpZ2h0OiB2dygxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgcm90YXRlOiB6IDEwNWRlZztcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBwYygxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcGMoMXB4KTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCBwYygxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4ubmF2aWdhdGlvbi5wYWdlbmF0ZSB7XG4gIEBpbmNsdWRlIHNlY3Rpb247XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgLmlubmVyIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgIHdpZHRoOiB2dyg0MnB4KTtcbiAgICAgIGhlaWdodDogdncoNDJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiB2dyg0NHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJPcDtcbiAgICAgICAgd2lkdGg6IHBjKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHBjKDUwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcGMoNTJweCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogdncoMTRweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zbGF0ZTogMCB2dygtMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIHdpZHRoOiBwYygxNHB4KTtcbiAgICAgICAgICB0cmFuc2xhdGU6IDAgcGMoLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VycmVudCwgJi5jdXJyZW50X3BhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2aW91c3Bvc3RzbGluaywgJi5saW5rX2JlZm9yZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gd29yZHByZXNzXG4gICAgLndwLXBhZ2VuYXZpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgdncoM3B4KSB2dygxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbjogMCBwYygxMHB4KSBwYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBtdFxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIHZ3KDVweCkgdncoMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBtYXJnaW46IDAgcGMoMTBweCkgcGMoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4ubmF2aWdhdGlvbi5wYWdlbmF0ZV9kZXRhaWwge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdncoMTJweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgIFwicHJldiBuZXh0XCIgYXV0b1xuICAgICAgXCJiYWNrIGJhY2tcIiBhdXRvXG4gICAgICAvIDFmciAxZnI7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgXCJwcmV2IGJhY2sgbmV4dFwiIGF1dG9cbiAgICAgICAgLyBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHBjKDM2cHgpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdncoMTJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDE2cHgpIHZ3KDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyT3A7XG4gICAgICAgICAgbWluLXdpZHRoOiBwYygxNzBweCk7XG4gICAgICAgICAgcGFkZGluZzogcGMoMjJweCkgcGMoNTBweCkgcGMoMjRweCk7XG4gICAgICAgICAgZ2FwOiBwYygyNHB4KTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYXJyb3dfcGFnZW5hdGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IHZ3KDEycHgpO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICB3aWR0aDogcGMoMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBncmlkLWFyZWE6IG5leHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJhY2sge1xuICAgICAgICBncmlkLWFyZWE6IGJhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9uLWFjY2VudCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJldiB7XG4gICAgICAgIGdyaWQtYXJlYTogcHJldjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByb3RhdGU6IHogMTgwZGVnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG4gIC5pbm5lciB7XG4gICAgLm92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXh4cyk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBnYXA6IHZ3KDI0cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGQ7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBwYygyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBwYygxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogcGMoMjBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IHBjKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy14cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAvLyBjb2xvcjogIzMzOEQ1QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcGMoMThweCkgcGMoMjRweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyT3A7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogcGMoMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5uYXZpZ2F0aW9uLmxvY2FsbmF2X3N1YiB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiArICYge1xuICAgIEBpbmNsdWRlIHBhcnRzO1xuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLm5hdmlnYXRpb24ubG9jYWxuYXZfYm90dG9tIHtcbiAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAuaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIHBhZGRpbmc6IHZ3KDMycHgpIHZ3KDI0cHgpO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmc6IHBjKDY0cHgpIHBjKDY0cHgpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdncoMjRweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg0MHB4KTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtbCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiB2dygyMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiBwYygzMnB4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14c21hbGwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMtbCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGdhcDogdncoOHB4KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB1cmwoL2ltYWdlcy9hcnJvd19yaWdodC5zdmcpO1xuICAgICAgICAgICAgICB3aWR0aDogdncoMTZweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogMWxoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBnYXA6IHBjKDEycHgpO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBjKDE2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCBwYygxcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLm5hdmlnYXRpb24uYXJjaGl2ZW5hdiB7XG4gIEBpbmNsdWRlIG1vZHVsZTtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLm92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDRweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGMoMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLCYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoYXNodGFnKGxhcmdlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLm5hdmlnYXRpb24ubmV3c2xpc3Qge1xuICBAaW5jbHVkZSBtb2R1bGU7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG5ld3NsaXN0O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5uYXZpZ2F0aW9uLmFydGljbGVsaXN0IHtcbiAgQGluY2x1ZGUgbW9kdWxlO1xuICAmLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICBwYWRkaW5nLXRvcDogdncoNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZ3KDYwcHgpO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwYyg3MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwYyg4MHB4KTtcbiAgICB9XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogdncoNDJweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDYwcHgpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcbiAgICAgICAgZ3JpZC1nYXA6IHBjKDgwcHgpIHBjKDUycHgpO1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDMycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHBjKDU0MHB4KTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKSAwIDA7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4NCAvIDIwMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBwYWRkaW5nOiB2dygyNHB4KSB2dygyNHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICBcImNhdFwiIGF1dG9cbiAgICAgICAgICAgIFwidGl0bGVcIiBhdXRvXG4gICAgICAgICAgICBcImRhdGVcIiBhdXRvXG4gICAgICAgICAgICAvIDFmcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHBjKDI2cHgpIHBjKDMycHgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICAgXCJjYXRcIiBhdXRvXG4gICAgICAgICAgICAgIFwidGl0bGVcIiAxZnJcbiAgICAgICAgICAgICAgXCJkYXRlXCIgYXV0b1xuICAgICAgICAgICAgICAvIDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWVuKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygtLWZzLXhzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dyg0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2F0IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY2F0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4xZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZ2FwOiB2dyg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHBjKDIwcHgpO1xuICAgICAgICAgICAgICBnYXA6IHBjKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaGFzaHRhZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KC0tZnMtbCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmFydGljbGUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgIFwiY29udGVudHMgbmF2XCIgYXV0b1xuICAgICAvIDFmciBwYygyODBweCk7XG4gICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgZ2FwOiBwYyg4MHB4KTtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5hcnRpY2xlLW5hdiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgICBwYWRkaW5nLWlubGluZTogdncoLS1wYWRkaW5nLXNwKTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiBwYygtLW1hcmdpbi1zZWN0aW9uKTtcbiAgICAgIGdyaWQtYXJlYTogbmF2O1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2dygxNnB4KTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogdncoNXB4KTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgIGdhcDogdncoMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBwYygyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBwYyg3cHgpO1xuICAgICAgICAgICAgZ2FwOiBwYygxNnB4KTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCB2dygzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcGMoNXB4KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X2JvdHRvbS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1iZXppZXIpO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDhweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFsaDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHBjKDEycHgpO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICByb3RhdGU6IHogMjcwZGVnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFsaDtcbiAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IHZ3KC0tbWFyZ2luLW1vZHVsZSk7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50cztcbiAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgPiBhOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lcixcbiAgICAgIC5pbm5lcixcbiAgICAgIC5jb21wb25lbnQudHlwZV90YWJsZSxcbiAgICAgIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcsXG4gICAgICAuY29tcG9uZW50LnR5cGVfY29udmVyc2lvbixcbiAgICAgIC5tX3RhZ2xpc3Qge1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50LnR5cGVfdGV4dCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBvbmVudC50eXBlX3BhZ2V0aXRsZSxcbiAgICAgIC5jb21wb25lbnQudHlwZV9ibG9ndGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoNTB2dyAtIHBjKDYzMHB4KSkgKiAtMSk7XG4gICAgICAgICAgLnRpdGxlLCBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBwYygxMDBweCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQudHlwZV9leHRlbmRlZHRpdGxlIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCg1MHZ3IC0gcGMoNjMwcHgpKSAqIC0xKTtcbiAgICAgICAgJjpub3QoOmhhcyguaW1hZ2UpKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHBjKDEwMHB4KTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmlnYXRpb24uYXJ0aWNsZWxpc3QgLmlubmVyIC5saXN0LCAuY29tcG9uZW50LnR5cGVfcGFnZWxpc3QgLmlubmVyIC5saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgfVxuICAgICAgLmNvbXBvbmVudC50eXBlX2NhdGNoY29weV9pbWFnZSAuaW5uZXIgLmltYWdlIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQudHlwZV9jYXRjaGNvcHlfaW1hZ2VfYmcgLmlubmVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4udG9wIG1haW4ge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG4udG9wIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLnRvcCB7XG4gIGhlYWRlciB7XG4gICAgJjpoYXMoI2duYXYuc2hvdykge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgI2xvZ28ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICNsb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNtZW51QnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICNnbmF2IHtcbiAgICAgICAgLmduYXZpbm5lciB7XG4gICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvcE1WIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdncoNzhweCk7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgaGVpZ2h0OiBwYyg1NjBweCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3R0b206IHZ3KDM3cHgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdncoOTZweCkgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIGhlaWdodDogcGMoNTYwcHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBwYyg5NnB4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjhweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1vbi1hY2NlbnQpO1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwYygtLWZzLXh4eHhsKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2dygyNHB4KTtcbiAgICBib3R0b206IHZ3KDdweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcbiAgICBcInRpdGxlIGFuaW1hdGlvblwiIGF1dG9cbiAgICAvIGF1dG8gYXV0bztcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogdncoNnB4KTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHJpZ2h0OiBwYygyOXB4KTtcbiAgICAgIGJvdHRvbTogcGMoNDBweCk7XG4gICAgICBncmlkLXRlbXBsYXRlOiBcbiAgICAgIFwiYW5pbWF0aW9uIHRpdGxlXCIgYXV0b1xuICAgICAgLyBhdXRvIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogdncoMTNweCk7XG4gICAgICBjb2xvcjogIzMzOEQ1QjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lbik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIGNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBmb250LXNpemU6IHBjKC0tZnMteHhzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGlvbiB7XG4gICAgICB3aWR0aDogdncoMTZweCk7XG4gICAgICBoZWlnaHQ6IHZ3KDk4cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogcGMoMjJweCk7XG4gICAgICAgIGhlaWdodDogcGMoMTYxcHgpO1xuICAgICAgfVxuICAgICAgLmFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxfYXJyb3cgM3MgZWFzZSBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgIHdpZHRoOiB2dygxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiB2dyg5OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X3Njcm9sbC5zdmcpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIHdpZHRoOiBwYygyMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHBjKDE2MXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93X3Njcm9sbF9wYy5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2Nyb2xsX2Fycm93IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLnRvcExlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90b3BfbGVhZF9iZy53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdG9wX2xlYWRfYmdfcGMud2VicCk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgcGFkZGluZy1ibG9jazogdncoMTQ1cHgpIHZ3KDExMnB4KTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHBjKDkwcHgpO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogdncoMzI3cHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICB3aWR0aDogcGMoNjA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDQ4cHgpO1xuICAgICAgZm9udC1zaXplOiB2dygxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMjAlO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcGMoLS1mcy1sKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHZ3KDQ4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHBjKDQwcHgpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdncoMTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogcGMoMjBweCkgcGMoMjNweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
