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

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
}

em {
  font-style: normal;
}

*:hover,
*:focus,
*:active {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* All */
*, *::before, *::after {
  box-sizing: border-box;
  position: relative;
}

/* Anchor */
a {
  text-decoration: none;
}

.linkBtn {
  color: #fff;
  background-color: rgb(27, 68, 248);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 2px 10px;
  display: inline-block;
}

/* Figure */
figure {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
}
figure img,
figure amp-img {
  vertical-align: bottom;
}

img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}

/* Video */
.videoWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
}

header video,
main video,
footer video {
  width: 100%;
  height: auto;
}

/* Table */
table {
  border-collapse: collapse;
}

/* Canvas */
canvas {
  vertical-align: bottom;
}

/* Source code */
pre, code {
  text-align: left;
}

code ol.linenums {
  list-style: inside;
}

code ol.linenums li {
  list-style-type: decimal-leading-zero;
}

pre {
  border-top: 2px solid rgb(238, 238, 238);
  border-top-style: inset;
  border-right: 2px solid rgb(238, 238, 238);
  border-bottom: 2px solid rgb(238, 238, 238);
  border-left: 2px solid rgb(238, 238, 238);
  border-left-style: inset;
  padding: 5px;
}

pre:not(:first-child) {
  margin-top: 30px;
}

address {
  font-style: normal;
}

html {
  font-size: 10px;
  overflow: auto;
}

