/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/css/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-size-base: 16px;
  --font-size-small: 14px;
  --font-size-large: 18px;
}

:root {
  --color-primary: #d63962;
  --color-bg-secondary: #fdedef;
  --color-border-secondary: #e8e1ce;
  --color-primary-rgb: 214 57 98;
  --color-bg-secondary-rgb: 253 237 239;
  --color-border-secondary-rgb: 232 225 206;
  --font-base: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --body-color: #000;
  --body-bg-color: #fff;
  --link-color: #000;
  --link-hover-color: #d63962;
  --selection-color: #fff;
  --selection-bg-color: #d63962;
  --container-max-width: 1200px;
  --container-padding-x: 30px;
  --leading-trim: calc((1em - 1lh) / 2);
  --leading-trim-en: calc((1em - 1lh) / 2);
  --scroll-padding-top: var(--header-height);
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-size: 1em; /* 2 */
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  font-family: inherit; /* 1 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--scroll-padding-top);
}

body {
  position: relative;
  background-color: var(--body-bg-color);
  color: var(--body-color);
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font-base);
  font-optical-sizing: auto;
  font-feature-settings: "palt" 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  min-height: 100svh;
  letter-spacing: 0.05em;
}

*,
::before,
::after {
  min-inline-size: 0;
}

:where(a) {
  color: var(--link-color);
  text-decoration: none;
  text-underline-offset: 0.15em;
}
:where(a):hover {
  color: var(--link-hover-color);
}

:where(blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre) {
  margin: 0;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-weight: inherit;
  font-size: inherit;
}

:where(ul, ol) {
  margin: unset;
  padding: unset;
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  vertical-align: middle;
}

:where(video) {
  max-width: 100%;
  height: auto;
}

:where(img) {
  max-width: 100%;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  font-style: italic;
}

:where(iframe) {
  border: unset;
}

:where(th) {
  font-weight: normal;
}

:where(input[type=search]) {
  outline-offset: 0;
}

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

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

:root {
  --animation-pyoko: pyoko .35s ease 0s 1 normal running none;
}

@keyframes pyoko {
  0% {
    transform: translateY(0) scale(1);
  }
  40% {
    transform: translateY(-5px) scale(1.04);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.c-container, .c-container--md {
  width: 100%;
  max-width: calc(var(--container-max-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.c-container--md {
  --container-max-width: 1100px;
}

[data-ac-collapse] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
[data-ac-collapse].is-open {
  max-height: none;
}

.c-offcanvas {
  --offcanvas-zindex: 1000;
  --offcanvas-content-width: 280px;
  --offcanvas-content-bg-color: #fff;
  --offcanvas-overlay-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.c-offcanvas.is-open {
  display: block;
}
.c-offcanvas__overlay, .c-offcanvas__content {
  will-change: transform;
}
.c-offcanvas__overlay {
  z-index: var(--offcanvas-zindex);
  position: fixed;
  inset: 0;
  background-color: var(--offcanvas-overlay-color);
}
.c-offcanvas__content {
  z-index: calc(var(--offcanvas-zindex) + 10);
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  max-width: var(--offcanvas-content-width);
  height: 100dvh;
  background-color: var(--offcanvas-content-bg-color);
}
.c-offcanvas[data-position=left] .c-offcanvas__content {
  right: auto;
  left: 0;
}
.c-offcanvas[aria-hidden=false] .c-offcanvas__overlay {
  animation: offcanvasFadeIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true] .c-offcanvas__overlay {
  animation: offcanvasFadeOut 0.3s ease;
}
.c-offcanvas[aria-hidden=false] .c-offcanvas__content {
  animation: offcanvasRightSlideIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true] .c-offcanvas__content {
  animation: offcanvasRightSlideOut 0.3s ease;
}
.c-offcanvas[aria-hidden=false][data-position=left] .c-offcanvas__content {
  animation: offcanvasLeftSlideIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true][data-position=left] .c-offcanvas__content {
  animation: offcanvasLeftSlideOut 0.3s ease;
}

@keyframes offcanvasFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes offcanvasFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes offcanvasRightSlideIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes offcanvasRightSlideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes offcanvasLeftSlideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes offcanvasLeftSlideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
:root {
  --font-scale: 1;
}

.l-header {
  --_link-color: #000;
  --_link-hover-color: var(--color-primary);
  display: flex;
  z-index: 100;
  align-items: center;
  inset: 0 0 auto;
  padding: 20px 20px 0 20px;
  background-color: transparent;
}
.l-header__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 30px;
}
.l-header__logo {
  align-self: center;
}
.l-header__logo-link {
  display: inline-flex;
  width: 100%;
  line-height: 1;
}
.l-header__logo-link img {
  width: 100%;
  height: 100%;
}
.l-header__snav {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.l-header__fontsize {
  display: flex;
  justify-content: space-between;
}
.l-header__fontsize {
  display: flex;
  align-items: center;
  align-self: flex-end;
  justify-content: flex-end;
  margin-block-end: 20px;
}
.l-header__fontsize__ttl {
  margin-inline-end: 10px;
  color: var(--_link-color);
  font-weight: bold;
  font-size: clamp(0.75rem, 0.3223684211rem + 0.5263157895vw, 0.875rem);
}
.l-header__fontsize__change {
  display: flex;
  align-items: center;
  gap: 5px;
}
.l-header__fontsize__change li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #000;
  border-radius: 5px;
  background: none;
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: all 0.2s ease;
}
.l-header__fontsize__change li button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.l-header__fontsize__change li button.is-active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}
.l-header__fontsize__change li button:hover:not(.is-active) {
  background-color: rgba(0, 0, 0, 0.05);
}
.l-header__menu {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.l-header__menu > * {
  display: flex;
  position: relative;
}
.l-header__menu-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 0 20px 0;
  color: var(--_link-color);
  font-weight: bold;
  font-size: calc(16px * var(--font-scale));
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.l-header__menu-link::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform-origin: right;
  scale: 0 1;
  background-color: var(--_link-hover-color);
  content: "";
}
.l-header__ddmenu {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  padding-block-start: 20px;
  translate: -50% 10px;
  opacity: 0;
  pointer-events: none;
  transition: translate 0.15s ease, opacity 0.15s ease;
}
.l-header__ddmenu.is-active {
  z-index: 10;
  translate: -50% 0;
  opacity: 1;
  pointer-events: auto;
}
.l-header__submenu {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 280px;
  padding: 25px 30px 28px;
  gap: 12px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
}
.l-header__submenu-link {
  display: block;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.4473684211rem + 0.5263157895vw, 1rem);
  white-space: nowrap;
}
.l-header__toggler {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: none;
  background-color: transparent;
}
.l-header__toggler-icon {
  aspect-ratio: 1;
  width: 100%;
  max-inline-size: 60px;
  background-color: var(--_link-color);
  -webkit-mask: url(../img/icon_menu.svg) no-repeat center/contain;
          mask: url(../img/icon_menu.svg) no-repeat center/contain;
}
.l-header.-transparent:not(.is-active) {
  --_link-color: #fff;
  --_link-hover-color: #fff;
}

.l-menu {
  --offcanvas-content-width: 310px;
  --offcanvas-content-bg-color: #fff;
  --offcanvas-overlay-color: rgba(40, 40, 38, 0.8);
}
.l-menu__content {
  top: 5px;
  height: calc(100dvh - 10px);
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.l-menu__inner {
  min-height: 100%;
  padding-block-end: 40px;
}
.l-menu__logo {
  max-inline-size: 240px;
  margin-inline: auto;
  padding-block: 30px 25px;
  line-height: 1;
}
.l-menu__nav {
  display: block;
  border-bottom: #eeeceb 1px solid;
}
.l-menu__menu {
  display: block;
  border-top: #eeeceb 1px solid;
}
.l-menu__menu-item {
  display: flex;
  justify-content: center;
}
.l-menu__menu-item + * {
  border-top: #eeeceb 1px solid;
  border-bottom: #eeeceb 1px solid;
}
.l-menu__menu-link {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  padding-inline: 25px;
  padding-block: 15px;
  outline: none;
  font-weight: 600;
  font-size: 13px;
}

.l-main {
  position: relative;
  padding-block-start: var(--header-height);
}

:root {
  --font-scale: 1;
}

.l-footer {
  padding-block: 70px;
}
.l-footer__logo {
  margin-block-end: 40px;
}
.l-footer__logo img {
  margin: 0 auto;
}
.l-footer__info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-content: center;
  margin-block-end: 60px;
  gap: 40px;
  text-align: center;
}
.l-footer__info-single {
  font-size: calc(16px * var(--font-scale));
}
.l-footer__copyright {
  color: #aaaaaa;
  font-size: calc(14px * var(--font-scale));
  line-height: 1;
  text-align: center;
}

:root {
  --font-scale: 1;
}

.red {
  color: #e11d1d;
}

.extra-bold {
  font-weight: 900;
}

.bold {
  font-weight: 700;
}

.underline {
  text-decoration: underline;
}

.home__subtitle {
  margin-block-end: 10px;
  color: var(--color-primary);
  font-weight: 900;
  font-size: calc(14px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home__subtitle:before {
  display: inline-block;
  margin-inline-end: 5px;
  content: "●";
}

.home__title {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: calc(24px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}

.home-mv {
  position: relative;
  width: 100%;
  max-block-size: 70svh;
  margin-block-start: calc(var(--header-height) * -1);
  padding-block: 70px;
  overflow: hidden;
  background: url(../img/mv_bg.png) no-repeat center/cover;
  background-image: linear-gradient(90deg, rgb(247, 138, 158), rgb(245, 111, 135) 40%, rgb(254, 152, 139));
}
.home-mv__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.home-mv__left {
  width: 50%;
}
.home-mv__title {
  margin-block-end: 20px;
  color: #fff;
  font-weight: 900;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.home-mv__attention {
  margin-block-end: 40px;
  padding: 10px;
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: calc(20px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-mv__pagelink {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.home-mv__pagelink a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 50rem;
  background-color: #fff;
  font-weight: 700;
  text-align: center;
}
.home-mv__pagelink a .small_txt {
  display: inline-block;
  font-size: 14px;
  text-align: center;
}
.home-mv__right {
  max-inline-size: 580px;
}
.home-mv__image {
  aspect-ratio: 657/411;
  margin-block-end: 20px;
}
.home-mv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-mv__notice {
  color: #fff;
  font-size: 14px;
  text-align: center;
}

.home-news {
  padding-block: 70px;
}
.home-news__single {
  margin-block-end: 20px;
  padding-block-end: 20px;
  border-bottom: 1px dashed #999;
}
.home-news__single:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-bottom: none;
}
.home-news__date {
  margin-block-end: 15px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-news__description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.6;
}

.home-about {
  padding-block: 70px;
  background-color: var(--color-bg-secondary);
}
.home-about__inner {
  padding: 40px 80px;
  border-radius: 10px;
  background-color: #fff;
  line-height: 1.8;
}
.home-about__description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}

.home-merit {
  padding-block: 70px;
}
.home-merit .home__title br {
  display: none;
}
.home-merit__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.home-merit__single {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 40px;
  gap: 20px;
  border: 1px solid var(--color-bg-secondary);
  background-color: var(--color-bg-secondary);
}
.home-merit__single-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-merit__single-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.home-merit__single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
}

.home-flow {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-flow__stepbox {
  margin-block-end: 40px;
}
.home-flow__step {
  position: relative;
  margin-block-end: 40px;
  padding: 40px 80px;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
}
.home-flow__step:after {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 20px solid #FFF;
  border-right: 45px solid transparent;
  border-left: 45px solid transparent;
  content: "";
}
.home-flow__step:last-child {
  margin-block-end: 0;
}
.home-flow__step:last-child:after {
  display: none;
}
.home-flow__step-number {
  display: inline-block;
  margin-block-end: 20px;
  padding: 5px 20px;
  border-radius: 50rem;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 900;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-flow__step-ttl {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}
.home-flow__step-description {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}

.home__subcontact {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.home__subcontact-btn {
  border: 1px solid #000;
  border-radius: 50rem;
  background-color: #fff;
}
.home__subcontact-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 70px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
}

.home-process {
  padding-block: 70px;
  text-align: center;
}
.home-process__attention {
  display: inline-block;
  margin-block-end: 40px;
  padding: 10px 20px;
  background-color: #e11d1d;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.home-process__box {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
.home-process__single {
  padding: 40px 80px;
  border: 3px solid var(--color-primary);
  border-radius: 10px;
  background-color: #fff;
}
.home-process__single-ttl {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.home-process__single-ttl span {
  margin-inline-end: 10px;
  color: #e11d1d;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  font-family: "Barlow", sans-serif;
}
.home-process__single-text {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-text p {
  margin-block-end: 20px;
}
.home-process__single-text p:last-child {
  margin-block-end: 0;
}
.home-process__single-description {
  margin-block-end: 40px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-description-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-process__single-description-box-single {
  padding: 40px;
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-process__single-description-box-single-ttl {
  margin-block-end: 10px;
  font-weight: 900;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
}
.home-process__single-description-box-single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-description-box figure {
  margin-top: 10px;
}
.home-process__single-image img {
  margin: 0 auto;
}
.home-process__single-image .btn {
  margin-block-start: 20px;
}
.home-process__single-image .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.home-process__single-image .btn a[target=_blank] {
  position: relative;
  width: 240px;
  padding-right: 36px;
  font-size: 14px;
}
.home-process__single-image .btn a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url(../img/ext.svg) no-repeat;
  background-size: cover;
  content: "";
}
.home-process__single-image .btn a[href$=".pdf"][target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url(../img/pdf.svg) no-repeat;
  background-size: cover;
  content: "";
}
.home-process__single-image_pdf {
  display: flex;
  justify-content: space-between;
  max-width: 686px;
  margin: 40px auto 0;
}
.home-process__single-image_pdf_item {
  width: calc(50% - 20px);
}

.lum-lightbox .lum-lightbox-image-wrapper .lum-img {
  display: inline-block;
  margin: 0 auto;
}
.lum-lightbox .lum-lightbox-image-wrapper .lum-img img {
  display: block;
  margin: 0 auto;
}

.home-myna {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-myna .home__title br {
  display: none;
}
.home-myna__attention {
  margin-block-end: 40px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-myna__attention br {
  display: none;
}
.home-myna__inner {
  padding: 80px;
  border-radius: 10px;
  background-color: #fff;
}
.home-myna__box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin-block-end: 40px;
  gap: 40px;
}
.home-myna__box-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
}
.home-myna__box-single-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-block-end: 10px;
  padding: 20px;
  border: 1px solid #333;
}
.home-myna__box-single-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-myna__box-single-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3em;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.home-myna__note {
  margin-block-end: 40px;
  padding: 20px;
  border-top: 1px solid var(--color-bg-secondary);
  border-bottom: 1px solid var(--color-bg-secondary);
  background-color: var(--color-bg-secondary);
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-myna__txt {
  margin-block-end: 40px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-myna__txt p {
  margin-block-end: 20px;
}
.home-myna__txt p:last-child {
  margin-block-end: 0;
}
.home-myna__link {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin-block-end: 40px;
  gap: 40px;
}
.home-myna__link-single {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-myna__link-single-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 90px;
  margin-block-end: 10px;
  padding: 20px 15px;
  border: 1px solid #333;
}
.home-myna__link-single-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-myna__link-single-ttl {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.home-myna__link-single-ttl img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-inline-start: 10px;
}

.home-caution {
  padding-block: 70px;
  border-top: 2px solid #e11d1d;
  border-bottom: 2px solid #e11d1d;
}
.home-caution__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 40px;
  gap: 10px;
  color: #e11d1d;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
}
.home-caution__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-caution__single {
  display: flex;
  flex-direction: column;
  padding: 40px;
  gap: 20px;
  border: 4px solid #e11d1d;
}
.home-caution__single-ttl {
  color: #e11d1d;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.3;
}
.home-caution__single-description {
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
}

.home-faq {
  padding-block: 70px;
}
.home-faq__inner {
  margin-block-end: 40px;
}
.home-faq__tab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-block-end: 40px;
  gap: 10px;
  font-size: calc(18px * var(--font-scale));
}
.home-faq__tab-single {
  padding: 15px;
  border: 1px solid #333;
  border-radius: 5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.home-faq__tab-single.is-active {
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-faq__content {
  display: none;
}
.home-faq__content.is-active {
  display: block;
}
.home-faq__content-single {
  margin-block-end: 20px;
}
.home-faq__content-single:last-child {
  margin-block-end: 0;
}
.home-faq__content-single-ttl {
  display: flex;
  align-items: center;
  margin-block-end: 15px;
  gap: 10px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-faq__content-single-ttl span {
  color: var(--color-primary);
  font-weight: 900;
  font-size: 24px;
}
.home-faq__content-single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
}
.home-faq .p-faq-list {
  display: grid;
  gap: 20px;
}
.home-faq .p-faq-item__header {
  --_icon-size: 20px;
  --_icon-color: #000;
  display: block grid;
  grid-template: ". icon"/1fr var(--_icon-size);
  align-items: center;
  padding: 15px 20px;
  gap: 20px;
  border: 1px solid var(--color-bg-secondary);
  background-color: var(--color-bg-secondary);
  cursor: pointer;
}
.home-faq .p-faq-item__header::before, .home-faq .p-faq-item__header::after {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: icon;
  border-block-end: var(--_icon-color) 2px solid;
  content: "";
  transition: opacity 0.15s ease, translate 0.15s ease;
}
.home-faq .p-faq-item__header::after {
  rotate: 90deg;
}
.home-faq .p-faq-item__header.is-open::after {
  translate: 0 3px;
  opacity: 0;
}
.home-faq .p-faq-item__title {
  --_icon-size: 24px;
  --_gap: 45px;
  display: block;
  align-items: center;
  gap: var(--_gap);
  color: var(--color-secondary);
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-faq .p-faq-item__title > span {
  margin-inline-end: 10px;
  color: #e11d1d;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-family: "Barlow", sans-serif;
}
.home-faq .p-faq-item__body {
  --_icon-size: 22px;
  display: block;
  padding-block: clamp(0.9375rem, 0.561615566rem + 1.4150943396vw, 1.875rem);
  gap: 30px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: justify;
}
.home-faq .p-faq-item__body p {
  margin-block-end: 20px;
}
.home-faq__comment {
  margin-block-end: 40px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: center;
}
.home-faq__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.home-link {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
}
.home-link .home-myna__link {
  margin-block-end: 0;
}

.home-cta {
  padding-block: 70px;
  background-color: var(--color-primary);
}
.home-cta__ttl {
  margin-block-end: 40px;
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-cta__single {
  padding: 40px;
  background-color: #fff;
}
.home-cta__single-ttl {
  margin-block-end: 20px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-ttl br {
  display: none;
}
.home-cta__single-address {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-cta__single dl {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-cta__single dl:last-child {
  margin-block-end: 0;
}
.home-cta__single dl dt {
  margin-block-end: 10px;
  padding: 5px;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.home-cta__single dl dd {
  text-align: center;
}
.home-cta__single-telttl {
  font-weight: 700;
  font-size: calc(16px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 20px;
  gap: 10px;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-note {
  font-size: calc(16px * var(--font-scale));
  line-height: 1.8;
}

.home-inquiry {
  padding-block: 70px;
  background-color: #fdedef;
}
.home-inquiry__ttl {
  margin-block-end: 40px;
  color: #000;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
}
.home-inquiry__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
  gap: 40px;
}
.home-inquiry__single {
  padding: 40px;
  background-color: #fff;
}
.home-inquiry__single-ttl {
  margin-block-end: 20px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.home-inquiry__single-ttl br {
  display: none;
}
.home-inquiry__single-address {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-inquiry__single dl {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-inquiry__single dl:last-child {
  margin-block-end: 0;
}
.home-inquiry__single dl dt {
  margin-block-end: 10px;
  padding: 5px;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.home-inquiry__single dl dd {
  text-align: center;
}
.home-inquiry__single-telttl {
  font-weight: 700;
  font-size: calc(16px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-inquiry__single-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 20px;
  gap: 10px;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.3;
  text-align: center;
}
.home-inquiry__single-note {
  font-size: calc(16px * var(--font-scale));
  line-height: 1.8;
}

.u-block {
  display: block !important;
}
.u-hidden {
  display: none !important;
}
.u-inline {
  display: inline !important;
}
.u-hover {
  transition: filter 0.2s ease;
}

[data-animate] {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-animate].is-show {
  transform: translateY(0);
  opacity: 1;
}

[data-animate-batch] [data-animate-item] {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-animate-batch] [data-animate-item].is-show {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 576px){
  .u-sm\:block {
    display: block !important;
  }
  .u-sm\:hidden {
    display: none !important;
  }
  .u-sm\:inline {
    display: inline !important;
  }
}
@media (min-width: 768px){
  .u-md\:block {
    display: block !important;
  }
  .u-md\:hidden {
    display: none !important;
  }
  .u-md\:inline {
    display: inline !important;
  }
}
@media (min-width: 992px){
  .l-header__toggler {
    display: none;
  }
  .u-lg\:block {
    display: block !important;
  }
  .u-lg\:hidden {
    display: none !important;
  }
  .u-lg\:inline {
    display: inline !important;
  }
}
@media (min-width: 1280px){
  .u-xl\:block {
    display: block !important;
  }
  .u-xl\:hidden {
    display: none !important;
  }
  .u-xl\:inline {
    display: inline !important;
  }
}
@media (min-width: 1485px){
  .u-2xl\:block {
    display: block !important;
  }
  .u-2xl\:hidden {
    display: none !important;
  }
  .u-2xl\:inline {
    display: inline !important;
  }
}
@media (max-width: 1279.96px){
  .l-header__container {
    gap: 20px;
  }
  .l-header__menu {
    flex-wrap: nowrap;
  }
  .l-header__menu-link {
    font-size: 14px;
  }
  .l-header__menu-link br {
    display: none;
  }
  .home-mv {
    max-block-size: none;
  }
  .home-mv__title {
    font-size: 32px;
  }
  .home-mv__right {
    max-inline-size: 480px;
  }
  .home-faq .p-faq-item__header {
    --_icon-size: 20px;
  }
  .home-faq .p-faq-item__title {
    --_icon-size: 25px;
    --_gap: 25px;
  }
  .home-faq .p-faq-item__body {
    --_icon-size: 18px;
    padding-inline: 20px;
    padding-block-end: 30px;
  }
}
@media (max-width: 991.96px){
  .l-header {
    padding: 20px;
  }
  .l-header__container {
    align-items: center;
    gap: 10px;
  }
  .l-header__snav {
    display: none;
  }
  .l-header__nav {
    display: none;
  }
  .home-mv {
    padding-block: 40px;
  }
  .home-mv__inner {
    flex-direction: column;
  }
  .home-mv__left {
    width: 100%;
  }
  .home-mv__title {
    font-size: 42px;
  }
  .home-mv__right {
    max-inline-size: 100%;
  }
  .home-merit__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .home-caution__inner {
    gap: 20px;
  }
  .home-cta__single-telttl {
    margin-block-end: 10px;
  }
  .home-cta__single-tel {
    font-size: 28px;
  }
  .home-inquiry__single-telttl {
    margin-block-end: 10px;
  }
  .home-inquiry__single-tel {
    font-size: 28px;
  }
}
@media (max-width: 767.96px){
  .l-footer {
    padding-block: 40px;
  }
  .l-footer__copyright {
    font-size: 12px;
  }
  .home-mv__inner {
    gap: 20px;
  }
  .home-mv__title {
    font-size: 32px;
  }
  .home-mv__attention {
    margin-block-end: 20px;
    font-size: calc(18px * var(--font-scale));
  }
  .home-mv__pagelink {
    gap: 5px;
  }
  .home-mv__pagelink a {
    border-radius: 10px;
    font-size: 14px;
  }
  .home-mv__pagelink a .small_txt {
    font-size: 10px;
  }
  .home-mv__notice {
    font-size: 12px;
  }
  .home-news {
    padding-block: 40px;
  }
  .home-news__date {
    font-size: 16px;
  }
  .home-news__description {
    font-size: 16px;
  }
  .home-about {
    padding-block: 40px;
  }
  .home-about__inner {
    padding: 20px;
  }
  .home-about__description {
    font-size: 16px;
  }
  .home-merit {
    padding-block: 40px;
  }
  .home-merit .home__title br {
    display: block;
  }
  .home-merit__inner {
    gap: 20px;
  }
  .home-merit__single {
    padding: 20px;
  }
  .home-merit__single-description {
    font-size: 16px;
  }
  .home-flow {
    padding-block: 40px;
  }
  .home-flow__step {
    padding: 20px;
  }
  .home-flow__step-number {
    font-size: 16px;
  }
  .home-flow__step-ttl {
    margin-block-end: 20px;
    font-size: 18px;
    text-align: left;
  }
  .home-flow__step-ttl br {
    display: none;
  }
  .home-flow__step-description {
    font-size: 16px;
  }
  .home__subcontact {
    flex-direction: column;
    gap: 20px;
  }
  .home__subcontact-btn a {
    width: 100%;
    font-size: 16px;
  }
  .home-process {
    padding-block: 40px;
  }
  .home-process__attention {
    font-size: 18px;
  }
  .home-process__box {
    gap: 20px;
  }
  .home-process__single {
    padding: 20px;
  }
  .home-process__single-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-end: 20px;
    font-size: 18px;
    text-align: left;
  }
  .home-process__single-ttl span {
    margin-inline-end: 20px;
  }
  .home-process__single-text {
    font-size: 16px;
  }
  .home-process__single-description {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-process__single-description-box {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .home-process__single-description-box-single {
    padding: 20px;
  }
  .home-process__single-description-box-single-ttl {
    font-size: 16px;
  }
  .home-process__single-description-box-single-description {
    font-size: 16px;
  }
  .home-process__single-image_pdf {
    flex-wrap: wrap;
  }
  .home-process__single-image_pdf_item {
    width: 100%;
    margin-top: 20px;
  }
  .home-myna {
    padding-block: 40px;
  }
  .home-myna .home__title br {
    display: block;
  }
  .home-myna__attention br {
    display: block;
  }
  .home-myna__inner {
    padding: 20px;
  }
  .home-myna__box {
    flex-direction: column;
    margin-block-end: 20px;
    gap: 20px;
  }
  .home-myna__box-single {
    width: 100%;
  }
  .home-myna__note {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-myna__txt {
    font-size: 16px;
  }
  .home-myna__link {
    flex-direction: column;
    gap: 20px;
  }
  .home-myna__link-single {
    width: 100%;
  }
  .home-myna__link-single a {
    width: 100%;
  }
  .home-myna__link-single-img {
    width: 100%;
    height: 80px;
  }
  .home-caution {
    padding-block: 40px;
  }
  .home-caution__ttl {
    font-size: 24px;
  }
  .home-caution__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .home-caution__single {
    padding: 20px;
  }
  .home-caution__single-ttl {
    font-size: 24px;
  }
  .home-faq {
    padding-block: 40px;
  }
  .home-faq__tab {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-faq__tab-single {
    padding: 10px;
    font-size: 13px;
  }
  .home-faq .p-faq-item__title {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    --_gap: 0;
  }
  .home-faq__comment {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-faq__banner {
    gap: 20px;
  }
  .home-faq__banner a {
    width: 100%;
  }
  .home-link {
    padding-block: 40px;
  }
  .home-cta {
    padding-block: 40px;
  }
  .home-cta__ttl {
    font-size: 24px;
  }
  .home-cta__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .home-cta__single {
    padding: 20px;
  }
  .home-cta__single-ttl {
    font-size: 18px;
  }
  .home-cta__single-address {
    font-size: 16px;
  }
  .home-cta__single dl {
    font-size: 16px;
  }
  .home-cta__single-tel {
    font-size: 32px;
  }
  .home-cta__single-note {
    font-size: 14px;
  }
  .home-inquiry {
    padding-block: 40px;
  }
  .home-inquiry__ttl {
    font-size: 24px;
  }
  .home-inquiry__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .home-inquiry__single {
    padding: 20px;
  }
  .home-inquiry__single-ttl {
    font-size: 18px;
  }
  .home-inquiry__single-address {
    font-size: 16px;
  }
  .home-inquiry__single dl {
    font-size: 16px;
  }
  .home-inquiry__single-tel {
    font-size: 32px;
  }
  .home-inquiry__single-note {
    font-size: 14px;
  }
  [data-animate] {
    transform: translateY(20px);
  }
  [data-animate-batch] [data-animate-item] {
    transform: translateY(20px);
  }
}
@media (max-width: 575.96px){
  .l-header__logo {
    width: 200px;
  }
  .home-mv__title {
    font-size: 26px;
  }
  .home-faq .p-faq-item__header {
    --_icon-size: 16px;
  }
  .home-faq .p-faq-item__header::before, .home-faq .p-faq-item__header::after {
    border-block-end-width: 1.5px;
  }
  .home-faq .p-faq-item__title {
    --_icon-size: 20px;
    --_gap: 5px;
  }
  .home-faq .p-faq-item__body {
    --_icon-size: 15px;
    padding-block-end: 20px;
    gap: 18px;
  }
  .home-cta__single-ttl br {
    display: block;
  }
  .home-cta__single-tel {
    font-size: 24px;
  }
  .home-inquiry__single-ttl br {
    display: block;
  }
  .home-inquiry__single-tel {
    font-size: 24px;
  }
}
@media (any-hover: hover){
  .l-header__menu-link {
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .l-header__menu-link::before {
    transition: scale 0.2s ease;
  }
  .l-header__menu-link:hover {
    color: var(--_link-hover-color);
  }
  .l-header__menu-link:hover::before {
    transform-origin: left;
    scale: 1 1;
  }
  .l-header__submenu-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
  .u-hover:hover {
    filter: brightness(1.05);
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/luminous-lightbox/dist/luminous-basic.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@keyframes lum-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lum-fadeZoom {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lum-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes lum-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lum-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}
.lum-lightbox {
  background: rgba(0, 0, 0, 0.6);
}

.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}

.lum-lightbox-inner img {
  position: relative;
}

.lum-lightbox-inner .lum-lightbox-caption {
  max-width: 700px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 20px;
  transform: translate(-50%, -50%);
  animation: lum-loader-rotate 1800ms infinite linear;
}

.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  content: "";
}

.lum-lightbox-loader:before {
  left: 0;
  animation: lum-loader-before 1800ms infinite linear;
}

.lum-lightbox-loader:after {
  right: 0;
  animation: lum-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
}

.lum-lightbox.lum-opening {
  animation: lum-fade 180ms ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: lum-fadeZoom 180ms ease-out;
}

.lum-lightbox.lum-closing {
  animation: lum-fade 300ms ease-in;
  animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: lum-fadeZoom 300ms ease-in;
  animation-direction: reverse;
}

.lum-img {
  transition: opacity 120ms ease-out;
}

.lum-loading .lum-img {
  opacity: 0;
}

.lum-gallery-button {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 100px;
  max-height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transform: translateY(-50%);
  border: 0;
  outline: 0;
  background: transparent;
  text-indent: 150%;
  white-space: nowrap;
  cursor: pointer;
}

.lum-close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.lum-close-button:hover {
  opacity: 1;
}

.lum-close-button:before,
.lum-close-button:after {
  position: absolute;
  left: 15px;
  width: 2px;
  height: 33px;
  background-color: #fff;
  content: " ";
}

.lum-close-button:before {
  transform: rotate(45deg);
}

.lum-close-button:after {
  transform: rotate(-45deg);
}

.lum-previous-button {
  left: 12px;
}

.lum-next-button {
  right: 12px;
}

.lum-gallery-button:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8);
  content: "";
}

.lum-previous-button:after {
  left: 12%;
  transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  border-radius: 3px 0 0 0;
  box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
}

.lum-next-button:after {
  right: 12%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  border-radius: 0 3px 0 0;
  box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
}

/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */

@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lum-lightbox-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  /* Used to centre the image in the container, respecting overflow: https://stackoverflow.com/a/33455342/515634 */
  .lum-lightbox-position-helper {
    margin: auto;
  }
  .lum-lightbox-inner img {
    max-width: none;
    max-height: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0k7RWhCeXNFMUI7RWdCMXNFc0I7SUFDSTtFaEJzdUUxQjtFZ0J2dUVzQjtJQUNJO0VoQm13RTFCO0FBem5ERjtBZ0I1b0JvQjtFQUNJO0lBQ0k7RWhCOHNFMUI7RWdCL3NFc0I7SUFDSTtFaEIydUUxQjtFZ0I1dUVzQjtJQUNJO0VoQnd3RTFCO0FBekRGO0FnQmp0RW9CO0VBQ0k7SUFDSTtFaEJtdEUxQjtFZ0JwdEVzQjtJQUNJO0VoQmd2RTFCO0VnQmp2RXNCO0lBQ0k7RWhCNndFMUI7QUF6REY7QW1CdHRFUTtFVFBKO0lBTVE7RVYrYlY7RVUxVkU7SUFLUTtFVnFiVjtFVTVhRTtJQWVRO0VWb2JWO0VVamJNO0lBRVE7RVZvYmQ7RWM5aUJGO0lBV1E7RWQweEJOO0VjaHdCRTtJQU9rQztFZG15QnBDO0VjM3VCRTtJQUdRO0Vkc3pCVjtFY2dCTTtJQWNRO0VkMjBCZDtFYzl5Qk07SUFZUTtJQUNBO0VkdzBCZDtFYy95Qk07SUFZUTtJQUVBO0lBQ0E7RWR1MEJkO0FBajZDRjtBbUIvYlE7RVR0QlI7SUFXUTtFVjhiTjtFVTFiRTtJQVVRO0lBREE7RVZrY1Y7RVUzYUU7SUFNUTtFVmdjVjtFVXZiRTtJQUdRO0VWNmJWO0VjNWRGO0lBY1E7RWQ0eEJOO0VjenhCRTtJQU1RO0VkOHhCVjtFY3Z4QkU7SUFHUTtFZGl5QlY7RWM3eEJFO0lBUWtDO0VkdXlCcEM7RWNodkJFO0lBTVE7RWR3ekJWO0VjaHRCRTtJQUtRO0VkOHpCVjtFY25PRTtJQUtRO0VkaTFCVjtFYzNlTTtJQU1RO0VkbTFCZDtFYy8wQk07SUFXUTtFZG8xQmQ7RWNwdUJNO0lBTVE7RWRnMkJkO0VjNTFCTTtJQVdRO0VkaTJCZDtBQWh2REY7QW1CcGJRO0VOdEJSO0lBR1E7RWI4dUJOO0VhdnRCRTtJQU1RO0ViNnVCVjtFYzF0QkU7SUFTUTtFZGd5QlY7RWNyeEJFO0lBU2tDO0VkMnlCcEM7RWN2eUJFO0lBWVE7SUFDQTtFZGd6QlY7RWM1eUJFO0lBS1E7RWRpekJWO0VjL3lCTTtJQVlRO0lBQ0E7RWRvekJkO0VjbHpCVTtJQUtRO0VkdXpCbEI7RWM3eEJFO0lBS1E7RWR3ekJWO0VjbnpCRjtJQUdRO0VkeXpCTjtFYzN5QkU7SUFLUTtFZDB6QlY7RWN0ekJFO0lBSVE7RWQyekJWO0VjdHpCRjtJQU1RO0VkMHpCTjtFY3Z6QkU7SUFNUTtFZDR6QlY7RWN4ekJFO0lBS1E7RWQ2ekJWO0VjdnpCRjtJQUdRO0VkNnpCTjtFY3p6Qk07SUFHUTtFZDh6QmQ7RWN6ekJFO0lBUVE7RWRnMEJWO0VjNXpCRTtJQVNRO0VkaTBCVjtFY2p6Qk07SUFJUTtFZG8wQmQ7RWM5ekJGO0lBTVE7RWRvMEJOO0VjOXpCRTtJQVFRO0VkczBCVjtFY3B6Qk07SUFZUTtFZHkwQmQ7RWN0MEJNO0lBU1E7SUFGQTtJQUNBO0VkNDBCZDtFY3owQlU7SUFFUTtFZDQwQmxCO0VjeDBCTTtJQVFRO0VkNjBCZDtFY3IwQkY7SUFLUTtJQUNBO0VkMjBCTjtFY3IwQk07SUFXUTtJQUNBO0VkKzBCZDtFY3owQkY7SUFJUTtFZCswQk47RWM1MEJFO0lBV1E7RWRpMUJWO0VjNzBCRTtJQUtRO0VkazFCVjtFYzkwQkU7SUFNUTtFZG0xQlY7RWNoMUJNO0lBUVE7SUFFQTtJQURBO0lBSUE7SUFGQTtJQUNBO0VkcTFCZDtFY2oxQlU7SUFRUTtFZHMxQmxCO0VjajFCTTtJQUtRO0VkczFCZDtFYzUwQk07SUFPUTtJQURBO0VkdzFCZDtFY24xQk07SUFLUTtJQUNBO0VkdzFCZDtFY3IxQlU7SUFLUTtFZDAxQmxCO0VjdjFCYztJQU1RO0VkNDFCdEI7RWN4MUJjO0lBS1E7RWQ2MUJ0QjtFYzd4QlU7SUFTUTtFZHExQmxCO0VjcDFCa0I7SUFDSTtJQUNBO0VkczFCdEI7RWM3ekJGO0lBTVE7RWQ0MEJOO0VjeDBCTTtJQUdRO0VkNjBCZDtFY24wQk07SUFHUTtFZCswQmQ7RWMxMEJFO0lBS1E7RWQrMEJWO0VjMzBCRTtJQVFRO0lBRUE7SUFEQTtFZGkxQlY7RWM3MEJNO0lBT1E7RWRpMUJkO0VjL3lCRTtJQVdRO0lBREE7RWRnMUJWO0VjMzBCRTtJQU9RO0VkKzBCVjtFY3AwQkU7SUFTUTtJQURBO0VkZzFCVjtFYzUwQk07SUFLUTtFZGkxQmQ7RWM5MEJVO0lBRVE7RWRpMUJsQjtFYzcwQlU7SUFVUTtJQUNBO0VkazFCbEI7RWNyekJGO0lBS1E7RWQ4MEJOO0VjMzBCRTtJQVlRO0VkZzFCVjtFYzUwQkU7SUFRUTtFZG0xQlY7RWMvMEJFO0lBT1E7RWRvMUJWO0VjajFCTTtJQU1RO0VkczFCZDtFYzEwQkY7SUFHUTtFZHExQk47RWM5MEJFO0lBT1E7RWRzMUJWO0VjcDFCTTtJQVdRO0lBREE7RWR5MUJkO0VjeHZCTTtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtFZHkwQmQ7RWN4eEJFO0lBUVE7SUFEQTtFZHUwQlY7RWNsMEJFO0lBTVE7RWR1MEJWO0VjcjBCTTtJQUVRO0VkdzBCZDtFY2wwQkY7SUFJUTtFZHcwQk47RWNoMEJGO0lBSVE7RWR5MEJOO0VjdDBCRTtJQVFRO0VkMjBCVjtFY3YwQkU7SUFLUTtJQUNBO0VkNDBCVjtFY3gwQkU7SUFJUTtFZDYwQlY7RWMxMEJNO0lBT1E7RWQrMEJkO0VjcjBCTTtJQU1RO0VkazFCZDtFYzkwQk07SUFNUTtFZG0xQmQ7RWN0ekJNO0lBY1E7RWRzMUJkO0VjLzBCTTtJQUlRO0VkeTFCZDtFY2gxQkY7SUFJUTtFZHMxQk47RWNuMUJFO0lBUVE7RWR3MUJWO0VjcDFCRTtJQU1RO0lBQ0E7RWR5MUJWO0VjcjFCRTtJQUlRO0VkMDFCVjtFY3YxQk07SUFPUTtFZDQxQmQ7RWNsMUJNO0lBTVE7RWQrMUJkO0VjMzFCTTtJQU1RO0VkZzJCZDtFY24wQk07SUFjUTtFZG0yQmQ7RWM1MUJNO0lBSVE7RWRzMkJkO0VrQmp0RUY7SUFNUTtFbEJzekVOO0VrQjV5RUU7SUFNUTtFbEJxekVWO0FBcmxERjtBbUI1dEJRO0VUT0o7SUFHUTtFVmtjVjtFYzNaRTtJQVVrQztFZCt5QnBDO0VjK0VNO0lBa0JRO0VkNDBCZDtFY3owQlU7SUFRUTtFZDQwQmxCO0VjOXpCTTtJQXdCUTtJQUNBO0VkMDBCZDtFYzd6Qk07SUFtQlE7SUFHQTtJQURBO0VkdzBCZDtFY3p1QlU7SUFHUTtFZGsxQmxCO0VjaHlCTTtJQWlCUTtFZHcxQmQ7RWN6eEJVO0lBR1E7RWQrMUJsQjtFYzd5Qk07SUFpQlE7RWRxMkJkO0FBanVERjtBb0J6ZUk7RVY4SUE7SUFzQ1E7RVZtYlY7RVVqYlU7SUFDQTtFVm1iVjtFVWhiVTtJQUNBO0VWa2JWO0VVaGJVO0lBRUk7SUFEQTtFVm1iZDtFVXRZVTtJQUNJO0lBQ0E7RVY0YWQ7RWlCbnBCTTtJQUFVO0VqQjZ5RWhCO0FBanNERixDOzs7O0FxQm5uQkE7RUFDRTtJQUNFO0VBQ0Y7RUFDQTtJQUNFO0VBQ0Y7QUFDRjtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VBQUY7RUFFQTtJQUNFO0lBQ0E7RUFBRjtBQUNGO0FBR0E7RUFDRTtJQUNFO0VBREY7RUFHQTtJQUNFO0VBREY7RUFHQTtJQUNFO0VBREY7QUFDRjtBQUlBO0VBQ0U7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0VBSUE7SUFDRTtFQUZGO0FBQ0Y7QUFLQTtFQUNFO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtFQUtBO0lBQ0U7RUFIRjtBQUNGO0FBTUE7RUFDRTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFHRTtFQUZBO0VBQ0E7RUFFQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRkE7RUFHQTtBQUpGOztBQU9BOztFQUdFO0VBR0E7RUFDQTtFQUhBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFSQTtBQUlGOztBQU9BO0VBQ0U7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BO0VBU0U7RUFDQTtFQUlBO0VBRkE7RUFDQTtFQVBBO0VBQ0E7RUFOQTtFQVVBO0VBTkE7RUFHQTtFQUpBO0VBRkE7RUFDQTtFQVlBO0FBSkY7O0FBT0E7RUFDRTtFQUVBO0VBREE7RUFFQTtFQUNBO0VBQ0E7QUFKRjs7QUFNQTtFQUNFO0FBSEY7O0FBS0E7O0VBRUU7RUFDQTtFQUdBO0VBREE7RUFFQTtFQUhBO0FBQ0Y7O0FBSUE7RUFDRTtBQURGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTkE7QUFNRjs7QUFHQTtFQUlFO0VBSEE7RUFDQTtFQUdBO0VBRkE7QUFFRjs7QUFHQTtFQUlFO0VBSEE7RUFDQTtFQUdBO0VBRkE7QUFFRjs7QUFHQTs7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBQUY7RUFHQTtJQUVFO0lBQ0E7SUFGQTtFQUNGO0VBSUE7RUFDQTtJQUNFO0VBRkY7RUFLQTtJQUNFO0lBQ0E7RUFIRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2ZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9taXhpbnMvX2V4cG9ydC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbW9kZXJuLW5vcm1hbGl6ZS9tb2Rlcm4tbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2ZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXRzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3Byb2plY3RzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9taXhpbnMvX2dlbmVyYXRlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdXRpbHMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy91dGlscy9fc2Nyb2xsLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbHVtaW5vdXMtbGlnaHRib3gvZGlzdC9sdW1pbm91cy1iYXNpYy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbiAgLS1mb250LXNpemUtbGFyZ2U6IDE4cHg7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjZDYzOTYyO1xuICAtLWNvbG9yLWJnLXNlY29uZGFyeTogI2ZkZWRlZjtcbiAgLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAjZThlMWNlO1xuICAtLWNvbG9yLXByaW1hcnktcmdiOiAyMTQgNTcgOTg7XG4gIC0tY29sb3ItYmctc2Vjb25kYXJ5LXJnYjogMjUzIDIzNyAyMzk7XG4gIC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeS1yZ2I6IDIzMiAyMjUgMjA2O1xuICAtLWZvbnQtYmFzZTogXCJOb3RvIFNhbnMgSlBcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJvZHktY29sb3I6ICMwMDA7XG4gIC0tYm9keS1iZy1jb2xvcjogI2ZmZjtcbiAgLS1saW5rLWNvbG9yOiAjMDAwO1xuICAtLWxpbmstaG92ZXItY29sb3I6ICNkNjM5NjI7XG4gIC0tc2VsZWN0aW9uLWNvbG9yOiAjZmZmO1xuICAtLXNlbGVjdGlvbi1iZy1jb2xvcjogI2Q2Mzk2MjtcbiAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmcteDogMzBweDtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgLS1sZWFkaW5nLXRyaW0tZW46IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgLS1zY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAtLWVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpO1xuICAtLWVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkpO1xuICAtLWVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4gIC0tZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiAgLS1lYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSk7XG4gIC0tZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KTtcbiAgLS1lYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgLS1lYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSk7XG4gIC0tZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG4gIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgLS1lYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKTtcbiAgLS1lYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KTtcbn1cblxuLyohIG1vZGVybi1ub3JtYWxpemUgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIC8qIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpICovXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS4gKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLypcblRhYnVsYXIgZGF0YVxuPT09PT09PT09PT09XG4qL1xuLyoqXG5Db3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vaXNzdWVzLmNocm9taXVtLm9yZy9pc3N1ZXMvNDA2MTU1MDMsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXNjcm9sbC1wYWRkaW5nLXRvcCk7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG46d2hlcmUoYSkge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG46d2hlcmUoYSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG59XG5cbjp3aGVyZShibG9ja3F1b3RlLCBkbCwgZGQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhyLCBmaWd1cmUsIHAsIHByZSkge1xuICBtYXJnaW46IDA7XG59XG5cbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbjp3aGVyZSh1bCwgb2wpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbjp3aGVyZShpbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuOndoZXJlKHZpZGVvKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46d2hlcmUoaW1nKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyOiB1bnNldDtcbn1cblxuOndoZXJlKHRoKSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbjp3aGVyZShpbnB1dFt0eXBlPXNlYXJjaF0pIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbjp3aGVyZShidXR0b24sIFt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSkge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tYW5pbWF0aW9uLXB5b2tvOiBweW9rbyAuMzVzIGVhc2UgMHMgMSBub3JtYWwgcnVubmluZyBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHB5b2tvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjA0KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5jLWNvbnRhaW5lciwgLmMtY29udGFpbmVyLS1tZCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250YWluZXItcGFkZGluZy14KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICogMik7XG59XG5cbi5jLWNvbnRhaW5lci0tbWQge1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDExMDBweDtcbn1cblxuW2RhdGEtYWMtY29sbGFwc2VdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5bZGF0YS1hYy1jb2xsYXBzZV0uaXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5jLW9mZmNhbnZhcyB7XG4gIC0tb2ZmY2FudmFzLXppbmRleDogMTAwMDtcbiAgLS1vZmZjYW52YXMtY29udGVudC13aWR0aDogMjgwcHg7XG4gIC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3I6ICNmZmY7XG4gIC0tb2ZmY2FudmFzLW92ZXJsYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW9mZmNhbnZhcy5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1vZmZjYW52YXNfX292ZXJsYXksIC5jLW9mZmNhbnZhc19fY29udGVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1vZmZjYW52YXNfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1vZmZjYW52YXMtemluZGV4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLW92ZXJsYXktY29sb3IpO1xufVxuLmMtb2ZmY2FudmFzX19jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLW9mZmNhbnZhcy16aW5kZXgpICsgMTApO1xuICBtYXgtd2lkdGg6IHZhcigtLW9mZmNhbnZhcy1jb250ZW50LXdpZHRoKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3IpO1xufVxuLmMtb2ZmY2FudmFzW2RhdGEtcG9zaXRpb249bGVmdF0gLmMtb2ZmY2FudmFzX19jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uYy1vZmZjYW52YXNbYXJpYS1oaWRkZW49ZmFsc2VdIC5jLW9mZmNhbnZhc19fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogb2ZmY2FudmFzRmFkZUluIDAuM3MgZWFzZTtcbn1cbi5jLW9mZmNhbnZhc1thcmlhLWhpZGRlbj10cnVlXSAuYy1vZmZjYW52YXNfX292ZXJsYXkge1xuICBhbmltYXRpb246IG9mZmNhbnZhc0ZhZGVPdXQgMC4zcyBlYXNlO1xufVxuLmMtb2ZmY2FudmFzW2FyaWEtaGlkZGVuPWZhbHNlXSAuYy1vZmZjYW52YXNfX2NvbnRlbnQge1xuICBhbmltYXRpb246IG9mZmNhbnZhc1JpZ2h0U2xpZGVJbiAwLjNzIGVhc2U7XG59XG4uYy1vZmZjYW52YXNbYXJpYS1oaWRkZW49dHJ1ZV0gLmMtb2ZmY2FudmFzX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBvZmZjYW52YXNSaWdodFNsaWRlT3V0IDAuM3MgZWFzZTtcbn1cbi5jLW9mZmNhbnZhc1thcmlhLWhpZGRlbj1mYWxzZV1bZGF0YS1wb3NpdGlvbj1sZWZ0XSAuYy1vZmZjYW52YXNfX2NvbnRlbnQge1xuICBhbmltYXRpb246IG9mZmNhbnZhc0xlZnRTbGlkZUluIDAuM3MgZWFzZTtcbn1cbi5jLW9mZmNhbnZhc1thcmlhLWhpZGRlbj10cnVlXVtkYXRhLXBvc2l0aW9uPWxlZnRdIC5jLW9mZmNhbnZhc19fY29udGVudCB7XG4gIGFuaW1hdGlvbjogb2ZmY2FudmFzTGVmdFNsaWRlT3V0IDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBvZmZjYW52YXNGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc0ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc1JpZ2h0U2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc1JpZ2h0U2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvZmZjYW52YXNMZWZ0U2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvZmZjYW52YXNMZWZ0U2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb250LXNjYWxlOiAxO1xufVxuXG4ubC1oZWFkZXIge1xuICAtLV9saW5rLWNvbG9yOiAjMDAwO1xuICAtLV9saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmwtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAubC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTZweCkge1xuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmwtaGVhZGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtaGVhZGVyX19sb2dvLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLWhlYWRlcl9fc25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAubC1oZWFkZXJfX3NuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fZm9udHNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmwtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fZm9udHNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbi5sLWhlYWRlcl9fZm9udHNpemVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC4zMjIzNjg0MjExcmVtICsgMC41MjYzMTU3ODk1dncsIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1fbGluay1jb2xvcik7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmwtaGVhZGVyX19mb250c2l6ZV9fY2hhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplX19jaGFuZ2UgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5sLWhlYWRlcl9fZm9udHNpemVfX2NoYW5nZSBsaSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5sLWhlYWRlcl9fZm9udHNpemVfX2NoYW5nZSBsaSBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmwtaGVhZGVyX19mb250c2l6ZV9fY2hhbmdlIGxpIGJ1dHRvbjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmwtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAubC1oZWFkZXJfX21lbnUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ubC1oZWFkZXJfX21lbnUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmwtaGVhZGVyX19tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgY29sb3I6IHZhcigtLV9saW5rLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmwtaGVhZGVyX19tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAubC1oZWFkZXJfX21lbnUtbGluayBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9saW5rLWhvdmVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBzY2FsZTogMCAxO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLWhlYWRlcl9fbWVudS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIC5sLWhlYWRlcl9fbWVudS1saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMnMgZWFzZTtcbiAgfVxuICAubC1oZWFkZXJfX21lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLV9saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxuICAubC1oZWFkZXJfX21lbnUtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBzY2FsZTogMSAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5sLWhlYWRlcl9fZGRtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHRyYW5zbGF0ZTogLTUwJSAxMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmwtaGVhZGVyX19kZG1lbnUuaXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sLWhlYWRlcl9fc3VibWVudSB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubC1oZWFkZXJfX3N1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjQ0NzM2ODQyMTFyZW0gKyAwLjUyNjMxNTc4OTV2dywgMXJlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmwtaGVhZGVyX19zdWJtZW51LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40ZW07XG4gIH1cbn1cbi5sLWhlYWRlcl9fdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyX190b2dnbGVyLWljb24ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9saW5rLWNvbG9yKTtcbiAgbWFzazogdXJsKC4uL2ltZy9pY29uX21lbnUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG4ubC1oZWFkZXIuLXRyYW5zcGFyZW50Om5vdCguaXMtYWN0aXZlKSB7XG4gIC0tX2xpbmstY29sb3I6ICNmZmY7XG4gIC0tX2xpbmstaG92ZXItY29sb3I6ICNmZmY7XG59XG5cbi5sLW1lbnUge1xuICAtLW9mZmNhbnZhcy1jb250ZW50LXdpZHRoOiAzMTBweDtcbiAgLS1vZmZjYW52YXMtY29udGVudC1iZy1jb2xvcjogI2ZmZjtcbiAgLS1vZmZjYW52YXMtb3ZlcmxheS1jb2xvcjogcmdiYSg0MCwgNDAsIDM4LCAwLjgpO1xufVxuLmwtbWVudV9fY29udGVudCB7XG4gIHRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTBweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmwtbWVudV9faW5uZXIge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5sLW1lbnVfX2xvZ28ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4IDI1cHg7XG4gIG1heC1pbmxpbmUtc2l6ZTogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmwtbWVudV9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206ICNlZWVjZWIgMXB4IHNvbGlkO1xufVxuLmwtbWVudV9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAjZWVlY2ViIDFweCBzb2xpZDtcbn1cbi5sLW1lbnVfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmwtbWVudV9fbWVudS1pdGVtICsgKiB7XG4gIGJvcmRlci10b3A6ICNlZWVjZWIgMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAjZWVlY2ViIDFweCBzb2xpZDtcbn1cbi5sLW1lbnVfX21lbnUtbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmwtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNjYWxlOiAxO1xufVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmwtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbi5sLWZvb3Rlcl9fbG9nbyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sLWZvb3Rlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNjBweDtcbn1cbi5sLWZvb3Rlcl9faW5mby1zaW5nbGUge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbn1cbi5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtc2NhbGU6IDE7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2UxMWQxZDtcbn1cblxuLmV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xufVxuLmhvbWVfX3N1YnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cblxuLmhvbWVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cblxuLmhvbWUtbXYge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbXZfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNDcsIDEzOCwgMTU4KSwgcmdiKDI0NSwgMTExLCAxMzUpIDQwJSwgcmdiKDI1NCwgMTUyLCAxMzkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWJsb2NrLXNpemU6IDcwc3ZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAuaG9tZS1tdiB7XG4gICAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1tdiB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtbXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbXZfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ob21lLW12X19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1tdl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lLW12X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1tdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5ob21lLW12X19hdHRlbnRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tdl9fYXR0ZW50aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICB9XG59XG4uaG9tZS1tdl9fcGFnZWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX3BhZ2VsaW5rIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmhvbWUtbXZfX3BhZ2VsaW5rIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tdl9fcGFnZWxpbmsgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ob21lLW12X19wYWdlbGluayBhIC5zbWFsbF90eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW12X19wYWdlbGluayBhIC5zbWFsbF90eHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmhvbWUtbXZfX3JpZ2h0IHtcbiAgbWF4LWlubGluZS1zaXplOiA1ODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX3JpZ2h0IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbXZfX3JpZ2h0IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5ob21lLW12X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNjU3LzQxMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbi5ob21lLW12X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lLW12X19ub3RpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX25vdGljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob21lLW5ld3Mge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW5ld3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLW5ld3NfX3NpbmdsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XG59XG4uaG9tZS1uZXdzX19zaW5nbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhvbWUtbmV3c19fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW5ld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtbmV3c19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lLWFib3V0IHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1hYm91dCB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtYWJvdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWFib3V0X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtbWVyaXQge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW1lcml0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1tZXJpdCAuaG9tZV9fdGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW1lcml0IC5ob21lX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLW1lcml0X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1tZXJpdF9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tZXJpdF9faW5uZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWUtbWVyaXRfX3NpbmdsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW1lcml0X19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLW1lcml0X19zaW5nbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUtbWVyaXRfX3NpbmdsZS10dGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1tZXJpdF9fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbWVyaXRfX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lLWZsb3cge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mbG93IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1mbG93X19zdGVwYm94IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbi5ob21lLWZsb3dfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHggODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZsb3dfX3N0ZXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWZsb3dfX3N0ZXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ob21lLWZsb3dfX3N0ZXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uaG9tZS1mbG93X19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtZmxvd19fc3RlcC1udW1iZXIge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZsb3dfX3N0ZXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLWZsb3dfX3N0ZXAtdHRsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmxvd19fc3RlcC10dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mbG93X19zdGVwLXR0bCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtZmxvd19fc3RlcC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmxvd19fc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lX19zdWJjb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZV9fc3ViY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ob21lX19zdWJjb250YWN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xufVxuLmhvbWVfX3N1YmNvbnRhY3QtYnRuIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lX19zdWJjb250YWN0LWJ0biBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtcHJvY2VzcyB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1wcm9jZXNzX19hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFkMWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLXByb2Nlc3NfX2F0dGVudGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaG9tZS1wcm9jZXNzX19ib3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fYm94IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggODBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtdHRsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXR0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS10dGwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIGNvbG9yOiAjZTExZDFkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLXByb2Nlc3NfX3NpbmdsZS10dGwgc3BhbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXRleHQgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtZGVzY3JpcHRpb24tYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtZGVzY3JpcHRpb24tYm94LXNpbmdsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtdHRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS1kZXNjcmlwdGlvbi1ib3gtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWltYWdlIC5idG4ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2UgLmJ0biBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2UgLmJ0biBhW3RhcmdldD1fYmxhbmtdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS1pbWFnZSAuYnRuIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9leHQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2UgLmJ0biBhW2hyZWYkPVwiLnBkZlwiXVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BkZi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS1pbWFnZV9wZGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjg2cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2VfcGRmX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2VfcGRmIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWltYWdlX3BkZl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5sdW0tbGlnaHRib3ggLmx1bS1saWdodGJveC1pbWFnZS13cmFwcGVyIC5sdW0taW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sdW0tbGlnaHRib3ggLmx1bS1saWdodGJveC1pbWFnZS13cmFwcGVyIC5sdW0taW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtbXluYSB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmEge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLW15bmEgLmhvbWVfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hIC5ob21lX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLW15bmFfX2F0dGVudGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4uaG9tZS1teW5hX19hdHRlbnRpb24gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2F0dGVudGlvbiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLW15bmFfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtbXluYV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2JveC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1teW5hX19ib3gtc2luZ2xlLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUtdHRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1teW5hX19ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19ub3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuLmhvbWUtbXluYV9fdHh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXluYV9fdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLW15bmFfX3R4dCBwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbi5ob21lLW15bmFfX3R4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhvbWUtbXluYV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXluYV9fbGluayB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lLW15bmFfX2xpbmstc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19saW5rLXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19saW5rLXNpbmdsZSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWUtbXluYV9fbGluay1zaW5nbGUtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXluYV9fbGluay1zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5ob21lLW15bmFfX2xpbmstc2luZ2xlLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaG9tZS1teW5hX19saW5rLXNpbmdsZS10dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLW15bmFfX2xpbmstc2luZ2xlLXR0bCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi5ob21lLWNhdXRpb24ge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UxMWQxZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTFkMWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY2F1dGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtY2F1dGlvbl9fdHRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2UxMWQxZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWNhdXRpb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaG9tZS1jYXV0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1jYXV0aW9uX19pbm5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY2F1dGlvbl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5ob21lLWNhdXRpb25fX3NpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2UxMWQxZDtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jYXV0aW9uX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWNhdXRpb25fX3NpbmdsZS10dGwge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZTExZDFkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWNhdXRpb25fX3NpbmdsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhvbWUtY2F1dGlvbl9fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1mYXEge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZhcSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtZmFxX19pbm5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4uaG9tZS1mYXFfX3RhYiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxX190YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5ob21lLWZhcV9fdGFiLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxX190YWItc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmhvbWUtZmFxX190YWItc2luZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmhvbWUtZmFxX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLWZhcV9fY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLWZhcV9fY29udGVudC1zaW5nbGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuLmhvbWUtZmFxX19jb250ZW50LXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5ob21lLWZhcV9fY29udGVudC1zaW5nbGUtdHRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5ob21lLWZhcV9fY29udGVudC1zaW5nbGUtdHRsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ob21lLWZhcV9fY29udGVudC1zaW5nbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5ob21lLWZhcSAucC1mYXEtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cbi5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyIHtcbiAgLS1faWNvbi1zaXplOiAyMHB4O1xuICAtLV9pY29uLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcIi4gaWNvblwiLzFmciB2YXIoLS1faWNvbi1zaXplKTtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19oZWFkZXIge1xuICAgIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyIHtcbiAgICAtLV9pY29uLXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyOjpiZWZvcmUsIC5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtYXJlYTogaWNvbjtcbiAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tX2ljb24tY29sb3IpIDJweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2xhdGUgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTZweCkge1xuICAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlcjo6YmVmb3JlLCAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDEuNXB4O1xuICB9XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlcjo6YWZ0ZXIge1xuICByb3RhdGU6IDkwZGVnO1xufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19oZWFkZXIuaXMtb3Blbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IDAgM3B4O1xufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX190aXRsZSB7XG4gIC0tX2ljb24tc2l6ZTogMjRweDtcbiAgLS1fZ2FwOiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgICAtLV9pY29uLXNpemU6IDI1cHg7XG4gICAgLS1fZ2FwOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC0tX2dhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9fdGl0bGUge1xuICAgIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgICAtLV9nYXA6IDVweDtcbiAgfVxufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX190aXRsZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBjb2xvcjogI2UxMWQxZDtcbn1cbi5ob21lLWZhcSAucC1mYXEtaXRlbV9fYm9keSB7XG4gIC0tX2ljb24tc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDAuOTM3NXJlbSwgMC41NjE2MTU1NjZyZW0gKyAxLjQxNTA5NDMzOTZ2dywgMS44NzVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2JvZHkge1xuICAgIC0tX2ljb24tc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9fYm9keSB7XG4gICAgLS1faWNvbi1zaXplOiAxNXB4O1xuICAgIGdhcDogMThweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19ib2R5IHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuLmhvbWUtZmFxX19jb21tZW50IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mYXFfX2NvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICB9XG59XG4uaG9tZS1mYXFfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxX19iYW5uZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZhcV9fYmFubmVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtbGluayAuaG9tZS1teW5hX19saW5rIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmhvbWUtY3RhIHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY3RhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlLXR0bCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlLXR0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZS10dGwgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlLXR0bCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlLWFkZHJlc3Mge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlIGRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtY3RhX19zaW5nbGUgZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uaG9tZS1jdGFfX3NpbmdsZSBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG59XG4uaG9tZS1jdGFfX3NpbmdsZSBkbCBkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLWN0YV9fc2luZ2xlLXRlbHR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUtdGVsdHRsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZS10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS10ZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlLXRlbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUtdGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlLW5vdGUge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS1ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhvbWUtaW5xdWlyeSB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGVkZWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtaW5xdWlyeSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtaW5xdWlyeV9fdHRsIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWlucXVpcnlfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaG9tZS1pbnF1aXJ5X19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWlucXVpcnlfX3NpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtaW5xdWlyeV9fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uaG9tZS1pbnF1aXJ5X19zaW5nbGUtdHRsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtaW5xdWlyeV9fc2luZ2xlLXR0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaG9tZS1pbnF1aXJ5X19zaW5nbGUtdHRsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUtdHRsIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUtaW5xdWlyeV9fc2luZ2xlLWFkZHJlc3Mge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG9tZS1pbnF1aXJ5X19zaW5nbGUgZGwge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtaW5xdWlyeV9fc2luZ2xlIGRsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhvbWUtaW5xdWlyeV9fc2luZ2xlIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbn1cbi5ob21lLWlucXVpcnlfX3NpbmdsZSBkbCBkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLWlucXVpcnlfX3NpbmdsZS10ZWx0dGwge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5ob21lLWlucXVpcnlfX3NpbmdsZS10ZWx0dGwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gIH1cbn1cbi5ob21lLWlucXVpcnlfX3NpbmdsZS10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUtdGVsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUtdGVsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTZweCkge1xuICAuaG9tZS1pbnF1aXJ5X19zaW5nbGUtdGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ob21lLWlucXVpcnlfX3NpbmdsZS1ub3RlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtaW5xdWlyeV9fc2luZ2xlLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1zbVxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWRcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWxnXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnUteGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODVweCkge1xuICAudS0yeGxcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtc21cXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1kXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1sZ1xcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51LXhsXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDg1cHgpIHtcbiAgLnUtMnhsXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtc21cXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWRcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbGdcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51LXhsXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODVweCkge1xuICAudS0yeGxcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnUtaG92ZXI6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgW2RhdGEtYW5pbWF0ZV0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuW2RhdGEtYW5pbWF0ZV0uaXMtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYW5pbWF0ZS1iYXRjaF0gW2RhdGEtYW5pbWF0ZS1pdGVtXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgW2RhdGEtYW5pbWF0ZS1iYXRjaF0gW2RhdGEtYW5pbWF0ZS1pdGVtXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5bZGF0YS1hbmltYXRlLWJhdGNoXSBbZGF0YS1hbmltYXRlLWl0ZW1dLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59IiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyODBweCxcbiAgICAyeGw6IDE0ODVweCxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMjAwcHg7XG4kY29udGFpbmVyLXBhZGRpbmcteDogMzBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3JzOiAoXG4gICAgcHJpbWFyeTogI2Q2Mzk2MixcbiAgICBcbiAgICBcbiAgICBiZy1zZWNvbmRhcnk6ICNmZGVkZWYsXG4gICAgYm9yZGVyLXNlY29uZGFyeTogI2U4ZTFjZSxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgc2l6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtc2l6ZTogKFxuICAgIC8vIDExOiByZW0tc2NhbGUoMTEpLFxuICAgIC8vIDEyOiByZW0tc2NhbGUoMTIpLFxuICAgIC8vIDE0OiByZW0tc2NhbGUoMTQpLFxuICAgIC8vIDE2OiAxcmVtLFxuICAgIC8vIDE4OiByZW0tc2NhbGUoMTgpLFxuICAgIC8vIDIwOiByZW0tc2NhbGUoMjApLFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtYmFzZTogXCJOb3RvIFNhbnMgSlBcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuLy8gJGZvbnQtYmFzZTogXCJOb3RvIFNhbnMgSlBcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuXG4kYm9keS1jb2xvcjogIzAwMDtcbiRib2R5LWJnLWNvbG9yOiAjZmZmO1xuXG4kbGluay1jb2xvcjogIzAwMDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjZmZmO1xuJHNlbGVjdGlvbi1iZy1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuOnJvb3Qge1xuICAgIC8vIOODleOCqeODs+ODiOOCteOCpOOCuuOBruWkieaVsFxuICAgIC0tZm9udC1zaXplLWJhc2U6IDE2cHg7XG4gICAgLS1mb250LXNpemUtc21hbGw6IDE0cHg7XG4gICAgLS1mb250LXNpemUtbGFyZ2U6IDE4cHg7XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdtaXhpbnMnIGFzICo7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG46cm9vdCB7XG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlcygkY29sb3JzLCBjb2xvcik7XG4gICAgQGluY2x1ZGUgZXhwb3J0LXJnYi12YXJpYWJsZXMoJGNvbG9ycywgY29sb3IpO1xuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZXMoJGZvbnQtc2l6ZSwgZnMpO1xuICAgIFxuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZShmb250LWJhc2UsIG1ldGEuaW5zcGVjdCgkZm9udC1iYXNlKSk7XG4gICAgXG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKGJvZHktY29sb3IsICRib2R5LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoYm9keS1iZy1jb2xvciwgJGJvZHktYmctY29sb3IpO1xuICAgIFxuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZShsaW5rLWNvbG9yLCAkbGluay1jb2xvcik7XG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKGxpbmstaG92ZXItY29sb3IsICRsaW5rLWhvdmVyLWNvbG9yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoc2VsZWN0aW9uLWNvbG9yLCAkc2VsZWN0aW9uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoc2VsZWN0aW9uLWJnLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWNvbG9yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoY29udGFpbmVyLW1heC13aWR0aCwgJGNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZShjb250YWluZXItcGFkZGluZy14LCAkY29udGFpbmVyLXBhZGRpbmcteCk7XG4gICAgXG4gICAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgICAtLWxlYWRpbmctdHJpbS1lbjogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xuICAgIC0tc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBcbiAgICAtLWVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpO1xuICAgIC0tZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOSk7XG4gICAgLS1lYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpO1xuICAgIC0tZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiAgICAtLWVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KTtcbiAgICAtLWVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSk7XG4gICAgXG4gICAgLS1lYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICAtLWVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAtLWVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuICAgIC0tZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG4gICAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgIC0tZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSk7XG4gICAgXG4gICAgLS1lYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiAgICAtLWVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XG4gICAgLS1lYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4gICAgLS1lYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG5AbWl4aW4gZXhwb3J0LXZhcmlhYmxlKCRuYW1lLCAkdmFsdWUpIHtcbiAgICAtLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBleHBvcnQtdmFyaWFibGVzKCR2YXJpYWJsZXMsICRwcmVmaXg6ICcnKSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdmFyaWFibGVzIHtcbiAgICAgICAgJHByZWZpeGVkLW5hbWU6ICRwcmVmaXggKyBcIi1cIiArICRuYW1lO1xuICAgICAgICBAaWYgJHByZWZpeCA9PSBcIlwiIHtcbiAgICAgICAgICAgICRwcmVmaXhlZC1uYW1lOiAkbmFtZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoJHByZWZpeGVkLW5hbWUsICR2YWx1ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZXhwb3J0LXJnYi12YXJpYWJsZXMoJHZhcmlhYmxlcywgJHByZWZpeDogJycpIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR2YXJpYWJsZXMge1xuICAgICAgICAkcmdiLWNvbG9yOiBoZXgtdG8tcmdiKCR2YWx1ZSk7XG4gICAgICAgICRyZ2ItdmFsdWU6IHJnYi12YWx1ZSgkcmdiLWNvbG9yKTtcbiAgICAgICAgJHByZWZpeGVkLW5hbWU6IGlmKCRwcmVmaXggPT0gJycsICRuYW1lLCAkcHJlZml4ICsgJy0nICsgJG5hbWUpICsgJy1yZ2InO1xuICAgICAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoJHByZWZpeGVkLW5hbWUsICRyZ2ItdmFsdWUpO1xuICAgIH1cbn0iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0LyogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMykgKi9cblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS4gKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDsgLyogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdHVpLW1vbm9zcGFjZSxcblx0XHRTRk1vbm8tUmVndWxhcixcblx0XHRDb25zb2xhcyxcblx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRNZW5sbyxcblx0XHRtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG5Db3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vaXNzdWVzLmNocm9taXVtLm9yZy9pc3N1ZXMvNDA2MTU1MDMsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4qL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4vKlxuRm9ybXNcbj09PT09XG4qL1xuXG4vKipcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsImh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmctdG9wKTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnIDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuOndoZXJlKGEpIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgfVxufVxuXG46d2hlcmUoYmxvY2txdW90ZSwgZGwsIGRkLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBociwgZmlndXJlLCBwLCBwcmUpIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG46d2hlcmUodWwsIG9sKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xufVxuXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG46d2hlcmUodmlkZW8pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG46d2hlcmUoaW1nKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG46d2hlcmUoaWZyYW1lKSB7XG4gICAgYm9yZGVyOiB1bnNldDtcbn1cblxuOndoZXJlKHRoKSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuOndoZXJlKGlucHV0W3R5cGU9c2VhcmNoXSkge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10pIHtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59ICAiLCI6cm9vdCB7XG4gICAgLS1hbmltYXRpb24tcHlva286IHB5b2tvIC4zNXMgZWFzZSAwcyAxIG5vcm1hbCBydW5uaW5nIG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHlva28ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxufSIsIi5jLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpICogMikpO1xufVxuXG4uYy1jb250YWluZXItLW1kIHtcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDExMDBweDtcbiAgICBAZXh0ZW5kIC5jLWNvbnRhaW5lcjtcbn1cbiIsIltkYXRhLWFjLWNvbGxhcHNlXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufSIsIi5jLW9mZmNhbnZhcyB7XG4gICAgLS1vZmZjYW52YXMtemluZGV4OiAxMDAwO1xuICAgIC0tb2ZmY2FudmFzLWNvbnRlbnQtd2lkdGg6IDI4MHB4O1xuICAgIC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3I6ICNmZmY7XG4gICAgLS1vZmZjYW52YXMtb3ZlcmxheS1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuNSl9O1xuICAgIFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX292ZXJsYXksXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgIFxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiB2YXIoLS1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLW92ZXJsYXktY29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiBjYWxjKHZhcigtLW9mZmNhbnZhcy16aW5kZXgpICsgMTApO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW9mZmNhbnZhcy1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtcG9zaXRpb249XCJsZWZ0XCJdICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdICZfX292ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IG9mZmNhbnZhc0ZhZGVJbiAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0gJl9fb3ZlcmxheSB7XG4gICAgICAgIGFuaW1hdGlvbjogb2ZmY2FudmFzRmFkZU91dCAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdICZfX2NvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG9mZmNhbnZhc1JpZ2h0U2xpZGVJbiAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0gJl9fY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogb2ZmY2FudmFzUmlnaHRTbGlkZU91dCAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2RhdGEtcG9zaXRpb249XCJsZWZ0XCJdICZfX2NvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG9mZmNhbnZhc0xlZnRTbGlkZUluIC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXVtkYXRhLXBvc2l0aW9uPVwibGVmdFwiXSAmX19jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBvZmZjYW52YXNMZWZ0U2xpZGVPdXQgLjNzIGVhc2U7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc0ZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc0ZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBvZmZjYW52YXNSaWdodFNsaWRlSW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgb2ZmY2FudmFzUmlnaHRTbGlkZU91dCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBvZmZjYW52YXNMZWZ0U2xpZGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgb2ZmY2FudmFzTGVmdFNsaWRlT3V0IHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cbiIsIkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW5zLycgYXMgKjtcbkB1c2UgJy4uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLycgYXMgKjtcblxuOnJvb3Qge1xuICAgIC0tZm9udC1zY2FsZTogMTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgICAtLV9saW5rLWNvbG9yOiAjMDAwO1xuICAgIC0tX2xpbmstaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIFxuICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHggO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xvZ28ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZm9udHNpemUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfSAgICBcblxuICAgICZfX25hdiB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZvbnRzaXplIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXljbGFtcCgxMiwgMTQsIDEzMDAsIDE2ODApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2xpbmstY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFuZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLV9saW5rLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2xpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBzY2FsZTogMCAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcmFibGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxIDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19kZG1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIC4xNXMgZWFzZSwgb3BhY2l0eSAuMTVzIGVhc2U7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX3N1Ym1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IG15Y2xhbXAoMTQsIDE2LCAxMzAwLCAxNjgwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyYWJsZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWluKGxnKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fdG9nZ2xlci1pY29uIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGluay1jb2xvcik7XG4gICAgICAgIG1hc2s6IHVybCguLi9pbWcvaWNvbl9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICAgIFxuICAgICYuLXRyYW5zcGFyZW50Om5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIC0tX2xpbmstY29sb3I6ICNmZmY7XG4gICAgICAgIC0tX2xpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gICAgfVxufSIsIkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW5zLycgYXMgKjtcbkB1c2UgJy4uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLycgYXMgKjtcblxuLmwtbWVudSB7XG4gICAgLS1vZmZjYW52YXMtY29udGVudC13aWR0aDogMzEwcHg7XG4gICAgLS1vZmZjYW52YXMtY29udGVudC1iZy1jb2xvcjogI2ZmZjtcbiAgICAtLW9mZmNhbnZhcy1vdmVybGF5LWNvbG9yOiAje3JnYmEoIzI4MjgyNiwgMC44KX07XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTBweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHggMjVweDtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiAyNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIFxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZWVlY2ViIDFweCBzb2xpZDtcbiAgICB9XG4gICAgXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAjZWVlY2ViIDFweCBzb2xpZDtcbiAgICB9XG4gICAgXG4gICAgJl9fbWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjZWVlY2ViIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNlZWVjZWIgMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX21lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbi5sLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWZvbnQtc2NhbGU6IDE7XG59XG5cbi5sLWZvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cbiAgICBcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNjBweDtcbiAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW5zLycgYXMgKjtcbkB1c2UgJy4uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLycgYXMgKjtcblxuOnJvb3Qge1xuICAgIC0tZm9udC1zY2FsZTogMTtcbn1cblxuLnJlZCB7XG4gICAgY29sb3I6ICNlMTFkMWQ7XG59XG4uZXh0cmEtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgfVxufVxuLmhvbWVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5cbi5ob21lLW12IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tdl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ3LCAxMzgsIDE1OCwgMSksIHJnYmEoMjQ1LCAxMTEsIDEzNSwgMSkgNDAlLCByZ2JhKDI1NCwgMTUyLCAxMzksIDEpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1ibG9jay1zaXplOiA3MHN2aDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuICAgICAgICBtYXgtYmxvY2stc2l6ZTpub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkgeyBmb250LXNpemU6IDMycHg7fVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykgeyBmb250LXNpemU6IDQycHg7fVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkgeyBmb250LXNpemU6IDMycHg7fVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkgeyBmb250LXNpemU6IDI2cHg7fVxuICAgIH1cbiAgICBcbiAgICAmX19hdHRlbnRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFnZWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsX3R4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19yaWdodCB7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogNTgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICBtYXgtaW5saW5lLXNpemU6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjU3IC8gNDExO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtbmV3cyB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWFib3V0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5ob21lLW1lcml0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfX3RpdGxlIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi10dGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWZsb3cge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fc3RlcGJveCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgfVxuICAgICZfX3N0ZXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLmhvbWVfX3N1YmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1wcm9jZXNzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2F0dGVudGlvbiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZDFkOyAgXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTExZDFkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2V4dC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbaHJlZiQ9XCIucGRmXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGRmLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfcGRme1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjg2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbi5sdW0tbGlnaHRib3gge1xuICAgIC5sdW0tbGlnaHRib3gtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIC5sdW0taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1teW5hIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIC5ob21lX190aXRsZSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F0dGVudGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1jYXV0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTExZDFkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTExZDFkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogI2UxMWQxZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlMTFkMWQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTExZDFkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtZmFxIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1mYXEtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAucC1mYXEtaXRlbSB7XG4gICAgXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAtLV9pY29uLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAtLV9pY29uLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogJy4gaWNvbicgLyAxZnIgdmFyKC0tX2ljb24tc2l6ZSk7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICAgICAgLS1faWNvbi1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1faWNvbi1jb2xvcikgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLCB0cmFuc2xhdGUgLjE1cyBlYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLS1faWNvbi1zaXplOiAyNHB4O1xuICAgICAgICAgICAgLS1fZ2FwOiA0NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayA7XG4gICAgICAgICAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAtLV9nYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLS1fZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAtLV9nYXA6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UxMWQxZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAtLV9pY29uLXNpemU6IDIycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBteWNsYW1wKDE1LCAzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICAgICAgLS1faWNvbi1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21tZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1teW5hX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG59XG5cbi5ob21lLWN0YSB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZWx0dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4uaG9tZS1pbnF1aXJ5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVkZWY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVsdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLG51bGwsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJGNsYXNzLCAkcmVzcG9uc2l2ZTogdHJ1ZSkge1xuICAgIC51LSN7JGNsYXNzfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICBAaWYgJHJlc3BvbnNpdmUge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnUtI3skYnJlYWtwb2ludH1cXDojeyRjbGFzc30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXRpZXMoJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVzcG9uc2l2ZTogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgIC51LSN7JGtleX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpZiAkcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnUtI3skYnJlYWtwb2ludH1cXDojeyRrZXl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAje2lmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgJycpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbi51LWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2U7XG4gICAgXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7IH1cbiAgICB9XG59IiwiQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbnMvJyBhcyAqO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9mdW5jdGlvbnMvJyBhcyAqO1xuXG5bZGF0YS1hbmltYXRlXSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5bZGF0YS1hbmltYXRlLWJhdGNoXSB7XG4gICAgW2RhdGEtYW5pbWF0ZS1pdGVtXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWApOOCkuWPluW+l+OBmeOCi+mWouaVsFxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXZhbHVlKCRrZXkpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIuaMh+WumuOBleOCjOOBn+ODluODrOODvOOCr+ODneOCpOODs+ODiO+8iCN7JGtleX3vvInjga/lrZjlnKjjgZfjgb7jgZvjgpPjgIJcIjtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cblxuLy8g5rGO55So55qE44Gq44Oh44OH44Kj44Ki44Kv44Ko44Oq44Of44OD44Kv44K544Kk44OzXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1pbjogbnVsbCwgJG1heDogbnVsbCkge1xuICAgIEBpZiAkbWluIGFuZCAkbWF4IHtcbiAgICAgICAgLy8g5Lih5pa544Gu5YCk44GM5o+Q5L6b44GV44KM44Gf5aC05ZCIXG4gICAgICAgICRtYXg6ICRtYXggLSAwLjAycHg7IC8vIEJvb3RzdHJhcOOBqOWQjOOBmOOCiOOBhuOBq+acgOWkp+WApOOBi+OCiTAuMDJweOW8leOBj1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluIHtcbiAgICAgICAgLy8g44Gf44Gg44GXbWluLXdpZHRo44Gu44G/5o+Q5L6b44GV44KM44Gf5aC05ZCIXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCB7XG4gICAgICAgIC8vIOOBn+OBoOOBl21heC13aWR0aOOBruOBv+aPkOS+m+OBleOCjOOBn+WgtOWQiFxuICAgICAgICAkbWF4OiAkbWF4IC0gMC4wMnB4OyAvLyBCb290c3RyYXDjgajlkIzjgZjjgojjgYbjgavmnIDlpKflgKTjgYvjgokwLjAycHjlvJXjgY9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDmnIDlsI/luYXnlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcbkBtaXhpbiBicmVha3BvaW50LW1pbigka2V5KSB7XG4gICAgJHZhbHVlOiBnZXQtYnJlYWtwb2ludC12YWx1ZSgka2V5KTtcbiAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g5pyA5aSn5bmF55So44Gu44Of44OD44Kv44K544Kk44OzXG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJGtleSkge1xuICAgICR2YWx1ZTogZ2V0LWJyZWFrcG9pbnQtdmFsdWUoJGtleSk7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAgIC8vIEJvb3RzdHJhcOOBqOWQjOOBmOOCiOOBhuOBq+acgOWkp+WApOOBi+OCiTAuMDJweOW8leOBj1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShudWxsLCAkdmFsdWUgLSAwLjAycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDnibnlrprjga7jg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7jgb/nlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcbkBtaXhpbiBicmVha3BvaW50LW9ubHkoJGtleSkge1xuICAgICRtaW46IGdldC1icmVha3BvaW50LXZhbHVlKCRrZXkpO1xuICAgICRrZXlzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpO1xuICAgICRpbmRleDogaW5kZXgoJGtleXMsICRrZXkpO1xuICAgICRuZXh0LWtleTogaWYoJGluZGV4IDwgbGVuZ3RoKCRrZXlzKSwgbnRoKCRrZXlzLCAkaW5kZXggKyAxKSwgbnVsbCk7XG4gICAgJG1heDogbnVsbDtcblxuICAgIEBpZiAkbmV4dC1rZXkge1xuICAgICAgICAkbWF4OiBnZXQtYnJlYWtwb2ludC12YWx1ZSgkbmV4dC1rZXkpIC0gMC4wMnB4O1xuICAgIH1cblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJG1pbiwgJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOevhOWbsuaMh+WumueUqOOBruODn+ODg+OCr+OCueOCpOODs1xuQG1peGluIGJyZWFrcG9pbnQtcmFuZ2UoJGxvd2VyLCAkdXBwZXIpIHtcbiAgICAkbWluOiBnZXQtYnJlYWtwb2ludC12YWx1ZSgkbG93ZXIpO1xuICAgICRtYXg6IGdldC1icmVha3BvaW50LXZhbHVlKCR1cHBlcikgLSAwLjAycHg7XG5cbiAgICBAaWYgJG1pbiBhbmQgJG1heCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRtaW4sICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBob3ZlcmFibGUge1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiQGtleWZyYW1lcyBsdW0tZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsdW0tZmFkZVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGx1bS1sb2FkZXItYmVmb3JlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsdW0tbG9hZGVyLWFmdGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmx1bS1saWdodGJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmx1bS1saWdodGJveC1pbm5lciB7XG4gIHRvcDogMi41JTtcbiAgcmlnaHQ6IDIuNSU7XG4gIGJvdHRvbTogMi41JTtcbiAgbGVmdDogMi41JTtcbn1cblxuLmx1bS1saWdodGJveC1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIgLmx1bS1saWdodGJveC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sdW0tbG9hZGluZyAubHVtLWxpZ2h0Ym94LWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IGx1bS1sb2FkZXItcm90YXRlIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSxcbi5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogbHVtLWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBsdW0tbG9hZGVyLWFmdGVyIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogLTkwMG1zO1xufVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZSAxODBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1saWdodGJveC5sdW0tb3BlbmluZyAubHVtLWxpZ2h0Ym94LWlubmVyIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZVpvb20gMTgwbXMgZWFzZS1vdXQ7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3Npbmcge1xuICBhbmltYXRpb246IGx1bS1mYWRlIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lciB7XG4gIGFuaW1hdGlvbjogbHVtLWZhZGVab29tIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0taW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1sb2FkaW5nIC5sdW0taW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmx1bS1nYWxsZXJ5LWJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmx1bS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubHVtLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubHVtLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG4ubHVtLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sdW0tY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5sdW0tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b24ge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ubHVtLW5leHQtYnV0dG9uIHtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi5sdW0tZ2FsbGVyeS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAxMiU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cblxuLmx1bS1uZXh0LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcmlnaHQ6IDEyJTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xufVxuXG4vKiBUaGlzIG1lZGlhIHF1ZXJ5IG1ha2VzIHNjcmVlbnMgbGVzcyB0aGFuIDQ2MHB4IHdpZGUgZGlzcGxheSBpbiBhIFwiZnVsbHNjcmVlblwiLWVzcXVlIG1vZGUuIFVzZXJzIGNhbiB0aGVuIHNjcm9sbCBhcm91bmQgaW5zaWRlIHRoZSBsaWdodGJveCB0byBzZWUgdGhlIGVudGlyZSBpbWFnZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLmx1bS1saWdodGJveC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLyogVXNlZCB0byBjZW50cmUgdGhlIGltYWdlIGluIHRoZSBjb250YWluZXIsIHJlc3BlY3Rpbmcgb3ZlcmZsb3c6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zMzQ1NTM0Mi81MTU2MzQgKi9cbiAgLmx1bS1saWdodGJveC1wb3NpdGlvbi1oZWxwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/