body {
  font-feature-settings: "palt";
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

:root {
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-head: #FD3A69;
  --color-text-disabled: #6C757D;
  --color-select-field: #343A40;
  --color-select-border: #CED4DA;
  --color-checkbox-border: #DEE2E6;
  --color-checkbox-background-checked: #0D6EFD;
  --color-swiper-pagination-bullet-active: #9D9D9D;
  --color-background-gray: #F4F4F4;
  --color-background-gray127: #7F7F7F;
  --color-background-gray233: #E9E9E9;
  --color-background-gray245: #F5F5F5;
  --color-background-pink: #FFEDEB;
  --color-background-beige: #F7E4B5;
  --color-border: #D9D9D9;
  --color-border-gray199: #C7C7CC;
  --color-border-gray102: #666666;
  --color-border-footer: #C8C8C8;
  --color-gradient-start: #FFF1D1;
  --color-gradient-end: #FFD4DE;
  --color-gradient-btn-start: #DF5DF9;
  --color-gradient-btn-end: #FF1750;
  --body-padding-top-pc: 5rem;
  --header-height-pc: 6rem;
  --header-height-sp: 5.5rem;
  --footer-height-sp: 6rem;
  --footer-height-campaign-sp: 10rem;
  --z-index-hidden: -99999;
  --z-index-fixed-header: 1000;
  --z-index-header-logo: 10;
  --z-index-modal: 9999;
  --z-index-floating: 100;
  --z-index-campaign-item-tags: 1;
}

@media only screen and (min-width: 900.1px) {
  br.sp,
  img.sp,
  span.sp {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  br.pc,
  img.pc,
  span.pc {
    display: none;
  }
}

body, body a {
  font-family: "Noto Sans JP", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: var(--color-text-black);
}
@media only screen and (min-width: 900.1px) {
  body, body a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) {
  body, body a {
    font-size: 14px;
  }
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=date],
[type=radio] + label,
[type=checkbox] + label,
button,
select,
textarea {
  font-family: "Noto Sans JP", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: var(--color-text-black);
}
@media only screen and (min-width: 900.1px) {
  input[type=text],
  input[type=number],
  input[type=email],
  input[type=tel],
  input[type=password],
  input[type=date],
  [type=radio] + label,
  [type=checkbox] + label,
  button,
  select,
  textarea {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) {
  input[type=text],
  input[type=number],
  input[type=email],
  input[type=tel],
  input[type=password],
  input[type=date],
  [type=radio] + label,
  [type=checkbox] + label,
  button,
  select,
  textarea {
    font-size: 14px;
  }
}
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=date],
[type=radio] + label,
[type=checkbox] + label,
button,
select,
textarea {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

::-moz-placeholder {
  color: var(--color-text-disabled);
}

::placeholder {
  color: var(--color-text-disabled);
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=date],
select,
textarea {
  width: 100%;
  background-color: var(--color-background-gray);
  border: none;
  border-radius: 0.6rem;
}
@media only screen and (min-width: 900.1px) {
  input[type=text],
  input[type=number],
  input[type=email],
  input[type=tel],
  input[type=password],
  input[type=date],
  select,
  textarea {
    padding: 0.6rem 1.2rem;
  }
}
@media only screen and (max-width: 900px) {
  input[type=text],
  input[type=number],
  input[type=email],
  input[type=tel],
  input[type=password],
  input[type=date],
  select,
  textarea {
    padding: 1.45rem 1.2rem;
  }
}

.form-desc {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 1rem;
}
.form-desc.bold {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}

.form-attention {
  font-weight: 500;
  background-color: var(--color-background-pink);
  padding: 1rem;
}
.form-attention .form-attention-label {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: var(--color-head);
}
.form-attention .form-attention-text {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.form-attention:not(:first-child) {
  margin-top: 2.5rem;
}
.form-attention:not(:last-child) {
  margin-bottom: 2.5rem;
}

.form-spacer {
  width: 100%;
  height: 1px;
  border-top: 1px dashed rgba(0, 0, 0, 0.3);
  margin-block: 2rem;
}
.form-spacer + .form-desc {
  margin-top: 0;
}

.form-prof-image {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.form-prof-image .icon-profile {
  width: 6rem;
  height: 6rem;
  font-size: 3.5rem;
  background-color: var(--color-background-gray233);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-prof-image .text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
}

.form-group:nth-child(n+2) {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 900.1px) {
  .form-group .form-label {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 900px) {
  .form-group .form-label {
    font-size: 1.4rem;
  }
}
.form-group .form-label {
  font-weight: 500;
}
@media only screen and (min-width: 900.1px) {
  .form-group .form-label {
    line-height: 1.6666666667;
  }
}
@media only screen and (max-width: 900px) {
  .form-group .form-label {
    line-height: 1.4285714286;
  }
}
.form-group .form-label .small {
  font-size: 1rem;
}
@media only screen and (min-width: 900.1px) {
  .form-group .form-label + .form-control {
    margin-top: 0.75rem;
  }
}
@media only screen and (max-width: 900px) {
  .form-group .form-label + .form-control {
    margin-top: 0.5rem;
  }
}
.form-group .form-note--before {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6666666667;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.form-group .form-note--after {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  margin-top: 0.5rem;
}

input[type=checkbox] {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: var(--z-index-hidden);
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
}
input[type=checkbox] + label {
  min-height: 1em;
  display: block;
  padding-left: 2.4rem;
  cursor: pointer;
}
input[type=checkbox] + label::before, input[type=checkbox] + label::after {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.4rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: auto;
}
input[type=checkbox] + label::before {
  content: "";
  background-color: var(--color-white);
  border: 1px solid var(--color-checkbox-border);
  top: 0;
  bottom: 0;
  margin: auto;
}
input[type=checkbox] + label::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-check);
  font-size: 0.6em;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  top: 3px;
  left: 0;
  margin: auto;
  opacity: 0;
}
input[type=checkbox]:checked + label::before {
  background-color: var(--color-checkbox-background-checked);
  border-color: var(--color-checkbox-background-checked);
}
input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.checkbox-group input[type=checkbox] + label:nth-child(n+3) {
  margin-top: 1rem;
}

.password-field [data-password-toggle] {
  font-size: 2rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.3rem;
  margin: auto;
}

.file-field.is-has-file .file-field-actions {
  margin-top: 1rem;
}
.file-field .file-field-thumb img {
  width: 100%;
}
.file-field .file-field-actions {
  text-align: center;
}
.file-field .file-field-actions .btn-file-select {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--color-white);
  background-color: var(--color-black);
  display: block;
  border-radius: 0.5rem;
  padding-block: 0.5rem;
}
.file-field .file-field-actions .btn-file-delete {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
  text-decoration: underline;
  margin-top: 1rem;
}

.date-field-input:focus {
  outline: none;
}
.date-field-input {
  /* ネイティブアイコンを透明化（Chrome/Safari） */
}
.date-field-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.date-field-input {
  /* Firefox */
}
.date-field-input::-moz-focus-inner {
  border: 0;
}
.date-field-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 16px;
  color: var(--color-text-disabled);
}
.date-field {
  /* disabled状態 */
}
.date-field-input:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

.select-field select {
  padding-right: 2.4rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.select-field select.border {
  background-color: var(--color-white);
  border: 1px solid var(--color-select-border);
}
.select-field select option {
  color: var(--color-black);
}
.select-field select option[value=""] {
  color: var(--color-text-disabled);
}
.select-field:has(option[value=""]:checked) select {
  color: var(--color-text-disabled);
}
.select-field:has(option[value=""]:checked) select option {
  color: var(--color-black);
}
.select-field:has(option[value=""]:checked) select option[value=""] {
  color: var(--color-text-disabled);
}
.select-field::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom-bold);
  width: 1.2rem;
  height: 1.2rem;
  font-size: 1.2rem;
  color: var(--color-select-field);
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  padding-top: 2px;
  margin: auto;
  pointer-events: none;
}

textarea {
  font-size: 1.4rem;
  min-height: 11rem;
  padding: 1.4rem 1rem;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

.form-agreement {
  margin-top: 2.5rem;
}
.form-agreement a {
  font-size: inherit;
  text-decoration: underline;
}

.form-submit:nth-child(n+2) {
  margin-top: 2.5rem;
}
.form-submit button[type=submit] {
  width: 100%;
  max-width: 31.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-white);
  border-radius: 10rem;
  background: linear-gradient(90deg, var(--color-gradient-btn-start) 0%, var(--color-gradient-btn-end) 100%);
  display: block;
  padding: 1.3rem;
  margin: 0 auto;
}

@media only screen and (min-width: 900.1px) {
  .headline {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 900px) {
  .headline {
    font-size: 2rem;
  }
}
.headline {
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-head);
}

.frame {
  background-color: var(--color-white);
  border-radius: 1rem;
  padding: 3rem 1.5rem;
}

.ui_set.order .form-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.ui_set.order .form-group .form-label {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.ui_set.order .form-group .form-label + .form-control {
  margin-top: 0;
}
.ui_set.order .form-group .form-control {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.ui_set.order .form-group .form-control .select-field select {
  min-width: 18.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

[data-accordion-trigger] {
  cursor: pointer;
}

.accordion__content-wrapper {
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}

.modal-item.modal-default {
  background-color: var(--color-white);
  padding: 2rem;
}
.modal-item.modal-default .title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-head);
  border-bottom: 1px solid var(--color-head);
  padding-bottom: 1rem;
}
.modal-item.modal-default .text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 2rem;
}
.modal-item.modal-notices .notices > li {
  background-color: var(--color-white);
  border-radius: 1rem;
  padding: 2rem 1.6rem;
}
.modal-item.modal-notices .notices > li:nth-child(n+2) {
  margin-top: 1.2rem;
}
.modal-item.modal-notices .notices > li .from {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
}
.modal-item.modal-notices .notices > li .from .icon-mail {
  color: var(--color-head);
  margin-right: 1rem;
}
.modal-item.modal-notices .notices > li a {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--color-white);
  background: linear-gradient(90deg, var(--color-gradient-btn-start) 0%, var(--color-gradient-btn-end) 100%);
  border-radius: 10rem;
  display: block;
  padding: 0.6rem;
  margin-top: 1rem;
}
.modal-item.modal-sns {
  background-color: var(--color-white);
  padding: 2rem;
}
.modal-item.modal-sns .form-groups {
  margin-top: 2rem;
}
.modal-item.modal-sns .form-groups .form-group .form-label .color {
  color: var(--color-head);
}
.modal-item.modal-sns .title:nth-child(n+2) {
  margin-top: 2rem;
}
.modal-item.modal-sns .button-linkage {
  margin-top: 2rem;
}

.floating .floating-inner {
  background-color: var(--color-background-gray245);
  padding: 2rem 0;
}
.floating .floating-frame {
  background-color: var(--color-white);
  padding: 2rem;
  z-index: var(--z-index-floating);
}
.floating.fixed .floating-frame {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.floating.fixed.is-visible .floating-frame {
  transform: translateY(0);
}

/**
 * Swiper 12.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 28, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

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

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

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

.swiper .swiper-slide figure {
  aspect-ratio: 341/197;
  overflow: hidden;
  margin: 0;
}
.swiper .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  opacity: 1;
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-swiper-pagination-bullet-active);
}

.button-help::after {
  content: "?";
  width: 1.8rem;
  height: 1.8rem;
  font-family: "Roboto", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-head);
  border-radius: 50%;
  display: inline-block;
  transform: translateY(-2px);
}

.button-linkage {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-head);
  border: 1px solid var(--color-head);
  border-radius: 0.6rem;
  display: block;
  padding-block: 1.75rem;
}
.button-linkage .icon-link {
  margin-right: 0.5rem;
}
.button-linkage:disabled {
  color: var(--color-head);
  background-color: var(--color-white);
}

.menu-profile {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
}
.menu-profile a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}
.menu-profile a.current {
  color: var(--color-head);
  background-color: var(--color-background-pink);
}
.menu-profile > li {
  overflow: hidden;
}
@media only screen and (min-width: 900.1px) {
  .menu-profile > li a {
    padding: 1.5rem 1.5rem 1.5rem 4.6rem;
  }
}
@media only screen and (max-width: 900px) {
  .menu-profile > li a {
    padding: 2rem 2rem 2rem 5rem;
  }
}
.menu-profile > li > a::before, .menu-profile > li .head a::before {
  width: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
  margin: auto;
}
.menu-profile > li:nth-child(n+2), .menu-profile > li .submenu, .menu-profile > li .submenu > li:nth-child(n+2) {
  margin-top: 1px;
}
@media only screen and (min-width: 900.1px) {
  .menu-profile > li:first-child {
    border-radius: 0 1.5rem 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .menu-profile > li:first-child {
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
@media only screen and (min-width: 900.1px) {
  .menu-profile > li:last-child {
    border-radius: 0 0 1.5rem 0;
  }
}
@media only screen and (max-width: 900px) {
  .menu-profile > li:last-child {
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
.menu-profile > li:not(:has(.submenu)) {
  background-color: var(--color-white);
}
.menu-profile > li .head a {
  background-color: var(--color-white);
}
@media only screen and (min-width: 900.1px) {
  .menu-profile > li .head a {
    padding-right: 4.9rem;
  }
}
@media only screen and (max-width: 900px) {
  .menu-profile > li .head a {
    padding-right: 2rem;
  }
}
.menu-profile > li .head a::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom);
  width: 1.2rem;
  height: 0.7rem;
  font-size: 0.7rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  transition: transform 0.3s ease;
}
.menu-profile > li .head a.is-open::after {
  transform: rotate(180deg);
}
.menu-profile > li .submenu a::before {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom);
  width: 1.2rem;
  height: 0.7rem;
  font-size: 0.7rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  margin: auto;
  transform: rotate(-90deg) translate(-1px, 0);
}
.menu-profile > li .submenu > li a {
  background-color: var(--color-background-gray);
}
.menu-profile > li .submenu > li a.current {
  background-color: var(--color-background-pink);
}

body.is-scroll-locked {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

header:not(.is-nav-open) .header-bar > *.header-toggle--close {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: var(--z-index-hidden);
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
}
header.is-nav-open .header-bar > *:not(.header-toggle--close) {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: var(--z-index-hidden);
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
}

@media only screen and (max-width: 900px) {
  .header-nav {
    width: 100%;
    height: calc(100vh - var(--header-height-sp));
    height: calc(100svh - var(--header-height-sp));
    background: linear-gradient(46.13deg, var(--color-gradient-start) 7.3%, var(--color-gradient-end) 68.13%);
    position: fixed;
    top: var(--header-height-sp);
    left: 0;
    opacity: 1;
    transition: opacity 0.5s;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav:not(.is-open) {
    opacity: 0;
    pointer-events: none;
    z-index: var(--z-index-hidden);
  }
}
@media only screen and (max-width: 900px) {
  .header-nav .nav-inner {
    padding: 3rem;
  }
}

@media only screen and (min-width: 900.1px) {
  .header-nav-menu {
    width: 24rem;
    position: fixed;
    top: 11rem;
  }
}
.header-nav-menu .menulist {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
}
.header-nav-menu .menulist a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}
.header-nav-menu .menulist > li {
  background-color: var(--color-white);
}
.header-nav-menu .menulist > li a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .menulist > li a {
    padding: 1.5rem 1.5rem 1.5rem 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .menulist > li a {
    padding: 2rem 2rem 2rem 5rem;
  }
}
.header-nav-menu .menulist > li > a, .header-nav-menu .menulist > li .head a {
  color: var(--color-head);
}
.header-nav-menu .menulist > li > a::before, .header-nav-menu .menulist > li .head a::before {
  width: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
  margin: auto;
}
.header-nav-menu .menulist > li:nth-child(n+2), .header-nav-menu .menulist > li .submenu, .header-nav-menu .menulist > li .submenu > li:nth-child(n+2) {
  margin-top: 1px;
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .menulist > li:nth-child(1) {
    border-radius: 0 1.5rem 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .menulist > li:nth-child(1) {
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .menulist > li:nth-last-child(1) {
    border-radius: 0 0 1.5rem 0;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .menulist > li:nth-last-child(1) {
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .menulist > li .head a {
    padding-right: 4.9rem;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .menulist > li .head a {
    padding-right: 2rem;
  }
}
.header-nav-menu .menulist > li .head a::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom);
  width: 1.2rem;
  height: 0.7rem;
  font-size: 0.7rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  transition: transform 0.3s ease;
}
.header-nav-menu .menulist > li .head a.is-open::after {
  transform: rotate(180deg);
}
.header-nav-menu .menulist > li .submenu a::before {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom);
  width: 1.2rem;
  height: 0.7rem;
  font-size: 0.7rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 3rem;
  margin: auto;
  transform: rotate(-90deg) translate(-1px, 0);
}
.header-nav-menu .menulist > li .submenu > li a {
  background-color: var(--color-background-gray);
}
.header-nav-menu .menulist > li .icon-mail {
  font-size: 1.4rem;
}
.header-nav-menu .menulist > li .icon-mail [data-unread-message-count] {
  width: 1.2rem;
  height: 1.2rem;
  font-size: 1rem;
  font-weight: 500;
  top: -0.2rem;
  right: -0.6rem;
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .cta-pro-registration {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .cta-pro-registration {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .header-nav-menu .policy-links {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (max-width: 900px) {
  .header-nav-menu .policy-links {
    margin-top: 2rem;
  }
  .header-nav-menu .policy-links > li {
    background-color: var(--color-white);
    padding: 2rem;
  }
  .header-nav-menu .policy-links > li:nth-child(n+2) {
    margin-top: 1px;
  }
  .header-nav-menu .policy-links > li:nth-child(1) {
    border-radius: 1.5rem 1.5rem 0 0;
  }
  .header-nav-menu .policy-links > li:nth-last-child(1) {
    border-radius: 0 0 1.5rem 1.5rem;
  }
}

@media only screen and (min-width: 900.1px) {
  .header-nav-profile {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}

.cta-pro-registration {
  color: var(--color-white);
  background: linear-gradient(90deg, var(--color-gradient-btn-start) 0%, var(--color-gradient-btn-end) 100%);
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration {
    border-radius: 0 1.5rem 1.5rem 0;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration {
    border-radius: 1.5rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration {
    padding: 1.5rem 2rem 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration {
    padding: 2.5rem 2.7rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .title {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .title {
    font-size: 2rem;
  }
}
.cta-pro-registration .title {
  font-weight: 700;
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .title {
    line-height: 1.4285714286;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .title {
    line-height: 1;
  }
}
.cta-pro-registration .title {
  text-align: center;
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .desc {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .desc {
    font-size: 1.4rem;
  }
}
.cta-pro-registration .desc {
  font-weight: 500;
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .desc {
    line-height: 1.6666666667;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .desc {
    line-height: 1.4285714286;
  }
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .desc {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .desc {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .btn {
    width: 17rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .btn {
    width: 20rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .btn {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .btn {
    font-size: 1.8rem;
  }
}
.cta-pro-registration .btn {
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-head);
  background-color: #fff;
  border-radius: 10rem;
  display: flex;
  gap: 0.336em;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .btn {
    padding: 0.5rem 3rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .btn {
    padding: 2rem;
  }
}
.cta-pro-registration .btn {
  margin: 0 auto;
}
@media only screen and (min-width: 900.1px) {
  .cta-pro-registration .btn {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 900px) {
  .cta-pro-registration .btn {
    margin-top: 2rem;
  }
}
.cta-pro-registration .btn .icon-tap {
  font-size: 1.8rem;
  padding-top: 2px;
}

@media only screen and (min-width: 900.1px) {
  .header-back {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
.header-back {
  background-color: var(--color-background-gray233);
  display: flex;
  padding: 1rem;
}
.header-back a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

[data-unread-message-count] {
  font-family: "Roboto", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-head);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  margin: auto;
}

body[data-page-category~=default] .section .section-head {
  padding: 3rem 0 1.5rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=default] .section .section-head {
    padding-top: 0;
  }
}
body[data-page-category~=default] .section .section-head .headline {
  text-align: center;
}
body[data-page-category~=default] .section .section-head .text {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 1.5rem;
}
body[data-page-category~=default] .section .section-head .text a {
  text-decoration: underline;
}
body[data-page-category~=default] .section .section-head .sub {
  font-size: 1.6rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=campaign] .section .section-head {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=campaign] .section .section-head {
    text-align: center;
    padding: 3rem 0 6.5rem;
    background: linear-gradient(46.13deg, var(--color-gradient-start) 7.3%, var(--color-gradient-end) 68.13%);
  }
}
body[data-page-category~=campaign] .section .section-head:has([class^=icon-]) {
  color: var(--color-head);
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=campaign] .section .section-head:has([class^=icon-]) {
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=campaign] .section .section-content {
    background-color: var(--color-white);
    border-radius: 5rem 0 0 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 3.5rem 7.5%;
    margin-top: -3.5rem;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=campaign] .section.campaign-box .section-content {
    background-color: var(--color-background-gray245);
  }
}

@media only screen and (min-width: 900.1px) {
  .search-campaign {
    width: 23rem;
    background-color: var(--color-white);
    border-radius: 1.5rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 3rem 1rem 1rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-head {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-head {
    text-align: center;
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-head .headline {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.search-campaign .section-head .headline .icon-search {
  margin-right: 0.8rem;
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content {
    background-color: var(--color-white);
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search {
    overflow-x: auto;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories {
    border-bottom: 1px solid var(--color-select-border);
    display: flex;
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li {
    border-top: 1px solid var(--color-select-border);
  }
  .search-campaign .section-content .category-search .categories > li:last-child {
    border-bottom: 1px solid var(--color-select-border);
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li {
    padding: 1.5rem 0.3rem;
  }
  .search-campaign .section-content .category-search .categories > li:nth-child(n+2) {
    margin-left: 2.5rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li .category {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li .category {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li .category {
    font-weight: 500;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li .category {
    font-weight: 400;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li .category {
    line-height: 1.25;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li .category {
    line-height: 1.4285714286;
  }
}
.search-campaign .section-content .category-search .categories > li .category {
  color: var(--color-text-disabled);
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li .category {
    display: block;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li .category {
    padding: 1.5rem 2rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li .category {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li.current::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: var(--color-head);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li.current .category {
    font-weight: 500;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .category-search .categories > li.current .category {
    font-weight: 700;
  }
}
.search-campaign .section-content .category-search .categories > li.current .category {
  color: var(--color-head);
  pointer-events: none;
}
.search-campaign .section-content .category-search .categories > li.current .category::before {
  content: "";
  background-color: var(--color-head);
  position: absolute;
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .category-search .categories > li.current .category::before {
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .advanced-search {
    max-width: 85%;
  }
}
.search-campaign .section-content .advanced-search {
  margin-inline: auto;
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .advanced-search {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .advanced-search {
    margin-top: 2rem;
  }
}
.search-campaign .section-content .advanced-search .label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-head);
  border-radius: 1rem;
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .advanced-search .label {
    padding: 1.45rem 1.2rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .advanced-search .label {
    padding: 1.2rem 1.2rem;
  }
}
.search-campaign .section-content .advanced-search .label {
  padding-left: 3.7rem;
}
.search-campaign .section-content .advanced-search .label::before, .search-campaign .section-content .advanced-search .label::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.search-campaign .section-content .advanced-search .label::before {
  content: var(--icon-controls);
  width: 1.5rem;
  height: 0.9rem;
  font-size: 0.9rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  margin: auto;
}
.search-campaign .section-content .advanced-search .label::after {
  content: var(--icon-arrow-bottom);
  width: 1.2rem;
  height: 0.7rem;
  font-size: 0.7rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.6rem;
  margin: auto;
  transition: transform 0.3s ease;
}
.search-campaign .section-content .advanced-search .label.is-open {
  border-radius: 1rem 1rem 0 0;
}
.search-campaign .section-content .advanced-search .label.is-open::after {
  transform: rotate(180deg);
}
.search-campaign .section-content .advanced-search .controls {
  background-color: var(--color-background-pink);
  border-radius: 0 0 1rem 1rem;
}
@media only screen and (min-width: 900.1px) {
  .search-campaign .section-content .advanced-search .controls {
    padding: 1.5rem 1.5rem 1.75rem;
  }
}
@media only screen and (max-width: 900px) {
  .search-campaign .section-content .advanced-search .controls {
    padding: 1.5rem;
  }
}
.search-campaign .section-content .advanced-search .controls input[type=text],
.search-campaign .section-content .advanced-search .controls input[type=number],
.search-campaign .section-content .advanced-search .controls input[type=email],
.search-campaign .section-content .advanced-search .controls input[type=tel],
.search-campaign .section-content .advanced-search .controls input[type=password],
.search-campaign .section-content .advanced-search .controls input[type=date],
.search-campaign .section-content .advanced-search .controls select,
.search-campaign .section-content .advanced-search .controls textarea {
  background-color: var(--color-white);
}

.campaign-item .campaign-item-inner {
  display: block;
}
.campaign-item figure img {
  width: 100%;
}
.campaign-item .tags {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.campaign-item .tags > li {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: 0.4rem;
  padding: 0.1rem 0.8rem;
}
.campaign-item .tags > li.tag-pro {
  background-color: var(--color-head);
}
.campaign-item .fav {
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.campaign-item .fav .icon-heart-filled {
  width: 100%;
  height: 100%;
  display: block;
}
.campaign-item .fav .icon-heart-filled::before {
  width: 2.3rem;
  height: 2rem;
  font-size: 2.2rem;
  color: var(--color-black);
  opacity: 0.2;
  position: absolute;
  inset: 0;
  margin: auto;
}
.campaign-item .fav.is-on .icon-heart-filled::before {
  color: var(--color-head);
  opacity: 1;
}
.campaign-item .info {
  padding: 1.5rem 1.5rem 2rem;
}
.campaign-item .info .status {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-background-gray127);
  border-radius: 10rem;
  padding: 0.3rem 0;
}
.campaign-item .info .features {
  display: flex;
  gap: 0.5rem;
}
.campaign-item .info .features > li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  background-color: var(--color-background-beige);
  border-radius: 0.4rem;
  padding: 0.3rem 0.8rem;
  margin-top: 1.5rem;
}
.campaign-item .info .features > li.pink {
  color: var(--color-white);
  background-color: var(--color-head);
}
.campaign-item .info .venue {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.5rem;
}
.campaign-item .info .title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-head);
  margin-top: 0.5rem;
}
.campaign-item .info .reward {
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-head);
  border-radius: 10rem;
  padding: 0.3rem 0;
  padding-left: 3.6rem;
  margin-top: 1.5rem;
}
.campaign-item .info .reward::before {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-price);
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
}
.campaign-item .info .details {
  margin-top: 0.5rem;
}
.campaign-item .info .details > li {
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 2.7rem;
}
.campaign-item .info .details > li:nth-child(n+2) {
  margin-top: 0.5rem;
}
.campaign-item .info .details > li::before {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.6rem;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.campaign-item .info .details > li.address::before {
  content: var(--icon-map-pin);
}
.campaign-item .info .details > li.application-deadline::before {
  content: var(--icon-calendar-check);
}
.campaign-item .info .details > li.experience-period::before {
  content: var(--icon-calendar);
}
.campaign-item .info .details > li.companion::before {
  content: var(--icon-people);
}

@media only screen and (min-width: 900.1px) {
  .campaign-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 30rem);
    gap: 2rem;
    max-width: 126rem;
    margin-inline: auto;
  }
}
.campaign-list .campaign-item {
  border: 1px solid var(--color-border);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .campaign-list .campaign-item:nth-child(n+2) {
    margin-top: 5rem;
  }
}
.campaign-list .campaign-item.is-pro {
  border-color: var(--color-head);
  border-width: 3px;
}

@media only screen and (min-width: 900.1px) {
  .campaign-box {
    background-color: var(--color-white);
    border-radius: 1.5rem 0 0 1.5rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 3rem 4.5rem 3rem 3rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .campaign-box .head {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 900px) {
  .campaign-box .head {
    margin-bottom: 5rem;
  }
}
.campaign-box .head h3 {
  font-size: 1.8rem;
  color: var(--color-black);
}
.campaign-box .head h3 .icon-announcement {
  margin-right: 0.8rem;
}
@media only screen and (min-width: 1000.1px) {
  .campaign-box .head:has(.order) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .campaign-box .head:has(.order) h3 {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1000px) {
  .campaign-box .head .order:nth-child(n+2) {
    margin-top: 1.65rem;
  }
  .campaign-box .head .order .form-group {
    justify-content: flex-end;
  }
}

.apply-btn .btns .btn {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  border-radius: 1rem;
  display: block;
  flex: 1;
  padding: 0.9rem 0;
}
.apply-btn .btns .apply {
  color: var(--color-white);
  background: linear-gradient(90deg, var(--color-gradient-btn-start) 0%, var(--color-gradient-btn-end) 100%);
}
.apply-btn .btns .done {
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.apply-btn .btns .message {
  display: flex;
  gap: 1.3rem;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-black);
}
.apply-btn .btns .message [data-unread-message-count] {
  width: 1.5rem;
  height: 1.5rem;
  top: -0.4rem;
  right: -0.8rem;
}
.apply-btn .link {
  text-align: center;
  margin-block: 1rem;
}
.apply-btn .fav {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-head);
  border: 1px solid var(--color-head);
  border-radius: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  padding: 1.6rem 0;
  margin-top: 2rem;
}
.apply-btn .fav .icon-heart-outline {
  font-size: 2rem;
}
.apply-btn .fav:not(.is-on) .on {
  display: none;
}
.apply-btn .fav.is-on .off {
  display: none;
}
.apply-btn:not([data-apply-state=applied]) .btns.applied, .apply-btn:not([data-apply-state=applied]) .link {
  display: none !important;
}
.apply-btn[data-apply-state=applied] .btns.not_applied {
  display: none !important;
}
.apply-btn .cancel {
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: underline;
}

.request_messages > li {
  border-top: 1px dashed rgba(0, 0, 0, 0.3);
  padding-block: 1rem;
  margin-top: 1rem;
}
.request_messages > li a {
  display: block;
}
.request_messages > li .date {
  font-family: "Roboto", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.4rem;
  color: rgba(60, 60, 67, 0.6);
}
.request_messages > li .mid {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-top: 0.8rem;
}
.request_messages > li .thum {
  width: 6rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
.request_messages > li .title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  color: var(--color-head);
}
.request_messages > li .text {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  margin-top: 0.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.request_messages > li .icon-arrow-right {
  position: absolute;
  top: 0.5rem;
  right: 0;
}

.policy-links > li a {
  font-size: 1.6rem;
  line-height: 1.25;
}
@media (hover: hover) {
  .policy-links > li a:hover {
    text-decoration: underline;
  }
}

.policy-content h3, .policy-content h4, .policy-content h5, .policy-content h6, .policy-content p, .policy-content ul, .policy-content ol, .policy-content table {
  font-size: 1.4rem;
  line-height: 1.8;
}
.policy-content h3:not(:first-child), .policy-content h4:not(:first-child), .policy-content h5:not(:first-child), .policy-content h6:not(:first-child), .policy-content p:not(:first-child), .policy-content ul:not(:first-child), .policy-content ol:not(:first-child), .policy-content table:not(:first-child) {
  margin-top: 2rem;
}
.policy-content h3 {
  font-weight: 700;
  color: var(--color-head);
  border-bottom: 1px solid var(--color-head);
  padding-bottom: 0.5rem;
}
.policy-content h3:not(:first-child) {
  margin-top: 3rem;
}
.policy-content h3.order {
  counter-increment: h3-order;
}
.policy-content h3.order::before {
  content: counter(h3-order) ".　";
}
.policy-content h3.order.first {
  counter-reset: h3-order;
}
.policy-content h4.order {
  counter-increment: h4-order;
}
.policy-content h4.order::before {
  content: counter(h4-order) ". ";
}
.policy-content h4.order.first {
  counter-reset: h4-order;
}
.policy-content h4.order {
  font-weight: 400;
}
.policy-content ul li:nth-child(n+2), .policy-content ol li:nth-child(n+2) {
  margin-top: 1rem;
}
.policy-content ul {
  padding-left: 1em;
  text-indent: -1em;
}
.policy-content ul li::before {
  content: "・";
  margin-right: 0.7rem;
}
.policy-content ol {
  counter-reset: item;
}
.policy-content ol li {
  counter-increment: item;
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.policy-content ol li::before {
  content: counter(item) ". ";
}
.policy-content table {
  width: 100%;
  border-collapse: collapse;
}
.policy-content table th, .policy-content table td {
  border: 1px solid var(--color-black);
  padding: 0.5rem;
  text-align: left;
}
.policy-content table th {
  font-weight: 400;
}

@media only screen and (min-width: 900.1px) {
  .main-last {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (max-width: 900px) {
  .main-last {
    margin-inline: auto;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 900.1px) {
  .main-last {
    max-width: 1096px;
  }
}
@media only screen and (max-width: 900px) {
  .main-last {
    max-width: 85%;
  }
}
.main-last .cta-pro-registration:not(:first-child) {
  margin-top: 3rem;
}

body {
  min-height: 100vh;
  min-height: 100svh;
}
body::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  background: linear-gradient(55.37deg, var(--color-gradient-start) 17.7%, var(--color-gradient-end) 82.48%);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 900.1px) {
  body .container {
    max-width: 1096px;
  }
}
@media only screen and (max-width: 900px) {
  body .container {
    max-width: 85%;
  }
}
body .container {
  margin: 0 auto;
}

header {
  width: 100%;
}
@media only screen and (max-width: 900px) {
  header {
    height: var(--header-height-sp);
  }
}
@media only screen and (max-width: 900px) {
  header {
    background-color: var(--color-white);
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
@media only screen and (max-width: 900px) {
  header {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 900px) {
  header {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 900.1px) {
  header .logo {
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 900.1px) {
  header .logo {
    border-radius: 1.5rem;
  }
}
@media only screen and (max-width: 900px) {
  header .logo {
    border-radius: 1rem;
  }
}
@media only screen and (min-width: 900.1px) {
  header .logo {
    border-radius: 0 0 1.5rem 0;
  }
}
@media only screen and (max-width: 900px) {
  header .logo {
    border-radius: 0 0 1rem 0;
  }
}
@media only screen and (min-width: 900.1px) {
  header .logo {
    width: 24rem;
    height: 9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--z-index-header-logo);
  }
}
@media only screen and (max-width: 900px) {
  header .logo {
    width: 5.5rem;
  }
}
@media only screen and (min-width: 900.1px) {
  header .logo figure {
    width: 11.4rem;
  }
}
header .logo figure img {
  width: 100%;
}
@media only screen and (min-width: 900.1px) {
  header .header-bar {
    height: var(--header-height-pc);
  }
}
@media only screen and (min-width: 900.1px) {
  header .header-bar {
    background-color: var(--color-white);
  }
}
@media only screen and (min-width: 900.1px) {
  header .header-bar {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  }
}
header .header-bar {
  display: flex;
  gap: 1.8rem;
  align-items: center;
}
@media only screen and (min-width: 900.1px) {
  header .header-bar {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 900.1px) {
  header .header-bar {
    padding-right: 4.4rem;
  }
}
@media only screen and (max-width: 900px) {
  header .header-bar {
    margin-left: auto;
  }
}
header .header-bar .header-action--lang {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
header .header-bar .header-action--lang .icon-glove {
  font-size: 1.64rem;
}
header .header-bar .header-action--lang .header-action__label {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 3px;
}
header .header-bar .header-action--notices .icon-bell {
  font-size: 2rem;
}
@media only screen and (min-width: 900.1px) {
  header .header-bar .header-action--notices .icon-bell {
    transform: translateY(2px);
  }
}
header .header-bar .header-action--notices .icon-bell {
  display: block;
}
header .header-bar .header-action--notices [data-unread-message-count] {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1rem;
  top: -0.6rem;
  right: -0.9rem;
  transform: scale(0.8);
}
@media only screen and (min-width: 900.1px) {
  header .header-bar .header-toggle--profile {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
}
@media only screen and (min-width: 900.1px) {
  header .header-bar .header-toggle--profile .icon-profile {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.8rem;
    background-color: var(--color-background-gray);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 900px) {
  header .header-bar .header-toggle--profile .icon-profile {
    font-size: 2rem;
  }
}
header .header-bar .header-toggle--profile .header-toggle--profile__name {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  padding-right: 2.2rem;
}
@media only screen and (max-width: 900px) {
  header .header-bar .header-toggle--profile .header-toggle--profile__name {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
header .header-bar .header-toggle--profile .header-toggle--profile__name::after {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-bottom);
  font-size: 0.6rem;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media only screen and (min-width: 900.1px) {
  header .header-bar .header-toggle--menu {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (max-width: 900px) {
  header .header-bar .header-toggle--menu {
    width: 2rem;
    height: 2rem;
  }
  header .header-bar .header-toggle--menu span {
    width: 1.4rem;
    height: 1px;
    font-size: 0;
    display: block;
    background-color: var(--color-black);
    border-radius: 1px;
    position: absolute;
    inset: 0;
    margin: auto;
  }
  header .header-bar .header-toggle--menu span:nth-child(1) {
    transform: translateY(-5px);
  }
  header .header-bar .header-toggle--menu span:nth-child(3) {
    transform: translateY(5px);
  }
}
@media only screen and (min-width: 900.1px) {
  header .header-bar .header-toggle--close {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (max-width: 900px) {
  header .header-bar .header-toggle--close {
    width: 2rem;
    height: 2rem;
  }
  header .header-bar .header-toggle--close span {
    width: 1.4rem;
    height: 1px;
    font-size: 0;
    display: block;
    background-color: var(--color-black);
    border-radius: 1px;
    position: absolute;
    inset: 0;
    margin: auto;
  }
  header .header-bar .header-toggle--close span:nth-child(1) {
    transform: rotate(45deg);
  }
  header .header-bar .header-toggle--close span:nth-child(2) {
    transform: rotate(-45deg);
  }
}
body[data-page-category~=login] header .header-nav-menu {
  display: none;
}

@media only screen and (min-width: 900.1px) {
  main {
    padding-bottom: 5rem;
    padding-left: 26rem;
  }
}
@media only screen and (min-width: 900.1px) {
  main {
    padding-top: calc(var(--header-height-pc) + var(--body-padding-top-pc));
  }
}
@media only screen and (max-width: 900px) {
  main {
    padding-top: var(--header-height-sp);
  }
}
@media only screen and (min-width: 900.1px) {
  main .main-content:has(> .ui-panel) {
    display: flex;
    gap: 0 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  main .main-content:has(> .ui-panel):has(> .reverse) {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 900.1px) {
  main .main-content .ui-panel {
    width: 23rem;
  }
}
main .main-content .content {
  flex: 1;
  min-width: 0;
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=default] main {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=default] main {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=default] main .main-content .ui-panel {
    padding-top: 4.2rem;
  }
  body[data-page-category~=default] main .main-content .ui-panel > * {
    position: sticky;
    top: calc(var(--header-height-pc) + 5rem);
    left: 0;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=default] main .main-content .ui-panel {
    display: none;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=login] main {
    padding-inline: 0;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=login] main .main-content {
    width: 80rem;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page-category~=profile] main .main-content .ui-panel {
    padding-top: 4.2rem;
  }
  body[data-page-category~=profile] main .main-content .ui-panel > * {
    position: sticky;
    top: calc(var(--header-height-pc) + 5rem);
    left: 0;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=profile] main .main-content .ui-panel {
    display: none;
  }
}

#modal {
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-modal);
  transition: opacity 0.3s;
  opacity: 1;
}
#modal:not(.is-open) {
  opacity: 0;
  pointer-events: none;
  z-index: var(--z-index-hidden);
}
#modal .modal-inner {
  max-width: 40rem;
  padding: 7rem 3rem 3rem;
  margin: auto;
}
#modal .modal-head {
  color: var(--color-white);
  display: flex;
}
#modal .modal-head .modal-title {
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.25;
}
#modal .modal-head .modal-close {
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.6666666667;
  display: flex;
  gap: 0.4rem;
  align-items: center;
  margin-left: auto;
}
#modal .modal-body {
  margin-top: 1.2rem;
}
#modal .modal-body .modal-item[hidden] {
  display: none;
}

@media only screen and (min-width: 900.1px) {
  footer {
    position: absolute;
    bottom: 1.6rem;
    left: 1.5rem;
  }
}
@media only screen and (max-width: 900px) {
  footer {
    height: var(--footer-height-sp);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page-category~=campaign] footer {
    height: var(--footer-height-campaign-sp);
    background-color: var(--color-background-gray245);
  }
  body[data-page-category~=campaign] footer::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(46.13deg, var(--color-gradient-start) 7.3%, var(--color-gradient-end) 68.13%);
    border-radius: 5rem 0 0 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
body[data-page-category~=login] footer .policy-links {
  display: none;
}
@media only screen and (max-width: 900px) {
  footer .policy-links {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 900.1px) {
  footer .policy-links {
    width: 23rem;
  }
  footer .policy-links > li {
    border-bottom: 1px solid var(--color-border-footer);
    padding: 1.5rem 0;
  }
  footer .policy-links > li a {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media only screen and (min-width: 900.1px) and (hover: hover) {
  footer .policy-links > li a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 900px) {
  footer .copyright {
    text-align: center;
  }
}
@media only screen and (min-width: 900.1px) {
  footer .copyright {
    margin-top: 4rem;
  }
}
footer .copyright small {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media only screen and (min-width: 900.1px) {
  body[data-page=home-index] .section .section-head {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page=home-index] .section .section-head {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
body[data-page=home-index] .section .section-head:has([class^=icon-]) {
  color: var(--color-head);
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
@media only screen and (max-width: 900px) {
  body[data-page=home-index] .section .section-head:has([class^=icon-]) {
    font-size: 2rem;
    justify-content: center;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page=home-index] .section .section-content {
    background-color: var(--color-white);
    padding: 2rem 7.5% 3.5rem;
  }
}
body[data-page=home-index] .section .section-content .ui_set.order {
  margin-bottom: 2rem;
}
body[data-page=home-index] .section .section-content .ui_set.order .form-group {
  justify-content: flex-end;
}
body[data-page=home-index] .main-last .menu-profile > li .head a {
  color: var(--color-head);
}
body[data-page=home-index] .main-last .menu-profile > li .head a::after {
  color: var(--color-black);
}

body[data-page=request_offers-index] .campaign-box .head {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=request_offers-index] .campaign-box .head {
    gap: 2rem;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page=request_offers-index] .campaign-box .head .form-group {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page=request_offers-index] .campaign-box .head .form-group .form-control {
    margin-top: 0;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page=request_offers-index] .campaign-box .head .order:nth-child(n+2) {
    margin-top: 3rem;
  }
}

body[data-page=closed_offers-index] .campaign-box .head {
  margin-bottom: 3rem;
}

body[data-page=login-index] .login-option {
  margin-top: 2.5rem;
}
body[data-page=login-index] .login-option .forgotten {
  text-align: right;
  margin-top: 2rem;
}
body[data-page=login-index] .login-option .forgotten a {
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: underline;
}
body[data-page=login-index] .registration {
  text-align: center;
  margin-top: 2.5rem;
}
body[data-page=login-index] .registration a {
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: underline;
}

@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .section .section-head {
    margin: 0;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .frame {
    padding: 0;
  }
}
body[data-page=offers-show] .frame + .frame {
  margin-top: 5rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .frame-pc {
    background-color: var(--color-white);
    border-radius: 1rem;
    padding: 3rem 1.5rem;
  }
}
body[data-page=offers-show] .campaign-item .swiper {
  border-radius: 1rem 1rem 0 0;
}
body[data-page=offers-show] .campaign-item .tags {
  z-index: var(--z-index-campaign-item-tags);
}
body[data-page=offers-show] .campaign-item .info {
  margin-top: 2rem;
}
body[data-page=offers-show] .index {
  background-color: var(--color-background-gray);
  border-radius: 1rem;
  padding: 2rem;
  margin-top: 2rem;
}
body[data-page=offers-show] .index .index-label {
  font-family: "Roboto", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid var(--color-border-gray199);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
body[data-page=offers-show] .index .index-list {
  counter-reset: number;
}
body[data-page=offers-show] .index .index-list > li {
  counter-increment: number;
}
body[data-page=offers-show] .index .index-list > li, body[data-page=offers-show] .index .index-list > li a {
  font-size: 1.4rem;
}
body[data-page=offers-show] .index .index-list > li::before {
  content: counter(number) ". ";
}
body[data-page=offers-show] .index .index-list > li a {
  line-height: 2;
  text-decoration: underline;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .campaign-box {
    border-radius: 1.5rem;
    padding: 3rem 4.5rem;
  }
}
body[data-page=offers-show] .campaign-box + .campaign-box {
  margin-top: 5rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .campaign-box.detail {
    padding: 0;
  }
}
body[data-page=offers-show] .campaign-box.detail .frame {
  padding: 0;
  padding-bottom: 2rem;
}
body[data-page=offers-show] .campaign-box.detail .tags, body[data-page=offers-show] .campaign-box.detail .info, body[data-page=offers-show] .campaign-box.detail .index, body[data-page=offers-show] .campaign-box.detail .post-content {
  width: calc(100% - 3rem);
  margin-inline: auto;
}
body[data-page=offers-show] .campaign-box.detail .info {
  padding: 0;
}
body[data-page=offers-show] .campaign-box .apply-btn.frame {
  padding: 1.8rem 1.5rem;
}
body[data-page=offers-show] .campaign-box .apply-btn .btns .btn {
  padding: 1.6rem 0;
}
body[data-page=offers-show] .campaign-box .apply-btn .link {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .floating {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
body[data-page=offers-show] .floating .apply-btn .btns {
  display: flex;
  gap: 1rem;
  flex: 1px;
}
body[data-page=offers-show] .floating .apply-btn .ui {
  display: flex;
  gap: 1rem;
  align-items: center;
}
body[data-page=offers-show] .floating .apply-btn .ui .fav {
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--color-head);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body[data-page=offers-show] .floating .apply-btn .ui .fav [class^=icon-heart-] {
  font-size: 2rem;
  color: var(--color-head);
}
body[data-page=offers-show] .floating .apply-btn .ui .fav:not(.is-on) .icon-heart-filled {
  display: none;
}
body[data-page=offers-show] .floating .apply-btn .ui .fav.is-on .icon-heart-outline {
  display: none;
}
body[data-page=offers-show] .floating .apply-btn .link {
  text-align: right;
  margin-top: 1rem;
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .ui-panel {
    width: 26rem;
  }
  body[data-page=offers-show] .ui-panel > * {
    position: sticky;
    top: calc(var(--header-height-pc) + 5rem);
    right: 0;
  }
}
@media only screen and (max-width: 900px) {
  body[data-page=offers-show] .ui-panel {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    z-index: var(--z-index-hidden);
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
  }
}
@media only screen and (min-width: 900.1px) {
  body[data-page=offers-show] .ui-panel .frame {
    padding: 2rem;
  }
}
body[data-page=offers-show] .ui-panel .apply-btn .btns .btn {
  font-size: 1.6rem;
  padding: 1rem 0;
}
body[data-page=offers-show] .ui-panel .apply-btn .fav {
  border-radius: 1rem;
}

.post-content {
  margin-top: 4rem;
}
.post-content, .post-content a {
  font-size: 1.4rem;
  line-height: 1.5;
}
.post-content .mt-10 {
  margin-top: 1rem;
}
.post-content .mt-20 {
  margin-top: 2rem;
}
.post-content .mt-30 {
  margin-top: 3rem;
}
.post-content .mt-40 {
  margin-top: 4rem;
}
.post-content .mt-50 {
  margin-top: 5rem;
}
.post-content .mt-60 {
  margin-top: 6rem;
}
.post-content .mt-70 {
  margin-top: 7rem;
}
.post-content .mt-80 {
  margin-top: 8rem;
}
.post-content .mt-90 {
  margin-top: 9rem;
}
.post-content .mt-100 {
  margin-top: 10rem;
}
.post-content h2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-head);
  border-block: 1px solid var(--color-head);
  padding: 0.8rem 0;
  counter-increment: headline-number;
  margin-bottom: 2rem;
}
.post-content h2::before {
  content: counter(headline-number) ". ";
}
.post-content h3 {
  font-size: 1.6rem;
  font-weight: 500;
}
.post-content .price .price-normal {
  text-decoration: line-through;
}
.post-content .note {
  color: rgba(0, 0, 0, 0.6);
}
.post-content figure {
  border-radius: 1rem;
  margin-block: 2rem;
  overflow: hidden;
}
.post-content figure img {
  max-width: 100%;
}
.post-content .title .title-sub {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.post-content .title .title-sub + .title-main {
  margin-top: 0.5rem;
}
.post-content .title .title-main {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-head);
}
.post-content .price {
  background-color: rgba(253, 58, 105, 0.05);
  border: 1px solid var(--color-head);
  border-radius: 1rem;
  padding: 1rem;
  margin-top: 1rem;
}
.post-content .price .price-label {
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-head);
}
.post-content .price .price-label + .price-value {
  margin-top: 0.5rem;
}
.post-content .price .price-value {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.post-content .price .price-value > dd {
  font-size: 1.4rem;
  line-height: 1.5;
}
.post-content .price .price-value > dd .price-normal {
  font-size: 1.4rem;
}
.post-content .price .price-value > dd .price-special {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-head);
}
.post-content .details {
  line-height: 1.5;
  margin-top: 3.5rem;
}
.post-content .details .details-label {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-border-gray102);
  border: 1px solid var(--color-border-gray102);
  border-radius: 1rem 1rem 0 0;
  padding: 1rem;
}
.post-content .details .details-content {
  font-size: 1.4rem;
  border: 1px solid var(--color-border-gray102);
  border-radius: 0 0 1rem 1rem;
  padding: 2rem;
}
.post-content .desc-list dl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.post-content .desc-list dl:nth-child(n+2) {
  margin-top: 1rem;
}
.post-content .desc-list dl dt {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 10rem;
  color: var(--color-white);
  padding: 0.3rem 1rem 0.5rem;
}
.post-content .download {
  background-color: var(--color-background-gray);
  border-radius: 1rem;
  padding: 2rem;
  margin-top: 2rem;
}
.post-content .download .download-label {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8;
}
.post-content .download a {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  margin-top: 1rem;
}

body[data-page=request_messages-index] .request_messages {
  margin-top: 1rem;
}

body[data-page=request_messages-show] .message-content .offer {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-head);
}
body[data-page=request_messages-show] .message-content .title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-head);
  padding-block: 0.8rem;
  margin-top: 1.5rem;
}
body[data-page=request_messages-show] .message-content .message-list {
  border-top: 1px dashed rgba(0, 0, 0, 0.3);
  padding-top: 1rem;
  margin-top: 1rem;
}
body[data-page=request_messages-show] .message-content .message-list > li {
  padding-top: 1rem;
}
body[data-page=request_messages-show] .message-content .message-list > li:nth-child(n+2) {
  margin-top: 1rem;
}
body[data-page=request_messages-show] .message-content .message-list > li .top {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
body[data-page=request_messages-show] .message-content .message-list > li .thum {
  width: 4rem;
  margin: 0;
}
body[data-page=request_messages-show] .message-content .message-list > li .thum img {
  width: 100%;
}
body[data-page=request_messages-show] .message-content .message-list > li .name {
  font-size: 1.2rem;
  line-height: 1.5;
}
body[data-page=request_messages-show] .message-content .message-list > li .text {
  width: 83%;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: var(--color-background-pink);
  border-radius: 1rem;
  padding: 0.4rem 1.2rem;
  margin-top: 1rem;
}
body[data-page=request_messages-show] .message-content .message-list > li .date {
  font-size: 1.2rem;
  color: rgba(60, 60, 67, 0.6);
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}
body[data-page=request_messages-show] .message-content .message-list > li .date .icon-time {
  font-size: 1.4rem;
}
body[data-page=request_messages-show] .message-content .message-list > li.me .top {
  justify-content: flex-end;
}
body[data-page=request_messages-show] .message-content .message-list > li.me .text {
  margin-left: auto;
}
body[data-page=request_messages-show] .message-content .message-list > li.me .date {
  justify-content: flex-end;
}
body[data-page=request_messages-show] form {
  margin-top: 3rem;
}
body[data-page=request_messages-show] form .file-field {
  margin-top: 3rem;
}
body[data-page=request_messages-show] form button[type=submit] {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-white);
  background: linear-gradient(90deg, var(--color-gradient-btn-start) 0%, var(--color-gradient-btn-end) 100%);
  border-radius: 5rem;
  padding: 1.3rem;
  margin-top: 3rem;
}

body[data-page=social_connect-index] .frame + .frame {
  margin-top: 4rem;
}
body[data-page=social_connect-index] h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-head);
  border-bottom: 1px solid var(--color-head);
  padding-bottom: 1rem;
}
body[data-page=social_connect-index] p {
  margin-top: 2.5rem;
}
body[data-page=social_connect-index] p a {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  text-decoration: underline;
}
body[data-page=social_connect-index] .sns-list {
  margin-top: 2.5rem;
}
body[data-page=social_connect-index] .sns-list > li {
  background-color: var(--color-background-gray);
  border: 1px solid var(--color-border-footer);
  border-radius: 1rem;
  padding: 2rem;
}
body[data-page=social_connect-index] .sns-list > li:nth-child(n+2) {
  margin-top: 2.5rem;
}
body[data-page=social_connect-index] .sns-list > li.done {
  background-color: var(--color-background-pink);
  border-color: var(--color-head);
}
body[data-page=social_connect-index] .sns-list > li.done .head .tag {
  background-color: var(--color-head);
}
body[data-page=social_connect-index] .sns-list > li .head {
  display: flex;
  gap: 1rem;
  align-items: center;
}
body[data-page=social_connect-index] .sns-list > li .head .name {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4285714286;
}
body[data-page=social_connect-index] .sns-list > li .head .tag {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-border-gray102);
  border-radius: 0.6rem;
  padding: 0.2rem 0.5rem;
}
body[data-page=social_connect-index] .sns-list > li .linkage {
  margin-top: 1rem;
}
body[data-page=social_connect-index] .sns-list > li .linkage .label {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
body[data-page=social_connect-index] .sns-list > li .linkage .button-linkage {
  margin-top: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJmb3JtL19jb21tb24uc2NzcyIsImZvcm0vX2Zvcm0tZ3JvdXAuc2NzcyIsImZvcm0vX2lucHV0LWNoZWNrYm94LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25mb250cy5zY3NzIiwiZm9ybS9faW5wdXQtcGFzc3dvcmQuc2NzcyIsImZvcm0vX2lucHV0LWZpbGUuc2NzcyIsImZvcm0vX2lucHV0LWRhdGUuc2NzcyIsImZvcm0vX3NlbGVjdC5zY3NzIiwiZm9ybS9fdGV4dGFyZWEuc2NzcyIsImZvcm0vX2J1dHRvbi5zY3NzIiwiZm9ybS9fYWdyZWVtZW50LnNjc3MiLCJmb3JtL19zdWJtaXQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19mcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fdWlfc2V0LW9yZGVyLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2Zsb2F0aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJjb21wb25lbnRzL19zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbmF2LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbmF2LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1uYXYtcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXByby1yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1iYWNrLnNjc3MiLCJjb21wb25lbnRzL191bnJlYWQtbWVzc2FnZS1jb3VudC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWNhbXBhaWduLnNjc3MiLCJjb21wb25lbnRzL19jYW1wYWlnbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYW1wYWlnbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NhbXBhaWduLWFwcGx5LWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fcmVxdWVzdF9tZXNzYWdlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wb2xpY3ktbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3BvbGljeS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19tYWluLWxhc3Quc2NzcyIsImxheW91dHMvX2xheW91dC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19tYWluLnNjc3MiLCJsYXlvdXRzL19tb2RhbC5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS1pbmRleC5zY3NzIiwicGFnZXMvX3JlcXVlc3Rfb2ZmZXJzLWluZGV4LnNjc3MiLCJwYWdlcy9fY2xvc2VkX29mZmVycy1pbmRleC5zY3NzIiwicGFnZXMvX2xvZ2luLWluZGV4LnNjc3MiLCJwYWdlcy9fb2ZmZXJzLXNob3cuc2NzcyIsInBhZ2VzL19yZXF1ZXN0X21lc3NhZ2VzLWluZGV4LnNjc3MiLCJwYWdlcy9fcmVxdWVzdF9tZXNzYWdlcy1zaG93LnNjc3MiLCJwYWdlcy9fc29jaWFsX2Nvbm5lY3QtaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFBO0VBQ0EsU0FBQTtBREVGOztBQ0FBOzs7RUFHQyxjQUFBO0FER0Q7O0FDREE7RUFDQyxnQkFBQTtBRElEOztBQ0ZBO0VBQ0MsWUFBQTtBREtEOztBQ0hBOztFQUVDLFdBQUE7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anZERTtFNkJMQTtJN0JTd0IsYzZCSnBCO0VoQ3F2REo7QUFDRjtBZ0MzdkRFO0VBT0Usa0JBQUE7QWhDdXZESjtBRzV2REU7RTZCT0E7STdCRGMsaUI2QkV3QjtFaEN3dkR0QztBQUNGO0FHOXZERTtFNkJJQTtJN0JBd0IsaUI2QkNzQjtFaEM2dkQ5QztBQUNGO0FnQy92REU7RUFFRSxnQkFBQTtBaENnd0RKO0FHendERTtFNkJPQTtJN0JEYyx5QjZCS1Y7RWhDa3dESjtBQUNGO0FHM3dERTtFNkJJQTtJN0JBd0IseUI2QktwQjtFaENzd0RKO0FBQ0Y7QUdueERFO0U2Qk9BO0k3QkRjLGdCNkJReUI7RWhDeXdEdkM7QUFDRjtBR3J4REU7RTZCSUE7STdCQXdCLGdCNkJPcUI7RWhDOHdEN0M7QUFDRjtBRzd4REU7RTZCZ0JBO0k3QlZjLFk2QldvQjtFaENneERsQztBQUNGO0FHL3hERTtFNkJhQTtJN0JUd0IsWTZCVWlCO0VoQ3F4RHpDO0FBQ0Y7QUd2eURFO0U2QmdCQTtJN0JWYyxpQjZCWXdCO0VoQ3l4RHRDO0FBQ0Y7QUd6eURFO0U2QmFBO0k3QlR3QixpQjZCV3NCO0VoQzh4RDlDO0FBQ0Y7QWdDanlERTtFQUdFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QWhDaXlESjtBRzV6REU7RTZCZ0JBO0k3QlZjLG9CNkJzQnNCO0VoQ295RHBDO0FBQ0Y7QUc5ekRFO0U2QmFBO0k3QlR3QixhNkJxQnlCO0VoQ3l5RGpEO0FBQ0Y7QWdDdHpERTtFQWFFLGNBQUE7QWhDNHlESjtBR3owREU7RTZCZ0JBO0k3QlZjLGdCNkJ3QnlCO0VoQyt5RHZDO0FBQ0Y7QUczMERFO0U2QmFBO0k3QlR3QixnQjZCdUJxQjtFaENvekQ3QztBQUNGO0FnQ3B6REk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FoQ3N6RE47O0FHdjFERTtFOEJWRjtJekJTRSxRQUFBO0lBQ0EsU0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7SUFDQSw4QkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0VSNjFEQTtBQUNGO0FpQ2wzREE7RUFJRSxpREFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0FqQ2kzREY7QWlDaDNERTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QWpDazNESjs7QWtDLzNEQTtFOUJPRSw0SUFBQTtFOEJMQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FsQ2s0REY7O0FtQzM0REk7RUFDRSxzQkFBQTtBbkM4NEROO0FHdjRERTtFZ0NSRTtJQUdJLGNBQUE7RW5DZzVETjtBQUNGO0FtQy80RE07RUFDRSxrQkFBQTtBbkNpNURSO0FtQy80RE07RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbkNpNURSO0FtQ2g1RFE7RUFDRSwwQkFBQTtBbkNrNURWO0FtQy80RE07RUFDRSxpQkFBQTtBbkNpNURSO0FHMzVERTtFZ0NlRTtJQUM0QixtQkFBQTtFbkMrNEQ5QjtBQUNGO0FHNzVERTtFZ0NZRTtJQUdJLGtCQUFBO0lBQ0Esc0JBQUE7STNCRUoseUdBQUE7RVJpNURGO0FBQ0Y7QW1DajVETTtFQUNFLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBbkNtNURSO0FHMTZERTtFZ0NtQkk7SUFNSSxlQUFBO0lBQ0EsdUJBQUE7RW5DcTVEUjtBQUNGO0FHaDdERTtFZ0M4QkU7SUFFSSxvQ0FBQTtJQUNBLHlCQUFBO0kzQnRCTiwyQ0FBQTtJMkJ3Qk0sb0JBQUE7SUFDQSxtQkFBQTtFbkNvNUROO0FBQ0Y7QUd6N0RFO0VnQ3dDSTtJQUVJLGlEQUFBO0VuQ201RFI7QUFDRjs7QUdqOERFO0VpQ1RGO0lBRUksWUFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7STVCbUJGLDJDQUFBO0k0QmpCRSx1QkFBQTtFcEM2OERGO0FBQ0Y7QUczOERFO0VpQ0RBO0lBRUksbUJBQUE7RXBDODhESjtBQUNGO0FHNzhERTtFaUNKQTtJQUtJLGtCQUFBO0lBQ0EsZUFBQTtFcENnOURKO0FBQ0Y7QUd0OURFO0VpQ09FO0lBRUksaUJBQUE7SUFDQSxpQkFBQTtFcENpOUROO0FBQ0Y7QW9DaDlETTtFQUNFLG9CQUFBO0FwQ2s5RFI7QUc1OURFO0VpQ2NBO0lBRUksb0NBQUE7RXBDZzlESjtBQUNGO0FHaitERTtFaUNrQkU7SUFFSSxnQkFBQTtFcENpOUROO0FBQ0Y7QUd0K0RFO0VpQ3NCSTtJQUVJLG1EQUFBO0lBQ0EsYUFBQTtJQUNBLG9CQUFBO0VwQ2s5RFI7QUFDRjtBR2gvREU7RWlDK0JNO0lBRUksZ0RBQUE7RXBDbTlEVjtFb0NsOURVO0lBQ0UsbURBQUE7RXBDbzlEWjtBQUNGO0FHci9ERTtFaUM0Qk07SUFRSSxzQkFBQTtFcENxOURWO0VvQ3A5RFU7SUFBbUIsbUJBQUE7RXBDdTlEN0I7QUFDRjtBR2hnRUU7RWlDMENRO0lqQ3BDTSxpQmlDcUNnQztFcEN5OUQ5QztBQUNGO0FHbGdFRTtFaUN1Q1E7SWpDbkNnQixpQmlDb0M4QjtFcEM4OUR0RDtBQUNGO0FHMWdFRTtFaUMwQ1E7SWpDcENNLGdCaUNzQ2tDO0VwQ2srRGhEO0FBQ0Y7QUc1Z0VFO0VpQ3VDUTtJakNuQ2dCLGdCaUNxQzZCO0VwQ3UrRHJEO0FBQ0Y7QUdwaEVFO0VpQzBDUTtJakNwQ00saUJpQ3VDa0M7RXBDMitEaEQ7QUFDRjtBR3RoRUU7RWlDdUNRO0lqQ25DZ0IseUJpQ3NDMkQ7RXBDZy9EbkY7QUFDRjtBb0NwL0RVO0VBSUUsaUNBQUE7QXBDbS9EWjtBR2ppRUU7RWlDMENRO0lBSzRCLGNBQUE7RXBDcy9EcEM7QUFDRjtBR3RpRUU7RWlDMENRO0lBTTRCLG9CQUFBO0VwQzAvRHBDO0FBQ0Y7QUd4aUVFO0VpQ3VDUTtJQU80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dkhWO0F3RDV2SFE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZDQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBeEQ4dkhWO0F3RDN2SE07RUFDRSxnQkFBQTtBeEQ2dkhSO0F3RDV2SFE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0F4RDh2SFY7QXdENXZIUTtFQUNFLGdCQUFBO0F4RDh2SFYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbixcbnByZSwgY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbio6aG92ZXIsXG4qOmZvY3VzLFxuKjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBbGwgKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFuY2hvciAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmtCdG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3LCA2OCwgMjQ4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRmlndXJlICovXG5maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5maWd1cmUgaW1nLFxuZmlndXJlIGFtcC1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbWcge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVmlkZW8gKi9cbi52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmhlYWRlciB2aWRlbyxcbm1haW4gdmlkZW8sXG5mb290ZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBUYWJsZSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBDYW52YXMgKi9cbmNhbnZhcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIFNvdXJjZSBjb2RlICovXG5wcmUsIGNvZGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5jb2RlIG9sLmxpbmVudW1zIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xufVxuXG5jb2RlIG9sLmxpbmVudW1zIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybztcbn1cblxucHJlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogaW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBpbnNldDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5wcmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiNGRkZGRkY7XG4gIC0tY29sb3ItYmxhY2s6IzAwMDAwMDtcbiAgLS1jb2xvci1oZWFkOiAjRkQzQTY5O1xuICAtLWNvbG9yLXRleHQtZGlzYWJsZWQ6ICM2Qzc1N0Q7XG4gIC0tY29sb3Itc2VsZWN0LWZpZWxkOiAjMzQzQTQwO1xuICAtLWNvbG9yLXNlbGVjdC1ib3JkZXI6ICNDRUQ0REE7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyOiAjREVFMkU2O1xuICAtLWNvbG9yLWNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZDogIzBENkVGRDtcbiAgLS1jb2xvci1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOiAjOUQ5RDlEO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZ3JheTogI0Y0RjRGNDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkxMjc6ICM3RjdGN0Y7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1ncmF5MjMzOiAjRTlFOUU5O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZ3JheTI0NTogI0Y1RjVGNTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXBpbms6ICNGRkVERUI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1iZWlnZTogI0Y3RTRCNTtcbiAgLS1jb2xvci1ib3JkZXI6ICNEOUQ5RDk7XG4gIC0tY29sb3ItYm9yZGVyLWdyYXkxOTk6ICNDN0M3Q0M7XG4gIC0tY29sb3ItYm9yZGVyLWdyYXkxMDI6ICM2NjY2NjY7XG4gIC0tY29sb3ItYm9yZGVyLWZvb3RlcjogI0M4QzhDODtcbiAgLS1jb2xvci1ncmFkaWVudC1zdGFydDogI0ZGRjFEMTtcbiAgLS1jb2xvci1ncmFkaWVudC1lbmQ6ICNGRkQ0REU7XG4gIC0tY29sb3ItZ3JhZGllbnQtYnRuLXN0YXJ0OiAjREY1REY5O1xuICAtLWNvbG9yLWdyYWRpZW50LWJ0bi1lbmQ6ICNGRjE3NTA7XG4gIC0tYm9keS1wYWRkaW5nLXRvcC1wYzogNXJlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiA2cmVtO1xuICAtLWhlYWRlci1oZWlnaHQtc3A6IDUuNXJlbTtcbiAgLS1mb290ZXItaGVpZ2h0LXNwOiA2cmVtO1xuICAtLWZvb3Rlci1oZWlnaHQtY2FtcGFpZ24tc3A6IDEwcmVtO1xuICAtLXotaW5kZXgtaGlkZGVuOiAtOTk5OTk7XG4gIC0tei1pbmRleC1maXhlZC1oZWFkZXI6IDEwMDA7XG4gIC0tei1pbmRleC1oZWFkZXItbG9nbzogMTA7XG4gIC0tei1pbmRleC1tb2RhbDogOTk5OTtcbiAgLS16LWluZGV4LWZsb2F0aW5nOiAxMDA7XG4gIC0tei1pbmRleC1jYW1wYWlnbi1pdGVtLXRhZ3M6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBici5zcCxcbiAgaW1nLnNwLFxuICBzcGFuLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJyLnBjLFxuICBpbWcucGMsXG4gIHNwYW4ucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSwgYm9keSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keSwgYm9keSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keSwgYm9keSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwsXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgW3R5cGU9cmFkaW9dICsgbGFiZWwsXG4gIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICBidXR0b24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBbdHlwZT1yYWRpb10gKyBsYWJlbCxcbiAgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gIGJ1dHRvbixcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxLjQ1cmVtIDEuMnJlbTtcbiAgfVxufVxuXG4uZm9ybS1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZm9ybS1kZXNjLmJvbGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tYXR0ZW50aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1waW5rKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mb3JtLWF0dGVudGlvbiAuZm9ybS1hdHRlbnRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLmZvcm0tYXR0ZW50aW9uIC5mb3JtLWF0dGVudGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG4uZm9ybS1hdHRlbnRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZm9ybS1hdHRlbnRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZvcm0tc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xufVxuLmZvcm0tc3BhY2VyICsgLmZvcm0tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLXByb2YtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXByb2YtaW1hZ2UgLmljb24tcHJvZmlsZSB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkyMzMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tcHJvZi1pbWFnZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG4uZm9ybS1ncm91cCAuZm9ybS1sYWJlbCAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwgKyAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsICsgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uZm9ybS1ncm91cCAuZm9ybS1ub3RlLS1iZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLW5vdGUtLWFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGVja2JveC1ib3JkZXIpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2spO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOm50aC1jaGlsZChuKzMpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhc3N3b3JkLWZpZWxkIFtkYXRhLXBhc3N3b3JkLXRvZ2dsZV0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZpbGUtZmllbGQuaXMtaGFzLWZpbGUgLmZpbGUtZmllbGQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmlsZS1maWVsZCAuZmlsZS1maWVsZC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlLWZpZWxkIC5maWxlLWZpZWxkLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsZS1maWVsZCAuZmlsZS1maWVsZC1hY3Rpb25zIC5idG4tZmlsZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuLmZpbGUtZmllbGQgLmZpbGUtZmllbGQtYWN0aW9ucyAuYnRuLWZpbGUtZGVsZXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZGF0ZS1maWVsZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0ZS1maWVsZC1pbnB1dCB7XG4gIC8qIOODjeOCpOODhuOCo+ODluOCouOCpOOCs+ODs+OCkumAj+aYjuWMlu+8iENocm9tZS9TYWZhcmnvvIkgKi9cbn1cbi5kYXRlLWZpZWxkLWlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZS1maWVsZC1pbnB1dCB7XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi5kYXRlLWZpZWxkLWlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmRhdGUtZmllbGQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cbi5kYXRlLWZpZWxkIHtcbiAgLyogZGlzYWJsZWTnirbmhYsgKi9cbn1cbi5kYXRlLWZpZWxkLWlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QtZmllbGQgc2VsZWN0LmJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VsZWN0LWJvcmRlcik7XG59XG4uc2VsZWN0LWZpZWxkIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLnNlbGVjdC1maWVsZCBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuLnNlbGVjdC1maWVsZDpoYXMob3B0aW9uW3ZhbHVlPVwiXCJdOmNoZWNrZWQpIHNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cbi5zZWxlY3QtZmllbGQ6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zZWxlY3QtZmllbGQ6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSBzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuLnNlbGVjdC1maWVsZDo6YWZ0ZXIge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tLWJvbGQpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWxlY3QtZmllbGQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAxcmVtO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tYWdyZWVtZW50IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmZvcm0tYWdyZWVtZW50IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS1zdWJtaXQ6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1ncmFkaWVudC1idG4tc3RhcnQpIDAlLCB2YXIoLS1jb2xvci1ncmFkaWVudC1idG4tZW5kKSAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG5cbi5mcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG5cbi51aV9zZXQub3JkZXIgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVpX3NldC5vcmRlciAuZm9ybS1ncm91cCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLnVpX3NldC5vcmRlciAuZm9ybS1ncm91cCAuZm9ybS1sYWJlbCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVpX3NldC5vcmRlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG4udWlfc2V0Lm9yZGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgLnNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE4LjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xufVxuXG5bZGF0YS1hY2NvcmRpb24tdHJpZ2dlcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG5cbi5tb2RhbC1pdGVtLm1vZGFsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubW9kYWwtaXRlbS5tb2RhbC1kZWZhdWx0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1vZGFsLWl0ZW0ubW9kYWwtZGVmYXVsdCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1vZGFsLWl0ZW0ubW9kYWwtbm90aWNlcyAubm90aWNlcyA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbn1cbi5tb2RhbC1pdGVtLm1vZGFsLW5vdGljZXMgLm5vdGljZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5tb2RhbC1pdGVtLm1vZGFsLW5vdGljZXMgLm5vdGljZXMgPiBsaSAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xufVxuLm1vZGFsLWl0ZW0ubW9kYWwtbm90aWNlcyAubm90aWNlcyA+IGxpIC5mcm9tIC5pY29uLW1haWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tb2RhbC1pdGVtLm1vZGFsLW5vdGljZXMgLm5vdGljZXMgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1ncmFkaWVudC1idG4tc3RhcnQpIDAlLCB2YXIoLS1jb2xvci1ncmFkaWVudC1idG4tZW5kKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubW9kYWwtaXRlbS5tb2RhbC1zbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubW9kYWwtaXRlbS5tb2RhbC1zbnMgLmZvcm0tZ3JvdXBzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5tb2RhbC1pdGVtLm1vZGFsLXNucyAuZm9ybS1ncm91cHMgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwgLmNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLm1vZGFsLWl0ZW0ubW9kYWwtc25zIC50aXRsZTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubW9kYWwtaXRlbS5tb2RhbC1zbnMgLmJ1dHRvbi1saW5rYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZsb2F0aW5nIC5mbG9hdGluZy1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheTI0NSk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5mbG9hdGluZyAuZmxvYXRpbmctZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtZmxvYXRpbmcpO1xufVxuLmZsb2F0aW5nLmZpeGVkIC5mbG9hdGluZy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZsb2F0aW5nLmZpeGVkLmlzLXZpc2libGUgLmZsb2F0aW5nLWZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKipcbiAqIFN3aXBlciAxMi4xLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjYgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAyOCwgMjAyNlxuICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMzQxLzE5NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLnN3aXBlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpO1xufVxuXG4uYnV0dG9uLWhlbHA6OmFmdGVyIHtcbiAgY29udGVudDogXCI/XCI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5idXR0b24tbGlua2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYmxvY2s6IDEuNzVyZW07XG59XG4uYnV0dG9uLWxpbmthZ2UgLmljb24tbGluayB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJ1dHRvbi1saW5rYWdlOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tZW51LXByb2ZpbGUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ubWVudS1wcm9maWxlIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtcHJvZmlsZSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGluayk7XG59XG4ubWVudS1wcm9maWxlID4gbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5tZW51LXByb2ZpbGUgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA0LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lbnUtcHJvZmlsZSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDVyZW07XG4gIH1cbn1cbi5tZW51LXByb2ZpbGUgPiBsaSA+IGE6OmJlZm9yZSwgLm1lbnUtcHJvZmlsZSA+IGxpIC5oZWFkIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1lbnUtcHJvZmlsZSA+IGxpOm50aC1jaGlsZChuKzIpLCAubWVudS1wcm9maWxlID4gbGkgLnN1Ym1lbnUsIC5tZW51LXByb2ZpbGUgPiBsaSAuc3VibWVudSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5tZW51LXByb2ZpbGUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LXByb2ZpbGUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAubWVudS1wcm9maWxlID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LXByb2ZpbGUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuLm1lbnUtcHJvZmlsZSA+IGxpOm5vdCg6aGFzKC5zdWJtZW51KSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVudS1wcm9maWxlID4gbGkgLmhlYWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAubWVudS1wcm9maWxlID4gbGkgLmhlYWQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNC45cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LXByb2ZpbGUgPiBsaSAuaGVhZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubWVudS1wcm9maWxlID4gbGkgLmhlYWQgYTo6YWZ0ZXIge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tZW51LXByb2ZpbGUgPiBsaSAuaGVhZCBhLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tZW51LXByb2ZpbGUgPiBsaSAuc3VibWVudSBhOjpiZWZvcmUge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMXB4LCAwKTtcbn1cbi5tZW51LXByb2ZpbGUgPiBsaSAuc3VibWVudSA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkpO1xufVxuLm1lbnUtcHJvZmlsZSA+IGxpIC5zdWJtZW51ID4gbGkgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1waW5rKTtcbn1cblxuYm9keS5pcy1zY3JvbGwtbG9ja2VkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyOm5vdCguaXMtbmF2LW9wZW4pIC5oZWFkZXItYmFyID4gKi5oZWFkZXItdG9nZ2xlLS1jbG9zZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmlzLW5hdi1vcGVuIC5oZWFkZXItYmFyID4gKjpub3QoLmhlYWRlci10b2dnbGUtLWNsb3NlKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtc3ApKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDYuMTNkZWcsIHZhcigtLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSA3LjMlLCB2YXIoLS1jb2xvci1ncmFkaWVudC1lbmQpIDY4LjEzJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1zcCk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItbmF2Om5vdCguaXMtb3Blbikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItbmF2IC5uYXYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMXJlbTtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3Qge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4uaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSA1cmVtO1xuICB9XG59XG4uaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpID4gYSwgLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSAuaGVhZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSA+IGE6OmJlZm9yZSwgLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSAuaGVhZCBhOjpiZWZvcmUge1xuICB3aWR0aDogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDJyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGk6bnRoLWNoaWxkKG4rMiksIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLnN1Ym1lbnUsIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLmhlYWQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogNC45cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLmhlYWQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSAuaGVhZCBhOjphZnRlciB7XG4gIC8qIFVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgZXh0ZW5zaW9ucyBmcm9tIG92ZXJyaWRpbmcgdGhpcyBmb250LiAqL1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1ib3R0b20pO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmhlYWRlci1uYXYtbWVudSAubWVudWxpc3QgPiBsaSAuaGVhZCBhLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLnN1Ym1lbnUgYTo6YmVmb3JlIHtcbiAgLyogVXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBleHRlbnNpb25zIGZyb20gb3ZlcnJpZGluZyB0aGlzIGZvbnQuICovXG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWJvdHRvbSk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTFweCwgMCk7XG59XG4uaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpIC5zdWJtZW51ID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheSk7XG59XG4uaGVhZGVyLW5hdi1tZW51IC5tZW51bGlzdCA+IGxpIC5pY29uLW1haWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5oZWFkZXItbmF2LW1lbnUgLm1lbnVsaXN0ID4gbGkgLmljb24tbWFpbCBbZGF0YS11bnJlYWQtbWVzc2FnZS1jb3VudF0ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IC0wLjJyZW07XG4gIHJpZ2h0OiAtMC42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5oZWFkZXItbmF2LW1lbnUgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWVudSAuY3RhLXByby1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuaGVhZGVyLW5hdi1tZW51IC5wb2xpY3ktbGlua3Mge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVhZGVyLW5hdi1tZW51IC5wb2xpY3ktbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmhlYWRlci1uYXYtbWVudSAucG9saWN5LWxpbmtzID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkZXItbmF2LW1lbnUgLnBvbGljeS1saW5rcyA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWVudSAucG9saWN5LWxpbmtzID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgfVxuICAuaGVhZGVyLW5hdi1tZW51IC5wb2xpY3ktbGlua3MgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5oZWFkZXItbmF2LXByb2ZpbGUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3RhLXByby1yZWdpc3RyYXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1zdGFydCkgMCUsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1lbmQpIDEwMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY3RhLXByby1yZWdpc3RyYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi43cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY3RhLXByby1yZWdpc3RyYXRpb24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY3RhLXByby1yZWdpc3RyYXRpb24gLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uY3RhLXByby1yZWdpc3RyYXRpb24gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY3RhLXByby1yZWdpc3RyYXRpb24gLmRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5idG4ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY3RhLXByby1yZWdpc3RyYXRpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjMzNmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY3RhLXByby1yZWdpc3RyYXRpb24gLmJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5idG4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5jdGEtcHJvLXJlZ2lzdHJhdGlvbiAuYnRuIC5pY29uLXRhcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLmhlYWRlci1iYWNrIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oZWFkZXItYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheTIzMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyLWJhY2sgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuW2RhdGEtdW5yZWFkLW1lc3NhZ2UtY291bnRdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWRlZmF1bHRdIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQge1xuICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWRlZmF1bHRdIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWRlZmF1bHRdIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQgLnRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5ib2R5W2RhdGEtcGFnZS1jYXRlZ29yeX49ZGVmYXVsdF0gLnNlY3Rpb24gLnNlY3Rpb24taGVhZCAudGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5W2RhdGEtcGFnZS1jYXRlZ29yeX49ZGVmYXVsdF0gLnNlY3Rpb24gLnNlY3Rpb24taGVhZCAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWNhbXBhaWduXSAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1jYW1wYWlnbl0gLnNlY3Rpb24gLnNlY3Rpb24taGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA2LjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ2LjEzZGVnLCB2YXIoLS1jb2xvci1ncmFkaWVudC1zdGFydCkgNy4zJSwgdmFyKC0tY29sb3ItZ3JhZGllbnQtZW5kKSA2OC4xMyUpO1xuICB9XG59XG5ib2R5W2RhdGEtcGFnZS1jYXRlZ29yeX49Y2FtcGFpZ25dIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQ6aGFzKFtjbGFzc149aWNvbi1dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1jYW1wYWlnbl0gLnNlY3Rpb24gLnNlY3Rpb24taGVhZDpoYXMoW2NsYXNzXj1pY29uLV0pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWNhbXBhaWduXSAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDAgMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA3LjUlO1xuICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWNhbXBhaWduXSAuc2VjdGlvbi5jYW1wYWlnbi1ib3ggLnNlY3Rpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5MjQ1KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiB7XG4gICAgd2lkdGg6IDIzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWhlYWQgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1oZWFkIC5oZWFkbGluZSAuaWNvbi1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2gge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWxlY3QtYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlbGVjdC1ib3JkZXIpO1xuICB9XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlbGVjdC1ib3JkZXIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjNyZW07XG4gIH1cbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpIC5jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpIC5jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkgLmNhdGVnb3J5IHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpIC5jYXRlZ29yeSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaSAuY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaSAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaSAuY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkgLmNhdGVnb3J5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkuY3VycmVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaS5jdXJyZW50IC5jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpLmN1cnJlbnQgLmNhdGVnb3J5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmNhdGVnb3J5LXNlYXJjaCAuY2F0ZWdvcmllcyA+IGxpLmN1cnJlbnQgLmNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuY2F0ZWdvcnktc2VhcmNoIC5jYXRlZ29yaWVzID4gbGkuY3VycmVudCAuY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5jYXRlZ29yeS1zZWFyY2ggLmNhdGVnb3JpZXMgPiBsaS5jdXJyZW50IC5jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMS40NXJlbSAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtO1xuICB9XG59XG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAubGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMuN3JlbTtcbn1cbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIC5sYWJlbDo6YmVmb3JlLCAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAubGFiZWw6OmFmdGVyIHtcbiAgLyogVXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBleHRlbnNpb25zIGZyb20gb3ZlcnJpZGluZyB0aGlzIGZvbnQuICovXG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1pY29uLWNvbnRyb2xzKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS42cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAubGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1ib3R0b20pO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMS42cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAubGFiZWwuaXMtb3BlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAubGFiZWwuaXMtb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1waW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAuY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAuY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmNvbnRyb2xzIGlucHV0W3R5cGU9dGV4dF0sXG4uc2VhcmNoLWNhbXBhaWduIC5zZWN0aW9uLWNvbnRlbnQgLmFkdmFuY2VkLXNlYXJjaCAuY29udHJvbHMgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmNvbnRyb2xzIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmNvbnRyb2xzIGlucHV0W3R5cGU9dGVsXSxcbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIC5jb250cm9scyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIC5jb250cm9scyBpbnB1dFt0eXBlPWRhdGVdLFxuLnNlYXJjaC1jYW1wYWlnbiAuc2VjdGlvbi1jb250ZW50IC5hZHZhbmNlZC1zZWFyY2ggLmNvbnRyb2xzIHNlbGVjdCxcbi5zZWFyY2gtY2FtcGFpZ24gLnNlY3Rpb24tY29udGVudCAuYWR2YW5jZWQtc2VhcmNoIC5jb250cm9scyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNhbXBhaWduLWl0ZW0gLmNhbXBhaWduLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYW1wYWlnbi1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYW1wYWlnbi1pdGVtIC50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xufVxuLmNhbXBhaWduLWl0ZW0gLnRhZ3MgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuOHJlbTtcbn1cbi5jYW1wYWlnbi1pdGVtIC50YWdzID4gbGkudGFnLXBybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLmNhbXBhaWduLWl0ZW0gLmZhdiB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5jYW1wYWlnbi1pdGVtIC5mYXYgLmljb24taGVhcnQtZmlsbGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FtcGFpZ24taXRlbSAuZmF2IC5pY29uLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2FtcGFpZ24taXRlbSAuZmF2LmlzLW9uIC5pY29uLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8ge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDJyZW07XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5MTI3KTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAuZmVhdHVyZXMgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAuZmVhdHVyZXMgPiBsaS5waW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAudmVudWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLnJld2FyZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLnJld2FyZDo6YmVmb3JlIHtcbiAgLyogVXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBleHRlbnNpb25zIGZyb20gb3ZlcnJpZGluZyB0aGlzIGZvbnQuICovXG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiB2YXIoLS1pY29uLXByaWNlKTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLmRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAuZGV0YWlscyA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMi43cmVtO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLmRldGFpbHMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jYW1wYWlnbi1pdGVtIC5pbmZvIC5kZXRhaWxzID4gbGk6OmJlZm9yZSB7XG4gIC8qIFVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgZXh0ZW5zaW9ucyBmcm9tIG92ZXJyaWRpbmcgdGhpcyBmb250LiAqL1xuICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLmRldGFpbHMgPiBsaS5hZGRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1pY29uLW1hcC1waW4pO1xufVxuLmNhbXBhaWduLWl0ZW0gLmluZm8gLmRldGFpbHMgPiBsaS5hcHBsaWNhdGlvbi1kZWFkbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0taWNvbi1jYWxlbmRhci1jaGVjayk7XG59XG4uY2FtcGFpZ24taXRlbSAuaW5mbyAuZGV0YWlscyA+IGxpLmV4cGVyaWVuY2UtcGVyaW9kOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1pY29uLWNhbGVuZGFyKTtcbn1cbi5jYW1wYWlnbi1pdGVtIC5pbmZvIC5kZXRhaWxzID4gbGkuY29tcGFuaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1pY29uLXBlb3BsZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY2FtcGFpZ24tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwcmVtKTtcbiAgICBnYXA6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMjZyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmNhbXBhaWduLWxpc3QgLmNhbXBhaWduLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FtcGFpZ24tbGlzdCAuY2FtcGFpZ24taXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmNhbXBhaWduLWxpc3QgLmNhbXBhaWduLWl0ZW0uaXMtcHJvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY2FtcGFpZ24tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSAzcmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICAuY2FtcGFpZ24tYm94IC5oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYW1wYWlnbi1ib3ggLmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1ib3ggLmhlYWQgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jYW1wYWlnbi1ib3ggLmhlYWQgaDMgLmljb24tYW5ub3VuY2VtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDAuMXB4KSB7XG4gIC5jYW1wYWlnbi1ib3ggLmhlYWQ6aGFzKC5vcmRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYW1wYWlnbi1ib3ggLmhlYWQ6aGFzKC5vcmRlcikgaDMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduLWJveCAuaGVhZCAub3JkZXI6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDEuNjVyZW07XG4gIH1cbiAgLmNhbXBhaWduLWJveCAuaGVhZCAub3JkZXIgLmZvcm0tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmFwcGx5LWJ0biAuYnRucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuOXJlbSAwO1xufVxuLmFwcGx5LWJ0biAuYnRucyAuYXBwbHkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1zdGFydCkgMCUsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1lbmQpIDEwMCUpO1xufVxuLmFwcGx5LWJ0biAuYnRucyAuZG9uZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXBwbHktYnRuIC5idG5zIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYXBwbHktYnRuIC5idG5zIC5tZXNzYWdlIFtkYXRhLXVucmVhZC1tZXNzYWdlLWNvdW50XSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IC0wLjRyZW07XG4gIHJpZ2h0OiAtMC44cmVtO1xufVxuLmFwcGx5LWJ0biAubGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuLmFwcGx5LWJ0biAuZmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hcHBseS1idG4gLmZhdiAuaWNvbi1oZWFydC1vdXRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFwcGx5LWJ0biAuZmF2Om5vdCguaXMtb24pIC5vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwbHktYnRuIC5mYXYuaXMtb24gLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwbHktYnRuOm5vdChbZGF0YS1hcHBseS1zdGF0ZT1hcHBsaWVkXSkgLmJ0bnMuYXBwbGllZCwgLmFwcGx5LWJ0bjpub3QoW2RhdGEtYXBwbHktc3RhdGU9YXBwbGllZF0pIC5saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcGx5LWJ0bltkYXRhLWFwcGx5LXN0YXRlPWFwcGxpZWRdIC5idG5zLm5vdF9hcHBsaWVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFwcGx5LWJ0biAuY2FuY2VsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVxdWVzdF9tZXNzYWdlcyA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucmVxdWVzdF9tZXNzYWdlcyA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXF1ZXN0X21lc3NhZ2VzID4gbGkgLmRhdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuNik7XG59XG4ucmVxdWVzdF9tZXNzYWdlcyA+IGxpIC5taWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLnJlcXVlc3RfbWVzc2FnZXMgPiBsaSAudGh1bSB7XG4gIHdpZHRoOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbi5yZXF1ZXN0X21lc3NhZ2VzID4gbGkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbn1cbi5yZXF1ZXN0X21lc3NhZ2VzID4gbGkgLnRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlcXVlc3RfbWVzc2FnZXMgPiBsaSAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9saWN5LWxpbmtzID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb2xpY3ktbGlua3MgPiBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucG9saWN5LWNvbnRlbnQgaDMsIC5wb2xpY3ktY29udGVudCBoNCwgLnBvbGljeS1jb250ZW50IGg1LCAucG9saWN5LWNvbnRlbnQgaDYsIC5wb2xpY3ktY29udGVudCBwLCAucG9saWN5LWNvbnRlbnQgdWwsIC5wb2xpY3ktY29udGVudCBvbCwgLnBvbGljeS1jb250ZW50IHRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ucG9saWN5LWNvbnRlbnQgaDM6bm90KDpmaXJzdC1jaGlsZCksIC5wb2xpY3ktY29udGVudCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLnBvbGljeS1jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAucG9saWN5LWNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCksIC5wb2xpY3ktY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAucG9saWN5LWNvbnRlbnQgdWw6bm90KDpmaXJzdC1jaGlsZCksIC5wb2xpY3ktY29udGVudCBvbDpub3QoOmZpcnN0LWNoaWxkKSwgLnBvbGljeS1jb250ZW50IHRhYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wb2xpY3ktY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnBvbGljeS1jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wb2xpY3ktY29udGVudCBoMy5vcmRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoMy1vcmRlcjtcbn1cbi5wb2xpY3ktY29udGVudCBoMy5vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihoMy1vcmRlcikgXCIu44CAXCI7XG59XG4ucG9saWN5LWNvbnRlbnQgaDMub3JkZXIuZmlyc3Qge1xuICBjb3VudGVyLXJlc2V0OiBoMy1vcmRlcjtcbn1cbi5wb2xpY3ktY29udGVudCBoNC5vcmRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoNC1vcmRlcjtcbn1cbi5wb2xpY3ktY29udGVudCBoNC5vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihoNC1vcmRlcikgXCIuIFwiO1xufVxuLnBvbGljeS1jb250ZW50IGg0Lm9yZGVyLmZpcnN0IHtcbiAgY291bnRlci1yZXNldDogaDQtb3JkZXI7XG59XG4ucG9saWN5LWNvbnRlbnQgaDQub3JkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvbGljeS1jb250ZW50IHVsIGxpOm50aC1jaGlsZChuKzIpLCAucG9saWN5LWNvbnRlbnQgb2wgbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBvbGljeS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnBvbGljeS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbi5wb2xpY3ktY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG4ucG9saWN5LWNvbnRlbnQgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbn1cbi5wb2xpY3ktY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG59XG4ucG9saWN5LWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wb2xpY3ktY29udGVudCB0YWJsZSB0aCwgLnBvbGljeS1jb250ZW50IHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9saWN5LWNvbnRlbnQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgLm1haW4tbGFzdCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYWluLWxhc3Qge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIC5tYWluLWxhc3Qge1xuICAgIG1heC13aWR0aDogMTA5NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYWluLWxhc3Qge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG4ubWFpbi1sYXN0IC5jdGEtcHJvLXJlZ2lzdHJhdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xufVxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDU1LjM3ZGVnLCB2YXIoLS1jb2xvci1ncmFkaWVudC1zdGFydCkgMTcuNyUsIHZhcigtLWNvbG9yLWdyYWRpZW50LWVuZCkgODIuNDglKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA5NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbmJvZHkgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXItbG9nbyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5sb2dvIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDExLjRyZW07XG4gIH1cbn1cbmhlYWRlciAubG9nbyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtcGMpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBoZWFkZXIgLmhlYWRlci1iYXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLWFjdGlvbi0tbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItYWN0aW9uLS1sYW5nIC5pY29uLWdsb3ZlIHtcbiAgZm9udC1zaXplOiAxLjY0cmVtO1xufVxuaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItYWN0aW9uLS1sYW5nIC5oZWFkZXItYWN0aW9uX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbmhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLWFjdGlvbi0tbm90aWNlcyAuaWNvbi1iZWxsIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLWFjdGlvbi0tbm90aWNlcyAuaWNvbi1iZWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItYWN0aW9uLS1ub3RpY2VzIC5pY29uLWJlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLWFjdGlvbi0tbm90aWNlcyBbZGF0YS11bnJlYWQtbWVzc2FnZS1jb3VudF0ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAtMC42cmVtO1xuICByaWdodDogLTAuOXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLXRvZ2dsZS0tcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLXRvZ2dsZS0tcHJvZmlsZSAuaWNvbi1wcm9maWxlIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLXByb2ZpbGUgLmljb24tcHJvZmlsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLXByb2ZpbGUgLmhlYWRlci10b2dnbGUtLXByb2ZpbGVfX25hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1wcm9maWxlIC5oZWFkZXItdG9nZ2xlLS1wcm9maWxlX19uYW1lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLXRvZ2dsZS0tcHJvZmlsZSAuaGVhZGVyLXRvZ2dsZS0tcHJvZmlsZV9fbmFtZTo6YWZ0ZXIge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1tZW51IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1tZW51IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1tZW51IHNwYW4ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLW1lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLW1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1jbG9zZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWJhciAuaGVhZGVyLXRvZ2dsZS0tY2xvc2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLWNsb3NlIHNwYW4ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1iYXIgLmhlYWRlci10b2dnbGUtLWNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItYmFyIC5oZWFkZXItdG9nZ2xlLS1jbG9zZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWxvZ2luXSBoZWFkZXIgLmhlYWRlci1uYXYtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1wYykgKyB2YXIoLS1ib2R5LXBhZGRpbmctdG9wLXBjKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgbWFpbiAubWFpbi1jb250ZW50Omhhcyg+IC51aS1wYW5lbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBtYWluIC5tYWluLWNvbnRlbnQ6aGFzKD4gLnVpLXBhbmVsKTpoYXMoPiAucmV2ZXJzZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIG1haW4gLm1haW4tY29udGVudCAudWktcGFuZWwge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgfVxufVxubWFpbiAubWFpbi1jb250ZW50IC5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSBtYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsID4gKiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1wYykgKyA1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1kZWZhdWx0XSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWxvZ2luXSBtYWluIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1sb2dpbl0gbWFpbiAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogODByZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1wcm9maWxlXSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1wcm9maWxlXSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsID4gKiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1wYykgKyA1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1wcm9maWxlXSBtYWluIC5tYWluLWNvbnRlbnQgLnVpLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1tb2RhbCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cbiNtb2RhbDpub3QoLmlzLW9wZW4pIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbn1cbiNtb2RhbCAubW9kYWwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBwYWRkaW5nOiA3cmVtIDNyZW0gM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI21vZGFsIC5tb2RhbC1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2RhbCAubW9kYWwtaGVhZCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiNtb2RhbCAubW9kYWwtaGVhZCAubW9kYWwtY2xvc2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kYWwgLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4jbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWl0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNnJlbTtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQtc3ApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5W2RhdGEtcGFnZS1jYXRlZ29yeX49Y2FtcGFpZ25dIGZvb3RlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0LWNhbXBhaWduLXNwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkyNDUpO1xuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1jYW1wYWlnbl0gZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0Ni4xM2RlZywgdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RhcnQpIDcuMyUsIHZhcigtLWNvbG9yLWdyYWRpZW50LWVuZCkgNjguMTMlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PWxvZ2luXSBmb290ZXIgLnBvbGljeS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciAucG9saWN5LWxpbmtzIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBmb290ZXIgLnBvbGljeS1saW5rcyB7XG4gICAgd2lkdGg6IDIzcmVtO1xuICB9XG4gIGZvb3RlciAucG9saWN5LWxpbmtzID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9vdGVyKTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICBmb290ZXIgLnBvbGljeS1saW5rcyA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGZvb3RlciAucG9saWN5LWxpbmtzID4gbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5mb290ZXIgLmNvcHlyaWdodCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9aG9tZS1pbmRleF0gLnNlY3Rpb24gLnNlY3Rpb24taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5W2RhdGEtcGFnZT1ob21lLWluZGV4XSAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGlkZGVuKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPWhvbWUtaW5kZXhdIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQ6aGFzKFtjbGFzc149aWNvbi1dKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPWhvbWUtaW5kZXhdIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWQ6aGFzKFtjbGFzc149aWNvbi1dKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPWhvbWUtaW5kZXhdIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAycmVtIDcuNSUgMy41cmVtO1xuICB9XG59XG5ib2R5W2RhdGEtcGFnZT1ob21lLWluZGV4XSAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC51aV9zZXQub3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9aG9tZS1pbmRleF0gLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAudWlfc2V0Lm9yZGVyIC5mb3JtLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmJvZHlbZGF0YS1wYWdlPWhvbWUtaW5kZXhdIC5tYWluLWxhc3QgLm1lbnUtcHJvZmlsZSA+IGxpIC5oZWFkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG5ib2R5W2RhdGEtcGFnZT1ob21lLWluZGV4XSAubWFpbi1sYXN0IC5tZW51LXByb2ZpbGUgPiBsaSAuaGVhZCBhOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPXJlcXVlc3Rfb2ZmZXJzLWluZGV4XSAuY2FtcGFpZ24tYm94IC5oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X29mZmVycy1pbmRleF0gLmNhbXBhaWduLWJveCAuaGVhZCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9vZmZlcnMtaW5kZXhdIC5jYW1wYWlnbi1ib3ggLmhlYWQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X29mZmVycy1pbmRleF0gLmNhbXBhaWduLWJveCAuaGVhZCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPXJlcXVlc3Rfb2ZmZXJzLWluZGV4XSAuY2FtcGFpZ24tYm94IC5oZWFkIC5vcmRlcjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtcGFnZT1jbG9zZWRfb2ZmZXJzLWluZGV4XSAuY2FtcGFpZ24tYm94IC5oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9bG9naW4taW5kZXhdIC5sb2dpbi1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1sb2dpbi1pbmRleF0gLmxvZ2luLW9wdGlvbiAuZm9yZ290dGVuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1sb2dpbi1pbmRleF0gLmxvZ2luLW9wdGlvbiAuZm9yZ290dGVuIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5W2RhdGEtcGFnZT1sb2dpbi1pbmRleF0gLnJlZ2lzdHJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9bG9naW4taW5kZXhdIC5yZWdpc3RyYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDAuMXB4KSB7XG4gIGJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZyYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZyYW1lICsgLmZyYW1lIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZyYW1lLXBjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1pdGVtIC5zd2lwZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1pdGVtIC50YWdzIHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1jYW1wYWlnbi1pdGVtLXRhZ3MpO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1pdGVtIC5pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuaW5kZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5pbmRleCAuaW5kZXgtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkxOTkpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuaW5kZXggLmluZGV4LWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmluZGV4IC5pbmRleC1saXN0ID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5pbmRleCAuaW5kZXgtbGlzdCA+IGxpLCBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmluZGV4IC5pbmRleC1saXN0ID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5pbmRleCAuaW5kZXgtbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuIFwiO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5pbmRleCAuaW5kZXgtbGlzdCA+IGxpIGEge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbTtcbiAgfVxufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1ib3ggKyAuY2FtcGFpZ24tYm94IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmNhbXBhaWduLWJveC5kZXRhaWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuY2FtcGFpZ24tYm94LmRldGFpbCAuZnJhbWUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuY2FtcGFpZ24tYm94LmRldGFpbCAudGFncywgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1ib3guZGV0YWlsIC5pbmZvLCBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmNhbXBhaWduLWJveC5kZXRhaWwgLmluZGV4LCBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmNhbXBhaWduLWJveC5kZXRhaWwgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuY2FtcGFpZ24tYm94LmRldGFpbCAuaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmNhbXBhaWduLWJveCAuYXBwbHktYnRuLmZyYW1lIHtcbiAgcGFkZGluZzogMS44cmVtIDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuY2FtcGFpZ24tYm94IC5hcHBseS1idG4gLmJ0bnMgLmJ0biB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5jYW1wYWlnbi1ib3ggLmFwcGx5LWJ0biAubGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5mbG9hdGluZyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZsb2F0aW5nIC5hcHBseS1idG4gLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDFweDtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuZmxvYXRpbmcgLmFwcGx5LWJ0biAudWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZsb2F0aW5nIC5hcHBseS1idG4gLnVpIC5mYXYge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAuZmxvYXRpbmcgLmFwcGx5LWJ0biAudWkgLmZhdiBbY2xhc3NePWljb24taGVhcnQtXSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC5mbG9hdGluZyAuYXBwbHktYnRuIC51aSAuZmF2Om5vdCguaXMtb24pIC5pY29uLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZsb2F0aW5nIC5hcHBseS1idG4gLnVpIC5mYXYuaXMtb24gLmljb24taGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLmZsb2F0aW5nIC5hcHBseS1idG4gLmxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwLjFweCkge1xuICBib2R5W2RhdGEtcGFnZT1vZmZlcnMtc2hvd10gLnVpLXBhbmVsIHtcbiAgICB3aWR0aDogMjZyZW07XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC51aS1wYW5lbCA+ICoge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtcGMpICsgNXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC51aS1wYW5lbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMC4xcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9b2ZmZXJzLXNob3ddIC51aS1wYW5lbCAuZnJhbWUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAudWktcGFuZWwgLmFwcGx5LWJ0biAuYnRucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbmJvZHlbZGF0YS1wYWdlPW9mZmVycy1zaG93XSAudWktcGFuZWwgLmFwcGx5LWJ0biAuZmF2IHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucG9zdC1jb250ZW50LCAucG9zdC1jb250ZW50IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRsaW5lLW51bWJlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGVhZGxpbmUtbnVtYmVyKSBcIi4gXCI7XG59XG4ucG9zdC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucG9zdC1jb250ZW50IC5wcmljZSAucHJpY2Utbm9ybWFsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucG9zdC1jb250ZW50IC5ub3RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5wb3N0LWNvbnRlbnQgZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QtY29udGVudCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBvc3QtY29udGVudCAudGl0bGUgLnRpdGxlLXN1YiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBvc3QtY29udGVudCAudGl0bGUgLnRpdGxlLXN1YiArIC50aXRsZS1tYWluIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBvc3QtY29udGVudCAudGl0bGUgLnRpdGxlLW1haW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLnBvc3QtY29udGVudCAucHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgNTgsIDEwNSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBvc3QtY29udGVudCAucHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbn1cbi5wb3N0LWNvbnRlbnQgLnByaWNlIC5wcmljZS1sYWJlbCArIC5wcmljZS12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLnByaWNlIC5wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zdC1jb250ZW50IC5wcmljZSAucHJpY2UtdmFsdWUgPiBkZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBvc3QtY29udGVudCAucHJpY2UgLnByaWNlLXZhbHVlID4gZGQgLnByaWNlLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3QtY29udGVudCAucHJpY2UgLnByaWNlLXZhbHVlID4gZGQgLnByaWNlLXNwZWNpYWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xufVxuLnBvc3QtY29udGVudCAuZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLmRldGFpbHMgLmRldGFpbHMtbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZ3JheTEwMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5MTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLmRldGFpbHMgLmRldGFpbHMtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheTEwMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ucG9zdC1jb250ZW50IC5kZXNjLWxpc3QgZGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnBvc3QtY29udGVudCAuZGVzYy1saXN0IGRsOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLmRlc2MtbGlzdCBkbCBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtIDAuNXJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLmRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLmRvd25sb2FkIC5kb3dubG9hZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnBvc3QtY29udGVudCAuZG93bmxvYWQgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmJvZHlbZGF0YS1wYWdlPXJlcXVlc3RfbWVzc2FnZXMtaW5kZXhdIC5yZXF1ZXN0X21lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5vZmZlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIC5tZXNzYWdlLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtbGlzdCA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPXJlcXVlc3RfbWVzc2FnZXMtc2hvd10gLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1saXN0ID4gbGkgLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaSAudGh1bSB7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtbGlzdCA+IGxpIC50aHVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaSAudGV4dCB7XG4gIHdpZHRoOiA4MyU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBpbmspO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogcmdiYSg2MCwgNjAsIDY3LCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaSAuZGF0ZSAuaWNvbi10aW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtbGlzdCA+IGxpLm1lIC50b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaS5tZSAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWxpc3QgPiBsaS5tZSAuZGF0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5ib2R5W2RhdGEtcGFnZT1yZXF1ZXN0X21lc3NhZ2VzLXNob3ddIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9cmVxdWVzdF9tZXNzYWdlcy1zaG93XSBmb3JtIC5maWxlLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPXJlcXVlc3RfbWVzc2FnZXMtc2hvd10gZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1zdGFydCkgMCUsIHZhcigtLWNvbG9yLWdyYWRpZW50LWJ0bi1lbmQpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbmJvZHlbZGF0YS1wYWdlPXNvY2lhbF9jb25uZWN0LWluZGV4XSAuZnJhbWUgKyAuZnJhbWUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9c29jaWFsX2Nvbm5lY3QtaW5kZXhdIGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gcCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPXNvY2lhbF9jb25uZWN0LWluZGV4XSBwIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9c29jaWFsX2Nvbm5lY3QtaW5kZXhdIC5zbnMtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvb3Rlcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0ID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0ID4gbGkuZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0ID4gbGkuZG9uZSAuaGVhZCAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0ID4gbGkgLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5W2RhdGEtcGFnZT1zb2NpYWxfY29ubmVjdC1pbmRleF0gLnNucy1saXN0ID4gbGkgLmhlYWQgLm5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cbmJvZHlbZGF0YS1wYWdlPXNvY2lhbF9jb25uZWN0LWluZGV4XSAuc25zLWxpc3QgPiBsaSAuaGVhZCAudGFnIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5MTAyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuYm9keVtkYXRhLXBhZ2U9c29jaWFsX2Nvbm5lY3QtaW5kZXhdIC5zbnMtbGlzdCA+IGxpIC5saW5rYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHlbZGF0YS1wYWdlPXNvY2lhbF9jb25uZWN0LWluZGV4XSAuc25zLWxpc3QgPiBsaSAubGlua2FnZSAubGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2Nztcbn1cbmJvZHlbZGF0YS1wYWdlPXNvY2lhbF9jb25uZWN0LWluZGV4XSAuc25zLWxpc3QgPiBsaSAubGlua2FnZSAuYnV0dG9uLWxpbmthZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufSIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbixcclxucHJlLCBjb2RlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4qOmhvdmVyLFxyXG4qOmZvY3VzLFxyXG4qOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIEFsbCAqL1xyXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBBbmNob3IgKi9cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5saW5rQnRuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjcsIDY4LCAyNDgpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi8qIEZpZ3VyZSAqL1xyXG5maWd1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZyxcclxuICBhbXAtaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG59XHJcbmltZyB7XHJcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBWaWRlbyAqL1xyXG4udmlkZW9XcmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5oZWFkZXIgdmlkZW8sXHJcbm1haW4gdmlkZW8sXHJcbmZvb3RlciB2aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi8qIFRhYmxlICovXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi8qIENhbnZhcyAqL1xyXG5jYW52YXMge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLyogU291cmNlIGNvZGUgKi9cclxucHJlLCBjb2RlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmNvZGUgb2wubGluZW51bXMge1xyXG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxufVxyXG5jb2RlIG9sLmxpbmVudW1zIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvO1xyXG59XHJcbnByZSB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICBib3JkZXItdG9wLXN0eWxlOiBpbnNldDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICBib3JkZXItbGVmdC1zdHlsZTogaW5zZXQ7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbnByZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcbmJvZHkge1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgLy8gaVBhZCDmloflrZfjgrXjgqTjgrrlr77nrZZcclxuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGJyZWFrcG9pbnQ6IDkwMHB4O1xuJHBjLWNvbnRlbnRzLXdpZHRoOiAxMDk2cHg7XG4kcGMtbWluLXdpZHRoOiAjeyRwYy1jb250ZW50cy13aWR0aCArIDIwcHh9O1xuJHNwLWNvbnRlbnRzLXdpZHRoLXJhdGlvOiAwLjg1O1xuJHNwLWNvbnRlbnRzLXdpZHRoOiAkc3AtY29udGVudHMtd2lkdGgtcmF0aW8gKiAxMDAlO1xuJHNwLWNvbnRlbnRzLXBhZGRpbmctc2lkZTogbWF0aC5kaXYoMSAtICRzcC1jb250ZW50cy13aWR0aC1yYXRpbywgMikgKiAxMDAlO1xuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6I0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazojMDAwMDAwO1xuICAtLWNvbG9yLWhlYWQ6ICNGRDNBNjk7XG5cbiAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiAjNkM3NTdEO1xuICAtLWNvbG9yLXNlbGVjdC1maWVsZDogIzM0M0E0MDtcbiAgLS1jb2xvci1zZWxlY3QtYm9yZGVyOiAjQ0VENERBO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlcjogI0RFRTJFNjtcbiAgLS1jb2xvci1jaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQ6ICMwRDZFRkQ7XG5cbiAgLS1jb2xvci1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOiAjOUQ5RDlEO1xuXG4gIC0tY29sb3ItYmFja2dyb3VuZC1ncmF5OiAjRjRGNEY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZ3JheTEyNzogIzdGN0Y3RjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkyMzM6ICNFOUU5RTk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1ncmF5MjQ1OiAjRjVGNUY1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtcGluazogI0ZGRURFQjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWJlaWdlOiAjRjdFNEI1O1xuICAtLWNvbG9yLWJvcmRlcjogI0Q5RDlEOTtcbiAgLS1jb2xvci1ib3JkZXItZ3JheTE5OTogI0M3QzdDQztcbiAgLS1jb2xvci1ib3JkZXItZ3JheTEwMjogIzY2NjY2NjtcbiAgLS1jb2xvci1ib3JkZXItZm9vdGVyOiAjQzhDOEM4O1xuXG4gIC0tY29sb3ItZ3JhZGllbnQtc3RhcnQ6ICNGRkYxRDE7XG4gIC0tY29sb3ItZ3JhZGllbnQtZW5kOiAjRkZENERFO1xuICAtLWNvbG9yLWdyYWRpZW50LWJ0bi1zdGFydDogI0RGNURGOTtcbiAgLS1jb2xvci1ncmFkaWVudC1idG4tZW5kOiAjRkYxNzUwO1xuXG4gIC0tYm9keS1wYWRkaW5nLXRvcC1wYzogNXJlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiA2cmVtO1xuICAtLWhlYWRlci1oZWlnaHQtc3A6IDUuNXJlbTtcbiAgLS1mb290ZXItaGVpZ2h0LXNwOiA2cmVtO1xuICAtLWZvb3Rlci1oZWlnaHQtY2FtcGFpZ24tc3A6IDEwcmVtO1xuXG4gIC0tei1pbmRleC1oaWRkZW46IC05OTk5OTtcbiAgLS16LWluZGV4LWZpeGVkLWhlYWRlcjogMTAwMDtcbiAgLS16LWluZGV4LWhlYWRlci1sb2dvOiAxMDtcbiAgLS16LWluZGV4LW1vZGFsOiA5OTk5O1xuICAtLXotaW5kZXgtZmxvYXRpbmc6IDEwMDtcbiAgLS16LWluZGV4LWNhbXBhaWduLWl0ZW0tdGFnczogMTtcbn0iLCJAdXNlIFwiLi92YXJzXCIgYXMgdmFycztcblxuQG1peGluIG1pbigkbWluKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1heCgkbWF4KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHJhbmdlKCRtaW4sICRtYXgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3ZhcnMuJGJyZWFrcG9pbnQgKyAwLjFweH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFycy4kYnJlYWtwb2ludCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIHJlcygkYXRyLCAkcGMsICRzcDonJykge1xuICBAaW5jbHVkZSBwYyB7ICN7JGF0cn06ICRwYzsgfVxuICBAaWYgJHNwIHsgQGluY2x1ZGUgc3AgeyAjeyRhdHJ9OiAkc3A7IH0gfVxufVxuQG1peGluIGhhbGYoJGF0ciwgJHZhbCkge1xuICBAaW5jbHVkZSBwYyB7ICN7JGF0cn06ICR2YWw7IH1cbiAgQGluY2x1ZGUgc3AgeyAjeyRhdHJ9OiBoKCR2YWwpOyB9XG59XG5AZnVuY3Rpb24gaCgkdmFsKSB7XG4gIEByZXR1cm4gY2FsYygkdmFsIC8gMik7XG59XG5AbWl4aW4gaG92ZXJ7XG4gIEBtZWRpYShob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuYnIsXG5pbWcsXG5zcGFuIHtcbiAgQGluY2x1ZGUgcGMgeyAmLnNwIHsgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBpbmNsdWRlIHNwIHsgJi5wYyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxufSIsIkB1c2UgXCJ2YXJzXCIgYXMgdmFycztcbkB1c2UgXCJtaXhpbnNcIiBhcyBtaXhpbnM7XG5AdXNlIFwibWVkaWFcIiBhcyBtZWRpYTtcblxuJGRlZmF1bHRGb250OiBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuQG1peGluIGdvdGhpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCAkZGVmYXVsdEZvbnQ7XG59XG5AbWl4aW4gcm9ib3RvIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsICRkZWZhdWx0Rm9udDtcbn1cblxuQG1peGluIGZvbnRzIHtcbiAgQGluY2x1ZGUgZ290aGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICBAaW5jbHVkZSBtZWRpYS5yZXMoZm9udC1zaXplLCAxNnB4LCAxNHB4KTtcbn1cbmJvZHkge1xuICAmLCBhIHtcbiAgICBAaW5jbHVkZSBmb250cztcbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4vLyBGb250c1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSB1dGlscy5mb250cy1mb250cztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuLy8gSW5wdXQgQm94XG5AbWl4aW4gaW5wdXRCb3gge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQGluY2x1ZGUgaW5wdXRCb3gge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhwYWRkaW5nLCAwLjZyZW0gMS4ycmVtLCAxLjQ1cmVtIDEuMnJlbSk7XG59XG4uZm9ybS1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gICYuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uZm9ybS1hdHRlbnRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBpbmspO1xuICBwYWRkaW5nOiAxcmVtO1xuICAuZm9ybS1hdHRlbnRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICB9XG4gIC5mb3JtLWF0dGVudGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjJyZW0pO1xuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZvcm0tc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XG4gIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgKyAuZm9ybS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9ybS1wcm9mLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5pY29uLXByb2ZpbGUge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkyMzMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5mb3JtLWdyb3VwIHtcbiAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoZm9udC1zaXplLCAxLjJyZW0sIDEuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobGluZS1oZWlnaHQsXG4gICAgICB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuMnJlbSksXG4gICAgICB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSlcbiAgICApO1xuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICsgLmZvcm0tY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobWFyZ2luLXRvcCwgMC43NXJlbSwgMC41cmVtKTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tbm90ZSB7XG4gICAgJi0tYmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi0tYWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuICAvLyAuZm9ybS1lcnJvciB7XG4gICAgXG4gIC8vIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWhpZGU7XG4gICsgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS42cmVtICsgMC44cmVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWJvcmRlcik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLmljb25mb250cy1mb250O1xuICAgICAgY29udGVudDogdmFyKC0taWNvbi1jaGVjayk7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uY2hlY2tib3gtZ3JvdXAge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICsgbGFiZWwge1xuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInZhcnNcIiBhcyB2YXJzO1xyXG5AdXNlIFwibWVkaWFcIiBhcyBtZWRpYTtcclxuXHJcbi8vICBjb250YWluZXJcclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEuc3AgeyB3aWR0aDogJHNwLWNvbnRlbnRzLXdpZHRoLXJhdGlvIH1cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLy8gIGhpZGVcclxuQG1peGluIGhpZGUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4vLyBzaGFkb3dcclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4vLyBncmFkXHJcbkBtaXhpbiBiZy1ncmFkKCR0eXBlOiBhKSB7XHJcbiAgQGlmICR0eXBlID09IGEgeyAvLyBib2R5IGJhY2tncm91bmRcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NS4zN2RlZywgdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RhcnQpIDE3LjclLCB2YXIoLS1jb2xvci1ncmFkaWVudC1lbmQpIDgyLjQ4JSk7XHJcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBiIHsgLy8gY29tcG9uZW50cyBiYWNrZ3JvdW5kXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDYuMTNkZWcsIHZhcigtLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSA3LjMlLCB2YXIoLS1jb2xvci1ncmFkaWVudC1lbmQpIDY4LjEzJSk7XHJcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBidG4geyAvLyBjb21wb25lbnRzIGJhY2tncm91bmRcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZ3JhZGllbnQtYnRuLXN0YXJ0KSAwJSwgdmFyKC0tY29sb3ItZ3JhZGllbnQtYnRuLWVuZCkgMTAwJSk7XHJcbiAgfVxyXG59IiwiQG1peGluIGZvbnQge1xuICAvKiBVc2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGV4dGVuc2lvbnMgZnJvbSBvdmVycmlkaW5nIHRoaXMgZm9udC4gKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLnBhc3N3b3JkLWZpZWxkIHtcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblxuICB9XG4gIFtkYXRhLXBhc3N3b3JkLXRvZ2dsZV0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4uZmlsZS1maWVsZCB7XG4gICYuaXMtaGFzLWZpbGUge1xuICAgIC5maWxlLWZpZWxkLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtZmllbGQtdGh1bWIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtZmllbGQtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4tZmlsZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIH1cbiAgICAuYnRuLWZpbGUtZGVsZXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZGF0ZS1maWVsZCB7XG4gICYtaW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiDjg43jgqTjg4bjgqPjg5bjgqLjgqTjgrPjg7PjgpLpgI/mmI7ljJbvvIhDaHJvbWUvU2FmYXJp77yJICovXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgfVxuXG4gIC8qIGRpc2FibGVk54q25oWLICovXG4gICYtaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4uc2VsZWN0LWZpZWxkIHtcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8g5p6g57eaXG4gICAgJi5ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VsZWN0LWJvcmRlcik7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgJlt2YWx1ZT1cIlwiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g5pyq6YG45oqeXG4gICY6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICZbdmFsdWU9XCJcIl0ge1xuICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOefouWNsFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgdXRpbHMuaWNvbmZvbnRzLWZvbnQ7XG4gICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1ib3R0b20tYm9sZCk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VsZWN0LWZpZWxkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsInRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5mb3JtLWFncmVlbWVudCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5mb3JtLXN1Ym1pdCB7XG4gICY6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1iZy1ncmFkKGJ0bik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5oZWFkbGluZSB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhmb250LXNpemUsIDEuOHJlbSwgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLmZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLnVpX3NldC5vcmRlciB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS4ycmVtKTtcbiAgICAgICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjJyZW0pO1xuICAgICAgLnNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDE4LjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIltkYXRhLWFjY29yZGlvbi10cmlnZ2VyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5tb2RhbC1pdGVtIHtcbiAgJi5tb2RhbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuICAmLm1vZGFsLW5vdGljZXMge1xuICAgIC5ub3RpY2VzIHtcbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZyb20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS40cmVtKTtcbiAgICAgICAgICAuaWNvbi1tYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1iZy1ncmFkKGJ0bik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tb2RhbC1zbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC5mb3JtLWdyb3VwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICAgICAgICAuY29sb3Ige1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tbGlua2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4uZmxvYXRpbmcge1xuICAuZmxvYXRpbmctaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheTI0NSk7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5mbG9hdGluZy1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1mbG9hdGluZyk7XG4gIH1cbiAgJi5maXhlZCB7XG4gICAgLmZsb2F0aW5nLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgICYuaXMtdmlzaWJsZSAuZmxvYXRpbmctZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3dpcGVyIDEyLjEuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDI4LCAyMDI2XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgYnV0dG9uJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcInN3aXBlci9zd2lwZXJcIjtcbkBpbXBvcnQgXCJzd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5cbi5zd2lwZXIge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmaWd1cmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDEgLyAxOTc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuIFxuLmJ1dHRvbi1oZWxwIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc/JztcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIEBpbmNsdWRlIHV0aWxzLmZvbnRzLXJvYm90bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KVxuICB9XG59XG4uYnV0dG9uLWxpbmthZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhlYWQpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiAxLjc1cmVtO1xuICAuaWNvbi1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4ubWVudS1wcm9maWxlIHtcbiAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNnJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGluayk7XG4gICAgfVxuICB9XG4gID4gbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMocGFkZGluZywgMS41cmVtIDEuNXJlbSAxLjVyZW0gNC42cmVtLCAycmVtIDJyZW0gMnJlbSA1cmVtKTtcbiAgICB9XG4gICAgPiBhLCAuaGVhZCBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzIpLCAuc3VibWVudSwgLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDAgMS41cmVtIDAgMCxcbiAgICAgICAgMS41cmVtIDEuNXJlbSAwIDBcbiAgICAgICk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMCAwIDEuNXJlbSAwLFxuICAgICAgICAwIDAgMS41cmVtIDEuNXJlbVxuICAgICAgKTtcbiAgICB9XG4gICAgJjpub3QoOmhhcyguc3VibWVudSkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLy8g44K144OW44Oh44OL44Ol44O8XG4gICAgLmhlYWQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKHBhZGRpbmctcmlnaHQsIDQuOXJlbSwgMnJlbSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB1dGlscy5pY29uZm9udHMtZm9udDtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWJvdHRvbSk7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW46OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLmljb25mb250cy1mb250O1xuICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tKTtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xcHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1waW5rKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuYm9keSB7XG4gICYuaXMtc2Nyb2xsLWxvY2tlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgJjpub3QoLmlzLW5hdi1vcGVuKSB7XG4gICAgLmhlYWRlci1iYXIge1xuICAgICAgPiAqLmhlYWRlci10b2dnbGUtLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWhpZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtbmF2LW9wZW4ge1xuICAgIC5oZWFkZXItYmFyIHtcbiAgICAgID4gKjpub3QoLmhlYWRlci10b2dnbGUtLWNsb3NlKSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1oaWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtc3ApKTtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtYmctZ3JhZChiKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhpZGRlbik7XG4gICAgfVxuICB9XG4gIC5uYXYtaW5uZXIge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLmhlYWRlci1uYXYtbWVudSB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyg5cmVtICsgMnJlbSk7XG4gIH1cbiAgLm1lbnVsaXN0IHtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhwYWRkaW5nLCAxLjVyZW0gMS41cmVtIDEuNXJlbSAycmVtLCAycmVtIDJyZW0gMnJlbSA1cmVtKTtcbiAgICAgIH1cbiAgICAgID4gYSwgLmhlYWQgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobisyKSwgLnN1Ym1lbnUsIC5zdWJtZW51ID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhib3JkZXItcmFkaXVzLFxuICAgICAgICAgIDAgMS41cmVtIDAgMCxcbiAgICAgICAgICAxLjVyZW0gMS41cmVtIDAgMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhib3JkZXItcmFkaXVzLFxuICAgICAgICAgIDAgMCAxLjVyZW0gMCxcbiAgICAgICAgICAwIDAgMS41cmVtIDEuNXJlbVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgLy8g44K144OW44Oh44OL44Ol44O8XG4gICAgICAuaGVhZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhwYWRkaW5nLXJpZ2h0LCA0LjlyZW0sIDJyZW0pO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLmljb25mb250cy1mb250O1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hcnJvdy1ib3R0b20pO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1vcGVuOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbHMuaWNvbmZvbnRzLWZvbnQ7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWJvdHRvbSk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xcHgsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIOOCouOCpOOCs+ODs+OCteOCpOOCuuiqv+aVtFxuICAgICAgLmljb24tbWFpbHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIFtkYXRhLXVucmVhZC1tZXNzYWdlLWNvdW50XSB7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC0wLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YS1wcm8tcmVnaXN0cmF0aW9uIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobWFyZ2luLXRvcCwgMS41cmVtLCAycmVtKTtcbiAgfVxuICAucG9saWN5LWxpbmtzIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtaGlkZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLmhlYWRlci1uYXYtcHJvZmlsZSB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtaGlkZTtcbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4uY3RhLXByby1yZWdpc3RyYXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBAaW5jbHVkZSB1dGlscy5taXhpbnMtYmctZ3JhZChidG4pO1xuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoYm9yZGVyLXJhZGl1cyxcbiAgICAwIDEuNXJlbSAxLjVyZW0gMCxcbiAgICAxLjVyZW1cbiAgKTtcbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKHBhZGRpbmcsIDEuNXJlbSAycmVtIDJyZW0sIDIuNXJlbSAyLjdyZW0pO1xuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhmb250LXNpemUsIDEuNHJlbSwgMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobGluZS1oZWlnaHQsXG4gICAgICB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSksXG4gICAgICB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDJyZW0pXG4gICAgKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRlc2Mge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhmb250LXNpemUsIDEuMnJlbSwgMS40cmVtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhsaW5lLWhlaWdodCxcbiAgICAgIHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS4ycmVtKSxcbiAgICAgIHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS40cmVtKVxuICAgICk7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKG1hcmdpbi10b3AsIDFyZW0sIDJyZW0pO1xuICB9XG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyh3aWR0aCwgMTdyZW0sIDIwcmVtKTtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoZm9udC1zaXplLCAxLjZyZW0sIDEuOHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjMzNmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKHBhZGRpbmcsIDAuNXJlbSAzcmVtLCAycmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobWFyZ2luLXRvcCwgMXJlbSwgMnJlbSk7XG4gICAgLmljb24tdGFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLmhlYWRlci1iYWNrIHtcbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1oaWRlO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheTIzMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMi4wcmVtLCAxLjRyZW0gKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuW2RhdGEtdW5yZWFkLW1lc3NhZ2UtY291bnRdIHtcbiAgQGluY2x1ZGUgdXRpbHMuZm9udHMtcm9ib3RvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5zZWN0aW9uIHtcbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PVwiZGVmYXVsdFwiXSAmIHtcbiAgICAuc2VjdGlvbi1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1cImNhbXBhaWduXCJdICYge1xuICAgIC5zZWN0aW9uLWhlYWQge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGN7ICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIGNhbGMoM3JlbSArIDMuNXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1iZy1ncmFkKGIpO1xuICAgICAgfVxuICAgICAgJjpoYXMoW2NsYXNzXj1cImljb24tXCJdKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbSAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLXNoYWRvdztcbiAgICAgICAgcGFkZGluZzogMy41cmVtIHV0aWxzLiR2YXJzLXNwLWNvbnRlbnRzLXBhZGRpbmctc2lkZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYW1wYWlnbi1ib3gge1xuICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkyNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5AdXNlICdmb3JtL2luZGV4JyBhcyBmb3JtO1xuXG4uc2VhcmNoLWNhbXBhaWduIHtcbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1zaGFkb3c7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gIH1cbiAgLnNlY3Rpb24taGVhZCB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTsgXG4gICAgICB9XG4gICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWxlY3QtYm9yZGVyKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWxlY3QtYm9yZGVyKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWxlY3QtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAuM3JlbTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoZm9udC1zaXplLCAxLjZyZW0sIDEuNHJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoZm9udC13ZWlnaHQsIDUwMCwgNDAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhsaW5lLWhlaWdodCwgdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjZyZW0pLCB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMgeyBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3AgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhmb250LXdlaWdodCwgNTAwLCA3MDApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7IG1heC13aWR0aDogdXRpbHMuJHZhcnMtc3AtY29udGVudHMtd2lkdGg7IH1cbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMobWFyZ2luLXRvcCwgMXJlbSwgMnJlbSk7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhwYWRkaW5nLCAxLjQ1cmVtIDEuMnJlbSwgMS4ycmVtIDEuMnJlbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjJyZW0gKyAxLjVyZW0gKyAxcmVtKTtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdXRpbHMuaWNvbmZvbnRzLWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNvbnRyb2xzKTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctYm90dG9tKTtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXBpbmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMocGFkZGluZywgMS41cmVtIDEuNXJlbSAxLjc1cmVtLCAxLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLmNvbW1vbi1pbnB1dEJveCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbiRsaXN0LWl0ZW0td2lkdGg6IDMwcmVtO1xuJGxpc3QtaXRlbS1nYXA6IDJyZW07XG4kbGlzdC1jb2x1bW4tbnVtOiA0O1xuXG5cbi5jYW1wYWlnbi1pdGVtIHtcbiAgLmNhbXBhaWduLWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW07XG4gICAgICAmLnRhZy1wcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhdiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIC5pY29uLWhlYXJ0LWZpbGxlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtb24gLmljb24taGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmluZm8ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICAuc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5MTI3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgfVxuICAgIC5mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYmVpZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52ZW51ZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgLnJld2FyZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjZyZW0gKyAxcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLmljb25mb250cy1mb250O1xuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXByaWNlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjZyZW0gKyAxLjFyZW0pO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1dGlscy5pY29uZm9udHMtZm9udDtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYWRkcmVzczo6YmVmb3JlIHsgY29udGVudDogdmFyKC0taWNvbi1tYXAtcGluKTsgfVxuICAgICAgICAmLmFwcGxpY2F0aW9uLWRlYWRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiB2YXIoLS1pY29uLWNhbGVuZGFyLWNoZWNrKTsgfVxuICAgICAgICAmLmV4cGVyaWVuY2UtcGVyaW9kOjpiZWZvcmUgeyBjb250ZW50OiB2YXIoLS1pY29uLWNhbGVuZGFyKTsgfVxuICAgICAgICAmLmNvbXBhbmlvbjo6YmVmb3JlIHsgY29udGVudDogdmFyKC0taWNvbi1wZW9wbGUpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbi1saXN0IHtcbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAkbGlzdC1pdGVtLXdpZHRoKTtcbiAgICBnYXA6ICRsaXN0LWl0ZW0tZ2FwO1xuICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICRsaXN0LWl0ZW0td2lkdGggKiAkbGlzdC1jb2x1bW4tbnVtICtcbiAgICAgICRsaXN0LWl0ZW0tZ2FwICogKCRsaXN0LWNvbHVtbi1udW0gLSAxKVxuICAgICk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAuY2FtcGFpZ24taXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHsgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgIH1cbiAgICAmLmlzLXBybyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5jYW1wYWlnbi1ib3gge1xuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtO1xuICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1zaGFkb3c7XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW0gM3JlbSAzcmVtOyBcbiAgfVxuICAuaGVhZCB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKG1hcmdpbi1ib3R0b20sIDNyZW0sIDVyZW0pO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIC5pY29uLWFubm91bmNlbWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1taW4oMTAwMC4xcHgpIHtcbiAgICAgICY6aGFzKC5vcmRlcikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLW1heCgxMDAwcHgpIHtcbiAgICAgIC5vcmRlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLmFwcGx5LWJ0biB7XG4gIC5idG5zIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMC45cmVtIDA7XG4gICAgfVxuICAgIC5hcHBseSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWJnLWdyYWQoYnRuKTtcbiAgICB9XG4gICAgLmRvbmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAubWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjNyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBbZGF0YS11bnJlYWQtbWVzc2FnZS1jb3VudF0ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICByaWdodDogLTAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbiAgLmZhdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuaWNvbi1oZWFydC1vdXRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJjpub3QoLmlzLW9uKSAub24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1vbiAub2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6bm90KFtkYXRhLWFwcGx5LXN0YXRlPVwiYXBwbGllZFwiXSkge1xuICAgIC5idG5zLmFwcGxpZWQsIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWFwcGx5LXN0YXRlPVwiYXBwbGllZFwiXSB7XG4gICAgLmJ0bnMubm90X2FwcGxpZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5yZXF1ZXN0X21lc3NhZ2VzIHtcbiAgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5mb250cy1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzNDM0M0MywgJGFscGhhOiAwLjYpO1xuICAgIH1cbiAgICAubWlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICAgIC50aHVtIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS40cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbi5wb2xpY3ktbGlua3Mge1xuICA+IGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLWhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4ucG9saWN5LWNvbnRlbnQge1xuICBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICAmLm9yZGVyIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBoMy1vcmRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaDMtb3JkZXIpIFwiLuOAgFwiO1xuICAgICAgfVxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGgzLW9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgJi5vcmRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaDQtb3JkZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGg0LW9yZGVyKSBcIi4gXCI7XG4gICAgICB9XG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogaDQtb3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICAmLm9yZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIHVsLCBvbCB7XG4gICAgbGkge1xuICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuLm1haW4tbGFzdCB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtaGlkZTtcbiAgfVxuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhtYXgtd2lkdGgsIHV0aWxzLiR2YXJzLXBjLWNvbnRlbnRzLXdpZHRoLCB1dGlscy4kdmFycy1zcC1jb250ZW50cy13aWR0aCk7XG4gIC5jdGEtcHJvLXJlZ2lzdHJhdGlvbiB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtYmctZ3JhZDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXJlcyhtYXgtd2lkdGgsIHV0aWxzLiR2YXJzLXBjLWNvbnRlbnRzLXdpZHRoLCB1dGlscy4kdmFycy1zcC1jb250ZW50cy13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3AgeyBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApOyB9XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHsgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLmxvZ28ge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtc2hhZG93O1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoYm9yZGVyLXJhZGl1cywgMS41cmVtLCAxcmVtKTtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1yZXMoYm9yZGVyLXJhZGl1cyxcbiAgICAgIDAgMCAxLjVyZW0gMCxcbiAgICAgIDAgMCAxcmVtIDBcbiAgICApO1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXItbG9nbyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItYmFyIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7IGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1wYyk7IH1cbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHsgQGluY2x1ZGUgdXRpbHMubWl4aW5zLXNoYWRvdzsgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7IHBhZGRpbmctcmlnaHQ6IDQuNHJlbTsgfVxuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAvLyDoqIDoqp7jg6Hjg4vjg6Xjg7xcbiAgICAuaGVhZGVyLWFjdGlvbi0tbGFuZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmljb24tZ2xvdmUge1xuICAgICAgICBmb250LXNpemU6IDEuNjRyZW07XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWFjdGlvbl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8g5paw552A44Oh44OL44Ol44O8XG4gICAgLmhlYWRlci1hY3Rpb24tLW5vdGljZXMge1xuICAgICAgLmljb24tYmVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIFtkYXRhLXVucmVhZC1tZXNzYWdlLWNvdW50XSB7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgIHJpZ2h0OiAtMC45cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIOODl+ODreODleOCo+ODvOODq+ODoeODi+ODpeODvFxuICAgIC5oZWFkZXItdG9nZ2xlLS1wcm9maWxlIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pY29uLXByb2ZpbGUge1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci10b2dnbGUtLXByb2ZpbGVfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS42cmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygwLjhyZW0gKyAxLjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7IEBpbmNsdWRlIHV0aWxzLm1peGlucy1oaWRlOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB1dGlscy5pY29uZm9udHMtZm9udDtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LWJvdHRvbSk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyDjgrDjg63jg7zjg5Djg6vjg4rjg5NcbiAgICAuaGVhZGVyLXRvZ2dsZS0tbWVudSB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1oaWRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8g44Kw44Ot44O844OQ44Or44OK44OT77ya6ZaJ44GY44KLXG4gICAgLmhlYWRlci10b2dnbGUtLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWhpZGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1cImxvZ2luXCJdICYge1xuICAgIC5oZWFkZXItbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcbm1haW4ge1xuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0cmVtICsgMnJlbSk7XG4gIH1cbiAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcmVzKHBhZGRpbmctdG9wLFxuICAgIGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1wYykgKyB2YXIoLS1ib2R5LXBhZGRpbmctdG9wLXBjKSksXG4gICAgdmFyKC0taGVhZGVyLWhlaWdodC1zcClcbiAgKTtcbiAgLm1haW4tY29udGVudCB7XG4gICAgJjpoYXMoPiAudWktcGFuZWwpIHtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICB9XG4gICAgICAmOmhhcyg+IC5yZXZlcnNlKSB7XG4gICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PVwiZGVmYXVsdFwiXSAmIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAudWktcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKSArIDVyZW0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PVwibG9naW5cIl0gJiB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogODByZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHlbZGF0YS1wYWdlLWNhdGVnb3J5fj1cInByb2ZpbGVcIl0gJiB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAudWktcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKSArIDVyZW0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG4jbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW1vZGFsKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICAmOm5vdCguaXMtb3Blbikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oaWRkZW4pO1xuICB9XG4gIC5tb2RhbC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiA3cmVtIDNyZW0gM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1vZGFsLWhlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjZyZW0pO1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogdXRpbHMuZnVuY3Rpb25zLWRpdigycmVtLCAxLjJyZW0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIC5tb2RhbC1pdGVtIHtcbiAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbmZvb3RlciB7XG4gIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICB9IFxuICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0LXNwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PVwiY2FtcGFpZ25cIl0gJiB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItaGVpZ2h0LWNhbXBhaWduLXNwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZ3JheTI0NSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWJnLWdyYWQoYik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keVtkYXRhLXBhZ2UtY2F0ZWdvcnl+PVwibG9naW5cIl0gJiB7XG4gICAgLnBvbGljeS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucG9saWN5LWxpbmtzIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtaGlkZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDIzcmVtO1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9vdGVyKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNnJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS4ycmVtKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuYm9keVtkYXRhLXBhZ2U9XCJob21lLWluZGV4XCJdIHtcbiAgLnNlY3Rpb24ge1xuICAgIC5zZWN0aW9uLWhlYWQge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGN7ICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1peGlucy1oaWRlO1xuICAgICAgfVxuICAgICAgJjpoYXMoW2NsYXNzXj1cImljb24tXCJdKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSB1dGlscy4kdmFycy1zcC1jb250ZW50cy1wYWRkaW5nLXNpZGUgMy41cmVtO1xuICAgICAgfVxuICAgICAgLnVpX3NldC5vcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2FtcGFpZ24tYm94IHtcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbGFzdCB7XG4gICAgLm1lbnUtcHJvZmlsZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbmJvZHlbZGF0YS1wYWdlPVwicmVxdWVzdF9vZmZlcnMtaW5kZXhcIl0ge1xuICAuY2FtcGFpZ24tYm94IHtcbiAgICAuaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JkZXI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbmJvZHlbZGF0YS1wYWdlPVwiY2xvc2VkX29mZmVycy1pbmRleFwiXSB7XG4gIC5jYW1wYWlnbi1ib3gge1xuICAgIC5oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuYm9keVtkYXRhLXBhZ2U9XCJsb2dpbi1pbmRleFwiXSB7XG4gIC5sb2dpbi1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAucmVtZW1iZXJfYnJvd3NlciB7XG5cbiAgICB9XG4gICAgLmZvcmdvdHRlbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgLnJlZ2lzdHJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbmJvZHlbZGF0YS1wYWdlPVwib2ZmZXJzLXNob3dcIl0ge1xuICAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5mcmFtZSB7XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgKyAuZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgJi1wYyB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYW1wYWlnbi1pdGVtIHtcbiAgICAuc3dpcGVyICB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIH1cbiAgICAudGFncyB7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWNhbXBhaWduLWl0ZW0tdGFncyk7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIC5pbmRleCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuaW5kZXgtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdXRpbHMuZm9udHMtcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkxOTkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuaW5kZXgtbGlzdCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gICAgICA+IGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuIFwiO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYW1wYWlnbi1ib3gge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNC41cmVtO1xuICAgIH1cbiAgICArIC5jYW1wYWlnbi1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgJi5kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAudGFncywgLmluZm8sIC5pbmRleCwgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0gKiAyKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFwcGx5LWJ0biB7XG4gICAgICAmLmZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG5zIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZsb2F0aW5nIHtcbiAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5taXhpbnMtaGlkZTtcbiAgICB9XG4gICAgLmFwcGx5LWJ0biB7XG4gICAgICAuYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleDogMXB4O1xuICAgICAgfVxuICAgICAgLnVpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZmF2IHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBbY2xhc3NePVwiaWNvbi1oZWFydC1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguaXMtb24pIHtcbiAgICAgICAgICAgIC5pY29uLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtb24ge1xuICAgICAgICAgICAgLmljb24taGVhcnQtb3V0bGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktcGFuZWwge1xuICAgIEBpbmNsdWRlIHV0aWxzLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKSArIDVyZW0pO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdXRpbHMubWVkaWEtc3Age1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWhpZGU7XG4gICAgfVxuICAgIC5mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB1dGlscy5tZWRpYS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hcHBseS1idG4ge1xuICAgICAgLmJ0bnMgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgICAuZmF2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICAmLCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgIC5tdC0jeyRpICogMTB9IHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JGkgKiAxfXJlbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRsaW5lLW51bWJlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGhlYWRsaW5lLW51bWJlcikgXCIuIFwiO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJpY2Uge1xuICAgIC5wcmljZS1ub3JtYWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG4gIC5ub3RlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIC50aXRsZS1zdWIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICsgLnRpdGxlLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgfVxuICB9XG4gIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNGRDNBNjksICRhbHBoYTogMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgLnByaWNlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgICsgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAucHJpY2Utbm9ybWFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utc3BlY2lhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIC5kZXRhaWxzLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZ3JheTEwMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheTEwMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmRldGFpbHMtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5MTAyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuICAuZGVzYy1saXN0IHtcbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW0gMC41cmVtO1xuICAgICAgfVxuICAgICAgZGQge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAuZG93bmxvYWQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL3V0aWxzJyBhcyB1dGlscztcblxuYm9keVtkYXRhLXBhZ2U9XCJyZXF1ZXN0X21lc3NhZ2VzLWluZGV4XCJdIHtcbiAgLnJlcXVlc3RfbWVzc2FnZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvdXRpbHMnIGFzIHV0aWxzO1xuXG5ib2R5W2RhdGEtcGFnZT1cInJlcXVlc3RfbWVzc2FnZXMtc2hvd1wiXSB7XG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIC5vZmZlciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgLm1lc3NhZ2UtbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGluayk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzNDM0M0MywgJGFscGhhOiAwLjYpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgLmljb24tdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZSB7XG4gICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAuZmlsZS1maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgdXRpbHMubWl4aW5zLWJnLWdyYWQoYnRuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS91dGlscycgYXMgdXRpbHM7XG5cbmJvZHlbZGF0YS1wYWdlPVwic29jaWFsX2Nvbm5lY3QtaW5kZXhcIl0ge1xuICAuZnJhbWUge1xuICAgICsgLmZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNnJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oZWFkKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnNucy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWdyYXkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvb3Rlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgICYuZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtcGluayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGVhZCk7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1dGlscy5mdW5jdGlvbnMtZGl2KDJyZW0sIDEuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkxMDIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHV0aWxzLmZ1bmN0aW9ucy1kaXYoMnJlbSwgMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWxpbmthZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
