@charset "UTF-8";
/* stylelint-disable color-hex-case */
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Fill
 */
/**
 * Navigation
 */
/**
 * Border
 */
/**
 * Button
 */
/**
 * Background
 */
/**
 * design/PC/Heading/Lead
 */
/**
 * design/TextBody/Lead
 */
/**
 * design/TextBody/Normal
 */
/**
 * design/TextBody/Small
 */
/**
 * design/TextBody/Caption
 */
/**
 * design/Heading/Lv1
 */
/**
 * design/Heading/Lv2
 */
/**
 * design/Heading/Lv3
 */
/**
 * design/Heading/Lv4
 */
/**
 * design/Heading/Lv5
 */
/**
 * 本文（通常）
 */
/**
 * 大見出し（h2）
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
dd,
th,
td,
hr,
iframe,
fieldset,
figure,
legend,
button,
input,
textarea,
select,
option {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small,
strong,
sub,
sup,
th {
  font-size: inherit;
  font-weight: inherit;
}

address,
em,
var,
cite,
dfn {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

a,
ins,
abbr[title] {
  text-decoration: none;
}

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

main {
  display: block;
}

ul,
ol {
  list-style-type: none;
}

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

a {
  color: inherit;
}

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

sub,
sup {
  vertical-align: baseline;
}

mark {
  background: none;
  color: inherit;
}

button,
input,
textarea,
select {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

a,
label,
select,
button,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

/**
 * ttf形式しかない場合、WOFFコンバータを使用してwoff2,woffに変換すること
 * https://opentype.jp/woffconv.htm
 */
/**
 * 日本語Webフォントを使用する場合
 * ファイルサイズが大きいため
 * 必要に応じてサブセット化も検討すること
 * https://opentype.jp/subsetfontmk.htm
 */
/**
 * Noto Sans JP: Regular
 */
@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets/fonts/NotoSansJP-Regular.woff2") format("woff2"), url("/assets/fonts/NotoSansJP-Regular.woff") format("woff"), url("/assets/fonts/NotoSansJP-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * Noto Sans JP: Bold
 */
@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets/fonts/NotoSansJP-Bold.woff2") format("woff2"), url("/assets/fonts/NotoSansJP-Bold.woff") format("woff"), url("/assets/fonts/NotoSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/**
 * Noto Serif: Regular
 */
@font-face {
  font-family: "Noto Serif JP";
  src: url("/assets/fonts/NotoSerifJP-Regular.woff2") format("woff2"), url("/assets/fonts/NotoSerifJP-Regular.woff") format("woff"), url("/assets/fonts/NotoSerifJP-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/**
 * Roboto: ExtraLight
 */
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto-ExtraLight.woff2") format("woff2"), url("/assets/fonts/Roboto-ExtraLight.woff") format("woff"), url("/assets/fonts/Roboto-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
/**
 * NumberFont:数字だけ全てヘルベチカ
 */
@font-face {
  font-family: "NumberFont";
  src: local("Helvetica");
  /* 例としてArialを指定 */
  unicode-range: U+0030-0039;
  /* 0から9のUnicode範囲 */
}
@keyframes anim-slide-right-enter {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes anim-slide-right-leave {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(200%);
  }
}
@keyframes anim-slide-right {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes anim-link-hover-enter {
  0% {
    background-position-x: 100%;
    background-size: 100% 1px;
  }
  100% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
}
@keyframes anim-link-hover-leave {
  0% {
    background-position-x: 0;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
}
@keyframes anim-btn-icon-up-enter {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-up-leave {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-right {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-down-enter {
  0% {
    opacity: 1;
    transform: translateY(0%) rotate(90deg);
  }
  50% {
    opacity: 0;
    transform: translateY(100%) rotate(90deg);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%) rotate(90deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0%) rotate(90deg);
  }
}
@keyframes anim-btn-icon-down-leave {
  0% {
    opacity: 1;
    transform: translateY(0%) rotate(90deg);
  }
  50% {
    opacity: 0;
    transform: translateY(100%) rotate(90deg);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%) rotate(90deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0%) rotate(90deg);
  }
}
@keyframes anim-btn-icon-left-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-left-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-left-rotated-enter {
  0% {
    opacity: 1;
    transform: translateX(0%) rotate(180deg);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%) rotate(180deg);
  }
  51% {
    opacity: 0;
    transform: translateX(100%) rotate(180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0%) rotate(180deg);
  }
}
@keyframes anim-btn-icon-left-rotated-leave {
  0% {
    opacity: 1;
    transform: translateX(0%) rotate(180deg);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%) rotate(180deg);
  }
  51% {
    opacity: 0;
    transform: translateX(100%) rotate(180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0%) rotate(180deg);
  }
}
@keyframes anim-btn-icon-topright {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-topright-enter {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-topright-exit {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-right-rotated {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(100%, 0%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-100%, 0%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-topright-leave {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-topright-white {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes anim-btn-icon-topright-gray {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%) rotate(-45deg);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%) rotate(-45deg);
  }
}
@keyframes bg-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes opacity-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
html:has(.is-intro-active) {
  overscroll-behavior: none;
}
html.-full {
  overflow: hidden;
  height: 100%;
}

body {
  color: #222;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  background-color: #FFF;
  font-feature-settings: "palt";
  line-height: 1.75;
  max-width: 100%;
  overflow-x: clip;
}
html.-full body {
  height: 100%;
}
body:has(dialog[open]) {
  overflow: hidden;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
}
body.is-intro-active {
  max-height: 100svh;
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
}

section {
  position: relative;
  z-index: 3;
}

p {
  font-size: clamp(10px, 1rem, 16px);
}
p a:not([class]) {
  text-decoration: none;
  background-image: linear-gradient(#222, #222);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
  padding-bottom: 0px;
  /* テキストと下線の間隔 */
  transition: background-size 250ms cubic-bezier(0.23, 1, 0.32, 1);
}
p img.aligncenter {
  width: unset !important;
}

.section-process p a:not([class]) {
  text-decoration: none;
  background-image: linear-gradient(#FFF, #FFF);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
  padding-bottom: 0px;
  /* テキストと下線の間隔 */
  transition: background-size 250ms cubic-bezier(0.23, 1, 0.32, 1);
}

._svgText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline-offset: 0 !important;
    outline: none !important;
  }
}
/**
 * Margin
 */

/**
 * Padding
 */

/**
 * ページ下padding
 */

/**
 * 左揃えテキスト
 */
.ta-left {
  text-align: left;
}

/**
 * 中央揃えテキスト
 */
.ta-center {
  text-align: center;
}

/**
 * 右揃えテキスト
 */
.ta-right {
  text-align: right;
}

#toolbar-item-administration-tray .visually-hidden,
#toolbar-bar .visually-hidden,
#drupal-live-announce.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

body:not(:has(.is-visited)):has(.p-index) .l-theHeader.is-top {
  opacity: 0;
  animation: opacity-fade-in 2400ms 3000ms ease-out forwards;
}
body:not(:has(.is-visited)):has(.p-index) .splide__pagination,
body:not(:has(.is-visited)):has(.p-index) .p-pageIndexSectionKv-propertyCopy-wrapper,
body:not(:has(.is-visited)):has(.p-index) .p-pageIndexSectionKv-propertyInfo-wrapper {
  opacity: 0;
  animation: opacity-fade-in 2400ms 3000ms ease-out forwards;
}

@font-face {
  font-family: "icomoon";
  src: url("/assets/fonts/icomoon.ttf?5805bs") format("truetype"), url("/assets/fonts/icomoon.woff?5805bs") format("woff"), url("/assets/fonts/icomoon.svg?5805bs#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  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;
}

.icon-add::before {
  content: "";
}

.icon-arrow-back::before {
  content: "";
}

.icon-arrow-downward::before {
  content: "";
}

.icon-arrow-forward::before {
  content: "";
}

.icon-arrow-upward::before {
  content: "";
}

.icon-blank::before {
  content: "";
}

.icon-chevron-left::before {
  content: "";
}

.icon-chevron-right::before {
  content: "";
}

.icon-close::before {
  content: "";
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/**
 * Component
 */
.l-theHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: calc(2147483647 - 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s ease;
  background-color: #FFF;
  will-change: transform, background-color;
}
.l-theHeader.is-top {
  background-color: transparent;
}
.l-theHeader.is-scrolled {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.l-theHeader.is-hide {
  transform: translateY(-101%);
}
.l-theHeader.is-show {
  transform: translateY(0);
}
.l-theHeader.is-open .l-theHeader-hamburger .l-theHeader-hamburger-line:nth-child(1) {
  top: 5px;
  transform: rotate(10deg);
}
.l-theHeader.is-open .l-theHeader-hamburger .l-theHeader-hamburger-line:nth-child(2) {
  opacity: 0;
}
.l-theHeader.is-open .l-theHeader-hamburger .l-theHeader-hamburger-line:nth-child(3) {
  top: 5px;
  transform: rotate(-10deg);
}
.l-theHeader.is-open .l-theHeader-sp {
  visibility: visible;
  opacity: 1;
}

/**
 * Children
 */
.l-theHeader-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.3s ease;
}

.l-theHeader-logo .svg {
  width: 100%;
  height: auto;
  display: block;
}

.l-theHeader-right {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 3rem;
  border-top: 2px solid #222;
}

.l-theHeader-nav {
  height: 100%;
}
.l-theHeader-nav-list {
  height: 100%;
  display: flex;
  align-items: center;
}
.l-theHeader-nav-list-item {
  height: 100%;
  display: flex;
  align-items: center;
}
.l-theHeader-nav-list-item > a,
.l-theHeader-nav-list-item > .l-theHeaderMenuAccordion {
  height: 100%;
  display: flex;
  align-items: center;
}
.l-theHeader-nav-list-item > a .l-theHeaderMenuAccordion-trigger,
.l-theHeader-nav-list-item > .l-theHeaderMenuAccordion .l-theHeaderMenuAccordion-trigger {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-theHeader-hamburger {
  display: none;
  background: none;
  border: none;
  padding: 0;
  width: 4.2857142857rem;
  height: 0.7857142857rem;
  position: relative;
  cursor: pointer;
}
.l-theHeader-hamburger-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #222;
  transition: all 0.3s ease;
}
.l-theHeader-hamburger-line:nth-child(1) {
  top: 1px;
}
.l-theHeader-hamburger-line:nth-child(2) {
  top: 5px;
}
.l-theHeader-hamburger-line:nth-child(3) {
  top: 9px;
}

/**
 * SP Menu
 */
.l-theHeader-sp-cv-link {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
  padding: 1.1428571429rem;
  background-color: #C9C9C9;
  text-decoration: none;
  border-radius: 0.2857142857rem;
}
.l-theHeader-sp-cv-link .text {
  font-size: clamp(12px, 1rem, 20px);
  color: #222;
}
.l-theHeader-sp-nav {
  margin-bottom: 2.8571428571rem;
}
.l-theHeader-sp-nav-list {
  display: flex;
  flex-direction: column;
  gap: 1.1428571429rem;
}
.l-theHeader-sp-nav-list-item.-rightarrow .contents .icon svg {
  transform: rotate(0);
}
.l-theHeader-sp-footer-heading {
  font-size: clamp(10px, 0.8571428571rem, 20px);
  color: #222;
  margin-bottom: 1.1428571429rem;
}
.l-theHeader-sp-footer-sns {
  display: flex;
  gap: 1.7142857143rem;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */

/**
 * Component
 */
.l-theFooter {
  position: relative;
  color: #FFF;
}
.l-theFooter-menu {
  background-color: #1a2638;
}
.l-theFooter-menu .c-linkSns .c-linkSns-link {
  justify-content: right;
}
.l-theFooter-logo {
  display: block;
}
.l-theFooter-logo svg {
  fill: #FFF;
}
.l-theFooter-nav {
  display: grid;
}
.l-theFooter-nav-service {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-theFooter-nav-serviceHeader {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #888;
}
.l-theFooter-nav-serviceHeader .title-en {
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 200;
  line-height: 1;
}
.l-theFooter-nav-serviceHeader .title-ja {
  font-weight: 400;
  line-height: 1.5;
  color: #C9C9C9;
}
.l-theFooter-nav-serviceMenu, .l-theFooter-nav-pageMenu {
  display: flex;
  flex-direction: column;
}
.l-theFooter-nav-serviceMenu-item, .l-theFooter-nav-pageMenu-item {
  list-style: none;
}
.l-theFooter-nav-pageMenu {
  justify-content: end;
  border-top: 1px solid #888;
}
.l-theFooter-nav-pageMenu-item {
  list-style: none;
}
.l-theFooter-nav-pageMenu-item .c-linkService {
  padding-block: 1.5rem !important;
}
.l-theFooter-nav .c-linkService {
  padding-block: 1rem;
}
.l-theFooter-nav .c-linkService::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.l-theFooter-nav .c-linkService::after {
  background-color: #FFF;
}
.l-theFooter-nav .c-linkService .contents .icon .svg {
  fill: #FFF;
  transition: transform 0.5s ease, fill 0.5s ease;
  transform: rotate(-45deg);
}
.l-theFooter-nav .c-linkService .contents .text {
  color: #FFF;
  transition: color 0.3s ease;
}
.l-theFooter-nav .c-linkService .hover-line {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #FFF;
  transition: width 0.3s ease;
  z-index: 1;
}
.l-theFooter-nav .c-linkService:hover .contents .icon .svg {
  fill: #FFF;
  animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theFooter-nav .c-linkService:hover .contents .text {
  color: #FFF;
}
.l-theFooter-nav .c-linkService:hover .hover-line {
  width: 100%;
  transition-duration: 0.8s;
}
.l-theFooter-nav .c-linkService.-arrowDirection_right .contents .icon .svg {
  transform: none;
}
.l-theFooter-nav .c-linkService.-arrowDirection_right:hover .contents .icon .svg {
  animation: anim-btn-icon-right 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theFooter-inner {
  width: 100%;
  display: flex;
}
.l-theFooter-bottom-logo {
  display: block;
}
.l-theFooter-bottom-logo img {
  width: 100%;
  height: auto;
}
.l-theFooter-bottom-links {
  display: flex;
  flex-wrap: wrap;
}
.l-theFooter-bottom-links-item {
  position: relative;
}
.l-theFooter-bottom-copyright {
  display: block;
  font-weight: 400;
  line-height: 1.5;
  color: #888;
}
.l-theFooter-info {
  background-image: url("/assets/images/common/1x/bg-information.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-theFooter-info::after {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
.l-theFooter-info .c-textTitle {
  color: #FFF;
}
.l-theFooter-btnGroup {
  display: flex;
}
.l-theFooter-btnGroup .c-button-normal.-high {
  min-width: auto;
  max-width: 100%;
}
.l-theFooter-btnGroup .c-button-normal.-high-text {
  padding-block: 1.5rem;
}
.l-theFooter-instagram {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #444;
  color: #FFF;
  text-decoration: none;
  position: relative;
}
.l-theFooter-instagram::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  background-color: #C9C9C9;
  transition: width 0.4s ease;
}
.l-theFooter-instagramText {
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.l-theFooter-pageTop {
  position: absolute;
  display: flex;
  align-items: end;
  color: #FFF;
  text-decoration: none;
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1;
}
.l-theFooter-pageTopIcon, .l-theFooter-pageTopIcon svg {
  transform: rotate(-45deg);
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theHeaderMenu {
  text-decoration: none;
}
.l-theHeaderMenu span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #222;
}
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Component
 */
.l-theHeaderMenuAccordion {
  position: relative;
  display: flex;
  flex-direction: column;
}

/**
 * Children
 */
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title {
  display: flex;
  align-items: center;
  align-items: baseline;
  justify-content: space-between;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #222;
  font-weight: 400;
}
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-text {
  position: relative;
  overflow: hidden;
}
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon {
  position: relative;
}
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon::before, .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon::after {
  content: "";
  position: absolute;
  background-color: #222;
  transition: all 0.3s ease;
}
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon::before {
  top: 49%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}
.l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon::after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
}

.l-theHeaderMenuAccordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease, margin 0.3s ease;
  margin-top: 0;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-list {
  list-style: none;
  color: #222;
  display: flex;
  flex-direction: column;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-decoration: none;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents {
  display: flex;
  flex-direction: column;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents .text {
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents .icon {
  display: flex;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents .icon svg {
  transform: rotate(-45deg);
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .image {
  flex-shrink: 0;
  overflow: hidden;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0.5rem 0;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) .contents {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) .contents .text {
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) .contents .icon {
  display: flex;
}
.l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) .contents .icon svg {
  transform: rotate(-45deg);
}

/**
 * States
 */
.l-theHeaderMenuAccordion.is-open .l-theHeaderMenuAccordion-title-icon::after {
  transform: translateX(-50%) scaleY(0);
}
.l-theHeaderMenuAccordion.is-open.-hover-enter .l-theHeaderMenuAccordion-title-icon::after, .l-theHeaderMenuAccordion.is-open.-hover-leave .l-theHeaderMenuAccordion-title-icon::after, .l-theHeaderMenuAccordion.is-open.-hover-active .l-theHeaderMenuAccordion-title-icon::after {
  transform: translateX(-50%) scaleY(0);
}

/**
 * Variants: Hover enter
*/
.l-theHeaderMenuAccordion.-hover-enter .l-theHeaderMenuAccordion-title-text span {
  transform: translateY(-100%);
}
.l-theHeaderMenuAccordion.-hover-enter .l-theHeaderMenuAccordion-title-text::before {
  transform: translateY(-100%);
}

/**
 * Variants: Hover active
 */
.l-theHeaderMenuAccordion.-hover-active .l-theHeaderMenuAccordion-title-text span {
  transform: translateY(-100%);
}
.l-theHeaderMenuAccordion.-hover-active .l-theHeaderMenuAccordion-title-text::before {
  transform: translateY(-100%);
}

/**
 * Variants: Hover leave
 */
.l-theHeaderMenuAccordion.-hover-leave .l-theHeaderMenuAccordion-title-text span {
  transform: translateY(0);
}
.l-theHeaderMenuAccordion.-hover-leave .l-theHeaderMenuAccordion-title-text::before {
  transform: translateY(0);
}
/**
 * Component
 */
.l-theBreadCrumb {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #C9C9C9;
}
.l-theBreadCrumb .nav .breadcrumbList {
  display: flex;
  flex-wrap: wrap;
}
.l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem {
  width: -moz-fit-content;
  width: fit-content;
  color: #888;
  font-family: "HelveticaNeue", "Helvetica", "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 21.6px */
  display: flex;
  align-items: center;
  position: relative;
}
.l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem:first-of-type {
  padding-left: 0;
}
.l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem:not(:last-of-type)::after {
  content: "/";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  color: #888;
}

/**
 * Component
 */
.c-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: clamp(10px, 0.75rem, 16px);
  font-weight: 400;
  line-height: 1;
  color: #FFF;
  padding: 0.375rem 0.75rem;
  border-radius: 100px;
  margin-right: 0.5rem;
}
.c-label span {
  display: flex;
  align-items: center;
}
.c-label::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background-color: currentColor;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
}
.c-label.gray {
  background-color: rgba(34, 34, 34, 0.4);
}
.c-label.black {
  background-color: #444;
}
.c-label.font-en {
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
}
.c-label.normal {
  margin: 0;
}
.c-label.normal span {
  animation: none;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  66% {
    opacity: 1;
  }
  88% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * Component
 */
.c-headingLv1 {
  /* Layout children */
}

/**
 * Children
 */
.c-headingLv1 .title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  display: block;
  font-weight: 400;
  line-height: 1.3;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-headingLv1.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLv2 {
  /* Layout children */
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-headingLv2.-noMargin {
  margin-top: 0;
}

/**
 * Variants: White
 */
.c-headingLv2.-white {
  color: #FFF;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLv1Detail {
  display: flex;
  flex-direction: column-reverse;
  /* Layout children */
}

/**
 * Children
 */
.c-headingLv1Detail .c-headingLv1Detail-bottom {
  display: flex;
}
.c-headingLv1Detail .c-headingLv1Detail-bottom .title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
}
.c-headingLv1Detail .c-headingLv1Detail-bottom .textInformation-wrapper {
  display: flex;
}
.c-headingLv1Detail .c-headingLv1Detail-bottom .textInformation-wrapper .c-textInfo {
  display: flex;
  align-items: center;
}
.c-headingLv1Detail .c-headingLv1Detail-bottom .textInformation-wrapper .c-textInfo:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  background-color: #C9C9C9;
}
.c-headingLv1Detail .c-headingLv1Detail-top {
  display: flex;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-headingLv1Detail.-noMargin {
  margin-top: 0;
}

.c-headingLv1Detail.-small .title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  line-height: 1.5;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLv2Top {
  display: flex;
  flex-direction: column;
  /* Layout children */
}

/**
 * Children
 */
.c-headingLv2Top-title {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 200;
  line-height: 1;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-headingLv2Top.-noMargin {
  margin-top: 0;
}

/**
 * Variants: -project-story
 */
.c-headingLv2Top.-project-story {
  gap: 9.75rem;
  padding-bottom: 0;
}
.c-headingLv2Top.-project-story .c-headingLv2Top-title {
  text-align: center;
}

/**
 * Variants: -center
 */
.c-headingLv2Top.-center {
  text-align: center;
}
.c-headingLv2Top.-center .c-textTitle {
  justify-content: center;
}

/**
 * Variants: -footer, -small
 */

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLv2Detail {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  color: #222;
  font-weight: 400;
  line-height: 1.5;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-headingLv2Detail.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textBody {
  font-weight: 400;
  line-height: 1.8;
  font-family: "NumberFont", "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */

.c-textBody.-number {
  color: #888;
  line-height: 1;
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.c-textBody.-term {
  color: #C9C9C9;
}

.c-textBody.-center {
  text-align: center;
}

.c-textBody.-gray {
  color: #888;
}

/**
* Variants: No Margin
*/
.c-textBody.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textInfo {
  color: #888;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-textInfo.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textTitle {
  display: flex;
  align-items: center;
  line-height: 1;
  color: #222;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-textTitle.-white {
  color: #FFF;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkSmall {
  display: flex;
  align-items: flex-end;
}
.c-linkSmall .c-linkSmall__text {
  color: #222;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  line-height: 130%;
  white-space: nowrap;
}
.c-linkSmall.-link .c-linkSmall__text {
  text-decoration: none;
  background-image: linear-gradient(#222, #222);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
  padding-bottom: 0px;
  /* テキストと下線の間隔 */
  transition: background-size 250ms cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: No Margin
 */
.c-linkSmall.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkService {
  position: relative;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  padding-bottom: 1rem;
}
.c-linkService::before {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  background-color: #C9C9C9;
}
.c-linkService::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background-color: #222;
}
.c-linkService .contents {
  display: flex;
}
.c-linkService .contents .text {
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.c-linkService .contents .icon {
  display: flex;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkService.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * まっすぐのアイコン
 */

/**
 * Component
 */
.c-linkServiceImage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-decoration: none;
}
.c-linkServiceImage::before {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  background-color: #C9C9C9;
}
.c-linkServiceImage::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 1px;
  background-color: #222;
}
.c-linkServiceImage .contents {
  display: flex;
}
.c-linkServiceImage .contents .text {
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.c-linkServiceImage .contents .icon {
  display: flex;
}
.c-linkServiceImage .image {
  flex-shrink: 0;
  overflow: hidden;
}
.c-linkServiceImage .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Component
 */
.c-linkSns {
  /* Layout children */
}
.c-linkSns-link {
  display: flex;
  align-items: center;
  gap: 0.2857142857rem;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.c-linkSns-link .icon {
  display: flex;
  align-items: center;
}
.c-linkSns-link .icon .c-imagePicture {
  display: flex;
  align-items: center;
  padding: 0.0714285714rem;
}
.c-linkSns-link .icon .c-imagePicture-img {
  width: 1rem;
  height: 1rem;
}
.c-linkSns-link .icon .svg {
  width: 1rem;
  height: 1rem;
}
.c-linkSns-link .text {
  font-weight: 400;
  line-height: 1.8;
}
.c-linkSns-link.-black .text {
  color: #222;
}
.c-linkSns-link.-black .arrow-icon .svg {
  fill: #222;
}
.c-linkSns-link.-white .text {
  color: #C9C9C9;
}
.c-linkSns-link.-white .arrow-icon .svg {
  fill: #C9C9C9;
}
.c-linkSns-link.-white .icon .svg {
  fill: #FFF;
}
.c-linkSns-link .arrow-icon {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
}
.c-linkSns-link .arrow-icon .svg {
  will-change: transform, opacity;
  transform: rotate(-45deg);
  transform-origin: center;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkSns.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Component
 */
.c-linkText {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  text-decoration: none;
}

.c-linkText-text {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #C9C9C9;
  transition: color 0.8s ease;
}

.c-linkText-icon {
  display: inline-flex;
  align-items: center;
}
.c-linkText-icon svg {
  width: 100%;
  height: 100%;
  fill: #C9C9C9;
  transform: rotate(-45deg);
  transition: fill 0.8s ease, transform 0.3s ease;
}

/**
 * Component
 */
.c-linkPage {
  display: flex;
  align-items: center;
  /* Layout children */
}

/**
 * Children
 */
.c-linkPage-button {
  color: #222;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s, box-shadow 0.2s;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid transparent;
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1;
}
.c-linkPage-button.-num::after {
  content: "";
  display: block;
  position: absolute;
  left: 40%;
  bottom: 28%;
  width: 20%;
  height: 1px;
  background: #222;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s;
}
.c-linkPage-button.-prev .arrow-icon {
  transform: rotate(180deg);
}
.c-linkPage-button .text {
  position: relative;
  display: inline-block;
}
.c-linkPage-button .text::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #222;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s;
}

.c-linkPage-button-num-wrapper {
  display: flex;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkPage.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.c-linkPage-button.is-active {
  background: #F5F5F5;
  border-bottom: 1px solid #222;
  pointer-events: none;
}

/**
 * Component
 */
.c-linkTableOfContents {
  border-top: 1px solid #000;
  background: #F0F0F0;
  /* Layout children */
}

/**
 * Children
 */
.c-linkTableOfContents-inner .c-linkTableOfContents-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  color: #222;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
.c-linkTableOfContents-inner .c-linkTableOfContents-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkTableOfContents.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-button-normal {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button-normal.bottom .c-button-normal-icon .svg {
  transform: rotate(90deg);
}
.c-button-normal.upperRight .c-button-normal-icon .svg {
  transform: rotate(-45deg);
}
.c-button-normal-text {
  width: 100%;
  position: relative;
  width: 100%;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-family: "NumberFont", "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: clamp(10px, 1rem, 20px);
  font-weight: 400;
  line-height: 1.8;
  color: #222;
  text-align: left;
  padding: 1.125rem 1.5rem;
  border-bottom: 2px solid #C9C9C9;
  margin-left: 3.75rem;
  transition: color 0.3s ease;
}
.c-button-normal-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 0;
  margin-block: auto;
  height: 1rem;
  width: 1px;
  background-image: linear-gradient(to bottom, #222 1px, transparent 1px);
  background-size: 1px 4px;
  background-repeat: repeat-y;
}
.c-button-normal-text::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #222;
  transition: width 0.3s ease;
}
.c-button-normal-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 3.75rem;
  border-bottom: 2px solid #222;
}
.c-button-normal-icon svg {
  width: 1rem;
  height: 1rem;
}
.c-button-normal.gray {
  background-color: #E5E5E5;
}
.c-button-normal.black {
  background-color: #444;
}
.c-button-normal.black .c-button-normal-text {
  color: #FFF;
  border-bottom: 2px solid #888;
}
.c-button-normal.black .c-button-normal-text::before {
  background-image: linear-gradient(to bottom, #FFF 1px, transparent 1px);
}
.c-button-normal.black .c-button-normal-text::after {
  background-color: #C9C9C9;
}
.c-button-normal.black .c-button-normal-icon {
  border-bottom: 2px solid #C9C9C9;
}
.c-button-normal.black .c-button-normal-icon svg {
  fill: #FFF;
}
.c-button-normal.large .c-button-normal-text {
  font-size: clamp(16px, 1.25rem, 24px);
  padding: 2.875rem 3.375rem;
  margin-left: 8rem;
}
.c-button-normal.large .c-button-normal-text::before {
  height: 1.5rem;
}
.c-button-normal.large .c-button-normal-icon {
  width: 8rem;
}
.c-button-normal.large .c-button-normal-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.c-button-normal.-high {
  min-width: 22.5rem;
  max-width: 22.5rem;
}
.c-button-normal.-icon-tilt .c-button-normal-icon svg {
  transform: rotate(-45deg);
}
.c-button-normal .c-button-normal-icon .c-imagePicture {
  display: flex;
  align-items: center;
}
.c-button-normal .c-button-normal-icon .c-imagePicture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */
.c-button-keyword {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.375rem 1rem;
  background-color: #FFF;
  border-radius: 100px;
  border: 1px solid #E5E5E5;
  cursor: pointer;
  transition: opacity 0.6s ease, background-color 0.3s ease, border-color 0.3s ease-in-out;
}
.c-button-keyword-text {
  position: relative;
  font-size: clamp(10px, 0.875rem, 18px);
  line-height: 1.8;
  color: #222;
}
.c-button-keyword-text::before {
  content: "#";
  display: inline-block;
  font-size: clamp(12px, 0.875rem, 18px);
  margin-right: 0.25rem;
}
.c-button-keyword-close {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.3s ease;
}
.c-button-keyword-close::before, .c-button-keyword-close::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 1px;
  background-color: #FFF;
  top: 50%;
  left: 50%;
  transition: background-color 0.3s ease;
}
.c-button-keyword-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-button-keyword-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-button-keyword[data-button-keyword-active=true] {
  background-color: #888;
}
.c-button-keyword[data-button-keyword-active=true] .c-button-keyword-text {
  color: #FFF;
}
.c-button-keyword[data-button-keyword-active=true] .c-button-keyword-close {
  display: flex;
  background-color: rgba(34, 34, 34, 0.4);
  margin-left: 0.75rem;
}

.c-button-more {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.6s ease;
  width: max-content;
}
.c-button-more .c-button-more-text {
  color: #222;
  transition: all 0.4s ease-out;
}
.c-button-more-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #222;
  background-color: #E5E5E5;
}
.c-button-more-icon svg {
  width: 0.75rem;
  height: 0.75rem;
}
.c-button-more-icon-close {
  display: none;
}
.c-button-more-text {
  font-size: clamp(14px, 1rem, 20px);
  line-height: 1.8;
  text-align: center;
  white-space: nowrap;
  display: block;
  min-width: max-content;
}
.c-button-more-text::before {
  content: attr(data-open-text);
  visibility: hidden;
  display: block;
  height: 0;
}
.c-button-more-text::after {
  content: attr(data-close-text);
  visibility: hidden;
  display: block;
  height: 0;
}
.c-button-more[data-button-more-active=true] .c-button-more-icon-open {
  display: none;
}
.c-button-more[data-button-more-active=true] .c-button-more-icon-close {
  display: flex;
}

/**
 * Component
 */
.c-buttonCv {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  background: #444;
  /* Layout children */
}
/**
 * Children
 */
.c-buttonCv-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-buttonCv-text {
  color: #FFF;
  line-height: 1;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-buttonCv.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Component
 */
.c-buttonSlideBar {
  position: relative;
  width: 100%;
  height: 3.75rem;
  -webkit-user-select: none;
          user-select: none;
}
.c-buttonSlideBar__track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 0.25rem;
  background-color: #E5E5E5;
  border-radius: 0.1875rem;
  z-index: 1;
  cursor: pointer;
}
.c-buttonSlideBar__range {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 0.375rem;
  background-color: #222;
  border-radius: 0.1875rem;
  pointer-events: none;
  display: block !important;
  z-index: 2;
}
.c-buttonSlideBar__thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4.375rem;
  height: 1.875rem;
  background-color: #888;
  border-radius: 1.875rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
  z-index: 5;
  touch-action: none;
}
.c-buttonSlideBar__thumb:active {
  cursor: grabbing;
}
.c-buttonSlideBar__thumb--left {
  left: 0;
}
.c-buttonSlideBar__thumb--right {
  left: 100%;
}
.c-buttonSlideBar__value {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}
.c-buttonSlideBar__unit {
  font-size: 0.6em;
  margin-left: 0.125rem;
  pointer-events: none;
}
.c-buttonSlideBar.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-arrowBoxed {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.c-arrowBoxed.box-black {
  background-color: #444;
  border-bottom: 1px solid #C9C9C9;
}
.c-arrowBoxed.box-black .svg {
  fill: #FFF;
}
.c-arrowBoxed.box-gray {
  background-color: #C9C9C9;
}
.c-arrowBoxed.box-gray .svg {
  fill: #222;
}
.c-arrowBoxed .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-arrowBoxed .svg-container .svg {
  width: 100%;
  height: 100%;
}
.c-arrowBoxed .svg-container .svg.arrow-bottom {
  transform: rotate(90deg);
  transform-origin: center;
}
.c-arrowBoxed .svg-container .svg.arrow-topright {
  transform: rotate(-45deg);
  transform-origin: center;
}

@keyframes underline-slide-out-in {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  70% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/**
 * Component
 */
.c-buttonSelectArea {
  display: flex;
  align-items: center;
}
.c-buttonSelectArea.is-selected {
  opacity: 0.6;
}
.c-buttonSelectArea .c-buttonSelectArea__arrow {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.c-buttonSelectArea .c-buttonSelectArea__arrow .svg {
  transition: transform 0.6s;
}
.c-buttonSelectArea .c-buttonSelectArea__text,
.c-buttonSelectArea .c-buttonSelectArea__hit {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  line-height: 130%;
}
.c-buttonSelectArea .c-buttonSelectArea__text {
  position: relative;
  overflow: hidden;
}
.c-buttonSelectArea .c-buttonSelectArea__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #222;
  transform: translateX(0);
  transition: transform 0.6s ease;
}
/**
 * Variants: Hover enter
 */
/**
 * Component
 */
.c-buttonTab {
  width: 100%;
  display: flex;
}
.c-buttonTab .c-buttonTab__button {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
  border-bottom: none;
  color: #888;
}
.c-buttonTab .c-buttonTab__button:last-child {
  border-left: none;
}
.c-buttonTab .c-buttonTab__button[aria-selected=true] {
  background-color: #FFF;
  color: #222;
  border-top: 3px solid #222;
}
.c-buttonTab .c-buttonTab__button .c-buttonTab__text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

/**
 * Component
 */
.c-tablePrimary {
  width: 100%;
}
.c-tablePrimary .c-tablePrimary__body {
  width: 100%;
}
.c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row {
  width: 100%;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  font-family: "NumberFont", "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 114%;
}
.c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header {
  color: #888;
  border-bottom: 1px dotted #C9C9C9;
}
.c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
  border-bottom: 1px solid #C9C9C9;
}

.c-btnSort {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.c-btnSort-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: opacity 0.3s ease;
}
.c-btnSort-text {
  font-size: clamp(12px, 0.875rem, 18px);
  line-height: 1.8;
  margin-right: 0.25rem;
}
.c-btnSort-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.c-btnSort-icon.is-open {
  transform: rotate(180deg);
}
.c-btnSort-icon .svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
}
.c-btnSort-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  overflow: hidden;
  display: none;
  width: max-content;
  background-color: #F0F0F0;
  border-radius: 0.25rem;
  z-index: 10;
  margin-top: 0.5rem;
}
.c-btnSort-list {
  padding-block: 1.25rem;
}
.c-btnSort-item {
  display: flex;
  align-items: center;
  padding: 2px 24px;
  transition: opacity 0.3s ease;
}
.c-btnSort-itemText {
  position: relative;
  font-size: clamp(12px, 0.875rem, 18px);
  line-height: 1.8;
  color: #888;
  padding-left: 0.875rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btnSort-itemText::before {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 0.375rem;
  height: 0.375rem;
  aspect-ratio: 1/1;
  background-color: #222;
  border-radius: 100px;
}
.is-active .c-btnSort-itemText {
  color: #222;
}
.is-active .c-btnSort-itemText::before {
  content: "";
  display: block;
}

.c-card-project-story {
  position: relative;
  display: block;
  color: #FFF;
  transition: opacity 0.3s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  outline: 0.5rem solid rgba(255, 255, 255, 0.4);
  outline-offset: -0.5rem;
}
.c-card-project-story::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.c-card-project-story-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4rem;
  z-index: 2;
}
.c-card-project-story-text {
  padding-right: 2rem;
}
.c-card-project-story-subtitle {
  font-size: clamp(12px, 0.875rem, 18px);
  margin-bottom: 0.5rem;
}
.c-card-project-story-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-size: clamp(16px, 1.25rem, 24px);
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
}
.c-card-project-story-arrow {
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1/1;
  background-color: #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.c-card-project-story-arrow .svg {
  width: 1rem;
  height: 1rem;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockService {
  border-top: 1px solid #C9C9C9;
  /* Layout children */
}

/**
 * Children
 */
.c-blockService-inner .c-textBody.-number {
  display: block;
  text-align: end;
}
.c-blockService-inner .c-blockService-contents {
  display: flex;
  flex-direction: column;
}
.c-blockService-inner .c-blockService-contents .c-blockService-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  width: -moz-fit-content;
  width: fit-content;
}
.c-blockService-inner .c-blockService-contents .c-blockService-contents-inner {
  display: flex;
  align-items: flex-end;
}
.c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}
.c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-blockService-contents-button-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-button-normal {
  width: 100%;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockService.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockServiceSmall {
  /* Layout children */
}

/**
 * Children
 */
.c-blockServiceSmall-inner .c-textBody.-number {
  display: block;
  text-align: end;
}
.c-blockServiceSmall-inner .c-blockServiceSmall-contents {
  display: flex;
}
.c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}
.c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner .c-blockServiceSmall-contents-text .c-blockServiceSmall-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  width: -moz-fit-content;
  width: fit-content;
}
.c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-button-wrapper .c-button-normal .c-button-normal-icon .svg {
  transform: rotateZ(-45deg);
}
.c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-button-normal {
  width: 100%;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockServiceSmall.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
@keyframes underline-slide-out-in {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  70% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/**
 * Component
 */
.c-blockServiceBottom {
  border-bottom: 1px solid #C9C9C9;
  display: block;
  /* Layout children */
}
/**
 * Children
 */
.c-blockServiceBottom-inner {
  display: flex;
}
.c-blockServiceBottom-inner .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents {
  flex: 1;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text {
  display: flex;
  flex-direction: column;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  width: -moz-fit-content;
  width: fit-content;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom {
  display: flex;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-textBody {
  color: #888;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-linkSmall__text {
  position: relative;
  overflow: hidden;
}
.c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-linkSmall__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #222;
  transform: translateX(0);
  transition: transform 0.8s ease;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockServiceBottom.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockFeature {
  display: flex;
  /* Layout children */
}

/**
 * Children
 */
.c-blockFeature-title-wrapper .c-blockFeature-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}

.c-blockFeature-contents {
  display: flex;
  flex-direction: column;
}
.c-blockFeature-contents .c-imagePicture {
  display: block;
}
.c-blockFeature-contents .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockFeature.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockFeatureSmall {
  display: flex;
  flex-direction: column;
  /* Layout children */
}

/**
 * Children
 */
.c-blockFeatureSmall-title-wrapper .c-blockFeatureSmall-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockFeatureSmall.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockFlow {
  position: relative;
  display: flex;
  /* Layout children */
}
.c-blockFlow::after {
  content: "";
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-image: linear-gradient(to bottom, #888 1px, transparent 1px);
  background-size: 1px 5px;
  background-repeat: repeat-y;
  z-index: -1;
}

/**
 * Children
 */

.c-blockFlow-contents {
  display: flex;
  flex-direction: column;
}
.c-blockFlow-contents .c-blockFlow-contents-title-wrapper {
  display: flex;
  align-items: flex-end;
}
.c-blockFlow-contents .c-blockFlow-contents-title-wrapper .c-blockFlow-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}
.c-blockFlow-contents .c-textBody {
  color: #888;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockFlow.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockLead {
  background-image: url("/assets/images/index/1x/img-lead-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  /* Layout children */
}
.c-blockLead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.c-blockLead > * {
  position: relative;
  z-index: 2;
}

/**
 * Children
 */
.c-blockLead-inner .c-blockLead-inner-right {
  display: flex;
  flex-direction: column;
  color: #FFF;
  font-weight: 400;
}
.c-blockLead-inner .c-blockLead-inner-right .lead {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  line-height: 1.5;
}
.c-blockLead-inner .c-blockLead-inner-right .text {
  line-height: 1.8;
  display: flex;
  flex-direction: column;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockLead.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockMember {
  color: #FFF;
  background-color: #555;
  /* Layout children */
}

/**
 * Children
 */
.c-blockMember-inner {
  display: flex;
  flex-direction: column;
}
.c-blockMember-inner .c-blockMember-partner {
  display: flex;
  align-items: center;
}
.c-blockMember-inner .c-blockMember-partner .c-imagePicture {
  vertical-align: top;
  flex-shrink: 0;
  border-radius: 100%;
  overflow: hidden;
}
.c-blockMember-inner .c-blockMember-partner .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}
.c-blockMember-inner .c-blockMember-partner-name {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link[href="javascript:void(0)"] {
  cursor: default;
  pointer-events: none;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link[href="javascript:void(0)"]:hover {
  opacity: 1;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-name-text {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon {
  display: flex;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon::before {
  content: "";
  display: block;
  width: 1px;
  background-image: linear-gradient(to bottom, #FFF 1px, transparent 1px);
  background-size: 1px 3px;
  background-repeat: repeat-y;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon .svg {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
  will-change: transform, opacity;
  transform: rotate(-45deg);
  transform-origin: center;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link:hover .c-blockMember-partner-name-text {
  opacity: 0.8;
  transition-duration: 0.8s;
}
.c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link:hover .svg {
  animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockMember.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockMemberSmall {
  /* Layout children */
}
/**
 * Children
 */
.c-blockMemberSmall-inner {
  display: flex;
}
.c-blockMemberSmall-inner .c-imagePicture {
  vertical-align: top;
  flex-shrink: 0;
  border-radius: 100%;
  overflow: hidden;
}
.c-blockMemberSmall-inner .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper {
  display: flex;
  align-items: center;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-blockMemberSmall-partner-name-text {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  flex-shrink: 0;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody {
  display: flex;
  align-items: center;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody:has(p:not(:empty))::before {
  content: "";
  display: block;
  width: 1px;
  background-image: linear-gradient(to bottom, #888 1px, transparent 1px);
  background-size: 1px 3px;
  background-repeat: repeat-y;
}
.c-blockMemberSmall-inner .c-blockMemberSmall-text .text {
  color: #888;
}
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockMemberSmall.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Main
 */
.c-blockMemberSmall.-main .c-blockMemberSmall-partner-name-text {
  color: #888;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
/**
 * Children
 */
.c-blockArchitect-inner {
  display: flex;
  flex-direction: column;
}

.c-blockArchitect-profile {
  display: flex;
  align-items: center;
  justify-content: left;
}

.c-blockArchitect-profile-image {
  border-radius: 50%;
  overflow: hidden;
}
.c-blockArchitect-profile-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-blockArchitect-profile-name {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}

.c-blockArchitect-description {
  line-height: 1.8;
}

/**
 * Component
 */
.c-blockConsulting {
  display: flex;
  align-items: flex-end;
  /* Layout children */
}

/**
 * Children
 */
.c-blockConsulting-title-wrapper {
  display: flex;
  flex-direction: column;
}
.c-blockConsulting-title-wrapper .c-blockConsulting-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
}

.c-blockConsulting-contents {
  display: flex;
  flex-direction: column;
}
.c-blockConsulting-contents .c-imagePicture {
  display: block;
}
.c-blockConsulting-contents .c-imagePicture img {
  display: block;
  width: 100%;
  height: auto;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockConsulting.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockConsultingFee {
  display: flex;
  border: 1px solid #707070;
  /* Layout children */
}

/**
 * Children
 */
.c-blockConsultingFee-title-wrapper {
  display: flex;
  flex-direction: column;
}
.c-blockConsultingFee-title-wrapper .c-blockConsultingFee-title {
  background-color: #555;
  color: #FFF;
  display: inline-block;
  text-align: center;
}
.c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents .c-blockConsultingFee-contents-context p {
  line-height: 180%;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockConsulting.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockServiceList {
  /* Layout children */
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockServiceList.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-blockFlowList .blockFlowList-wrapper {
  display: flex;
  position: relative;
  border-bottom: 1px solid #C9C9C9;
  cursor: pointer;
}
.c-blockFlowList .blockFlowList-wrapper.is-open .blockFlowList-wrapper-detail {
  display: block;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.c-blockFlowList .blockFlowList-wrapper .blockFlowList-title-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  cursor: pointer;
  padding-block: 2.5rem 2rem;
  border-bottom: 1px dotted #C9C9C9;
}
.c-blockFlowList .blockFlowList-wrapper .blockFlowList-title-wrapper:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.c-blockFlowList .blockFlowList-wrapper .blockFlowList-title-wrapper .blockFlowList-icon.blockFlowList-icon-open {
  margin-left: auto;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #444;
  padding-left: 0.0625rem;
}
.c-blockFlowList .blockFlowList-wrapper .blockFlowList-wrapper-detail {
  color: #222;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  display: none;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-100%);
}
.c-blockFlowList .blockFlowList-wrapper[data-block-flow-list-wrapper=is-close] .c-blockFlowList-contents .c-text-body {
  display: none;
}
.c-blockFlowList .blockFlowList-wrapper[data-block-flow-list-wrapper=is-open] .c-blockFlowList-contents .c-text-body {
  display: block;
}

/**
 * Children
 */
.c-blockFlowList-number-wrapper {
  font-family: "Helvetica Neue";
  font-style: normal;
  font-weight: 200;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.c-blockFlowList-contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-blockFlowList-contents .blockFlowList-icon {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c-blockFlowList-contents .blockFlowList-icon.blockFlowList-icon-open {
  background-color: #C9C9C9;
}
.c-blockFlowList-contents .blockFlowList-icon.blockFlowList-icon-close {
  background-color: #444;
}
.c-blockFlowList-contents .blockFlowList-icon .blockFlowList-icon-svg {
  fill: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper {
  display: flex;
  margin-top: 0.625rem;
  align-items: center;
}
.c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper .c-blockFlowList-title {
  font-family: "Noto Serif JP";
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
}
.c-blockFlowList-contents .c-text-term {
  color: #888;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-blockFlowList.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.c-card-cta {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2.5rem;
  background-color: #444;
  color: #FFF;
  outline: 0.5rem solid rgba(255, 255, 255, 0.2);
  outline-offset: -0.5rem;
  padding: 7.5rem 6rem;
}
.c-card-cta.-center {
  align-items: center;
}
.c-card-cta-content {
  flex: 1;
}
.c-card-cta-buttons {
  display: flex;
  flex-direction: column;
}
.c-card-cta-subtitle {
  font-size: clamp(12px, 0.875rem, 18px);
  margin-bottom: 0.5rem;
}
.c-card-cta-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-size: clamp(16px, 1.5rem, 24px);
  line-height: 1.5;
  margin-top: 0;
}
.c-card-cta-description {
  font-size: clamp(12px, 0.875rem, 18px);
  color: #C9C9C9;
  margin-top: 1.5rem;
  line-height: 1.8;
}

/**
 * Component
 */

.cardEstateTop-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.cardEstateTop-wrapper:has(+ .cardEstateTop-wrapper) .c-cardEstateTop:last-child {
  border-bottom: none;
}
.cardEstateTop-wrapper.small {
  display: flex;
  flex-wrap: wrap;
}
.cardEstateTop-wrapper.small .c-cardEstateTop {
  padding: unset;
  padding-left: 2.5rem;
  width: calc(50% - 0.5px);
  display: grid;
  grid-template-columns: 1fr 2.5rem 31.375rem;
  grid-template-rows: auto auto 1fr auto auto;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy,
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__name,
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info,
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price {
  grid-column: 1;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy {
  grid-row: 1;
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__name {
  grid-row: 2;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info {
  grid-row: 4;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price {
  grid-row: 5;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__image {
  grid-column: 3;
  grid-row: 1/span 5;
  margin-top: 0;
  width: 100%;
  height: 100%;
  transform: none;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  color: #888;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row {
  width: unset;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row:last-child .c-tablePrimary__cell {
  border-right: none;
  padding-right: 0;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header {
  display: none;
}
.cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
  border-bottom: none;
  border-right: 1px solid #E5E5E5;
  width: unset;
  padding-block: unset;
}
.cardEstateTop-wrapper.special .c-cardEstateTop {
  background-color: #322B29;
}
.cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__copy,
.cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__name,
.cardEstateTop-wrapper.special .c-cardEstateTop .c-tablePrimary__cell--header {
  color: #C9C9C9;
}
.cardEstateTop-wrapper.special .c-cardEstateTop .c-tablePrimary__cell {
  border-color: #E5E5E5;
  color: #FFF;
}
.cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__price-text {
  color: #C9C9C9;
}
.cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__price-value,
.cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__price-unit {
  color: #FFF;
}

.c-cardEstateTop {
  border-bottom: 1px solid #C9C9C9;
}
.c-cardEstateTop.special {
  background-color: #322B29;
}
.c-cardEstateTop.special .c-cardEstateTop__copy,
.c-cardEstateTop.special .c-cardEstateTop__name,
.c-cardEstateTop.special .c-tablePrimary__cell--header {
  color: #C9C9C9;
}
.c-cardEstateTop.special .c-tablePrimary__cell {
  border-color: #E5E5E5;
  color: #FFF;
}
.c-cardEstateTop.special .c-cardEstateTop__price-text {
  color: #C9C9C9;
}
.c-cardEstateTop.special .c-cardEstateTop__price-value,
.c-cardEstateTop.special .c-cardEstateTop__price-unit {
  color: #FFF !important;
}
.c-cardEstateTop:nth-child(2n) {
  border-right: 1px solid transparent;
}
.c-cardEstateTop .c-cardEstateTop__copy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
  transition: all 0.4s ease-out;
}
.c-cardEstateTop .c-cardEstateTop__name {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  transition: all 0.4s ease-out;
}
.c-cardEstateTop .c-cardEstateTop__image {
  position: relative;
  overflow: hidden;
}
.c-cardEstateTop .c-cardEstateTop__image .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.c-cardEstateTop .c-cardEstateTop__image .c-cardEstateTop__tags {
  position: absolute;
}
.c-cardEstateTop .c-cardEstateTop__price {
  text-align: end;
}
.c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-text {
  color: #888;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
.c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
  color: #222;
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
.c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-unit {
  color: #222;
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

html.lenis-scrolling .c-cardEstateTop {
  pointer-events: none;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardEstateTop.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.c-card-book {
  position: relative;
  background-image: url("/assets/images/common/1x/bg-card-book.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  outline: 0.5rem solid #E5E5E5;
  outline-offset: -0.5rem;
  margin-block: 1.25rem;
}
.c-card-book-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 4rem 6rem;
}
.c-card-book-image {
  position: absolute;
  left: 3rem;
  width: 16.3125rem;
  height: 21.375rem;
}
.c-card-book-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-card-book-content {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2.5rem;
  margin-left: 14.8125rem;
}
.c-card-book-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-size: clamp(16px, 1.25rem, 24px);
  font-weight: 400;
  line-height: 1.5;
  margin-block: 0 1rem;
}
.c-card-book-description {
  font-size: clamp(12px, 0.875rem, 18px);
  line-height: 1.8;
}
.c-card-book-button {
  max-width: 22.5rem;
}
.c-card-book-button .c-button-normal {
  background-color: #333;
  color: #fff;
}
.c-card-book-button .c-button-normal:hover {
  opacity: 0.8;
}

.c-card-story {
  position: relative;
}
.c-card-story-link {
  display: block;
}
.c-card-story-image .c-imagePicture {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-card-story-image img {
  display: block;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.c-card-story-text {
  display: flex;
  flex-direction: column;
}
.c-card-story-text .c-card-story-title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}

.c-card-story-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 3rem;
}

.c-card-architect {
  position: relative;
}
.c-card-architect-link {
  display: block;
}
.c-card-architect-image .c-imagePicture {
  overflow: hidden;
}
.c-card-architect-image img {
  display: block;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.c-card-architect-text {
  display: flex;
  flex-direction: column;
}
.c-card-architect-text .c-card-architect-name {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.c-card-architect-profile {
  position: absolute;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
  overflow: hidden;
}
.c-card-architect-profile img {
  display: block;
  width: 100%;
  height: auto;
}

.c-card-architect-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 3rem;
}

.c-card-price-container {
  display: flex;
}
.c-card-price_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c-card-price_case-title {
  color: #888;
}
.c-card-price_title {
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
}
.c-card-price_image-wrapper {
  width: 9.375rem;
  height: auto;
  margin-left: 1.5rem;
  flex-shrink: 0;
}
.c-card-price_image-wrapper .c-imagePicture,
.c-card-price_image-wrapper .c-imagePicture-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-card-price_body {
  background-color: #F0F0F0;
}
.c-card-price_cost-item {
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #DDD;
  padding-block: 0.5rem;
}
.c-card-price_cost-item:last-child {
  border-bottom: 1px solid #222;
}
.c-card-price_cost-label {
  color: #888;
}
.c-card-price_cost-value {
  text-align: left;
}
.c-card-price_total-cost {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
}
.c-card-price_total-cost-left {
  display: flex;
  justify-content: space-between;
}
.c-card-price_total-value {
  text-align: left;
}
.c-card-price_note {
  font-size: 0.875rem;
  line-height: 1.6;
}

/**
 * Component
 */
.c-mouseStalker {
  position: fixed;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
  opacity: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.1);
}
.c-mouseStalker .c-mouseStalker-inner {
  position: relative;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.c-mouseStalker .c-mouseStalker-inner::before {
  content: "物件を見る";
  position: absolute;
  bottom: -0.75rem;
  left: 50%;
  transform: translate(-50%, 100%);
  font-family: "Noto Sans JP";
  font-size: clamp(10px, 0.75rem, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  color: #FFF;
}
.c-mouseStalker .c-mouseStalker-inner .svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #FFF;
}

/**
 * Variants
 */
.c-mouseStalker.-active {
  opacity: 1;
}

.c-mouseStalker.-clicked {
  width: 9rem;
  height: 9rem;
}

/**
 * Variants: Hover states
 */
.c-mouseStalker.-hover-enter {
  opacity: 1;
}

.c-mouseStalker.-hover-leave {
  opacity: 0;
}

/**
 * Component
 */
.c-cardWork {
  display: block;
}
.c-cardWork .c-imagePicture {
  width: 100%;
  height: unset;
  display: block;
}
.c-cardWork .propertyInfo-wrapper .propertyCopy {
  color: #888;
  transition: all 0.4s ease-out;
}
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
  display: flex;
}
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .houseLayout,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .buildYear {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  color: #888;
  border-right: 1px solid #E5E5E5;
  width: -moz-fit-content;
  width: fit-content;
}
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea:last-child,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .houseLayout:last-child,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .buildYear:last-child {
  border-right: none;
}
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea:first-child,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .houseLayout:first-child,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .buildYear:first-child {
  padding-left: 0;
}
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .tag {
  color: #888;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  width: -moz-fit-content;
  width: fit-content;
}

.cardWork-wrapper-2col {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .propertyCopy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}

.cardWork-wrapper-3col {
  display: flex;
  width: 100%;
}
.cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper .propertyCopy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
.cardWork-wrapper-3col-consulting {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper .propertyCopy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
  color: #222;
}
.cardWork-wrapper-4col {
  display: flex;
  width: 100%;
}
.cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper .propertyCopy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
.c-cardWork .c-imagePicture {
  overflow: hidden;
}
.c-cardWork .c-imagePicture .img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.4s ease-out;
}
.c-cardWork .propertyCopy {
  color: #888;
  transition: all 0.4s ease-out;
}

/**
 * Component
 */
.c-cardWorkSlide .splide .splide__arrows .splide__arrow svg {
  fill: #FFF;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}
.c-cardWorkSlide .splide .splide__arrows .splide__arrow svg path {
  transform: scale(1.5);
  transition: all 0.4s ease-out;
}
.c-cardWorkSlide .splide .splide__arrows .splide__arrow--prev {
  display: none;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide {
  position: relative;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide:not(.is-visible) {
  pointer-events: none;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork {
  width: 100%;
  height: 100%;
  display: block;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .c-imagePicture {
  height: auto;
  display: block;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .propertyCopy {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .slide-count {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  color: #FFF;
  line-height: 100%;
  font-family: "HelveticaNeue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: absolute;
}
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide:not(.is-active) .slide-count {
  display: none;
}
.c-cardWorkSlide.-otherProject .propertyCopy {
  color: #222;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list {
  justify-content: center;
  transform: none !important;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list > :nth-child(n+6) {
  display: none;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide {
  border: none;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener {
  display: block !important;
  background-color: #888;
  margin-right: 0 !important;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener.is-active {
  border: none;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor {
  width: 100%;
  height: 100%;
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .svg {
  fill: #FFF;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .thumb-totalAmount {
  color: #FFF;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 14px */
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.is-active {
  border: none;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.is-active {
  border: 1px solid #222;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.is-active .c-imagePicture .c-imagePicture-img {
  transform: scale(0.8);
  transform-origin: center;
}
.c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide .c-imagePicture .c-imagePicture-img.c-imagePicture-img {
  height: 100%;
}

/**
 * Component
 */
.c-anchorLink {
  width: 100%;
  background-color: #E5E5E5;
}
.c-anchorLink.-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2147483647;
  display: flex;
  justify-content: space-between;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span {
  color: #666;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "NumberFont", "Noto Sans JP", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span:not(:last-child) {
  border-right: 1px solid #C9C9C9;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
  height: 100%;
  color: #FFF;
  background-color: #444;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 100%;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion .svg, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg {
  stroke: #FFF;
  stroke-width: 0.1px;
  fill: #FFF;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
  background-color: #FFF;
  color: #222;
}
.c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg {
  stroke: #222;
  fill: #222;
}
.c-anchorLink .anchorLink-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.c-anchorLink .anchorLink-wrapper .anchorLink {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  line-height: 1;
}
.c-anchorLink .anchorLink-wrapper .anchorLink .c-arrowBoxed .svg-container .arrow-bottom {
  transform: rotate(90deg);
  transform-origin: center;
}

.c-anchorLink.-TableOfContents {
  background-color: transparent;
  height: -moz-fit-content;
  height: fit-content;
}
.c-anchorLink.-TableOfContents .anchorLink-wrapper {
  padding: 0;
  height: -moz-fit-content;
  height: fit-content;
}
.c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink {
  width: 100%;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
.c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink .anchorLink-name,
.c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink .svg {
  transition: all 0.4s ease-out;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textCount {
  color: #000;
  font-family: "Noto Serif JP", YuMincho, "游明朝", "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 400;
}

.l-default {
  position: relative;
}

.l-category {
  position: relative;
}

@media screen and (max-width:767px) {
  html:where(img[class*=wp-image-]) {
    width: 100%;
  }
  html {
    font-size: 3.7333333333vw;
  }
  ._pc {
    display: none !important;
  }
  .m-xxxs {
    margin: 8px;
  }
  .mt-xxxs {
    margin-top: 0.5714285714rem;
  }
  .mr-xxxs {
    margin-right: 0.5714285714rem;
  }
  .mb-xxxs {
    margin-bottom: 0.5714285714rem;
  }
  .ml-xxxs {
    margin-left: 0.5714285714rem;
  }
  .mv-xxxs {
    margin-top: 0.5714285714rem;
    margin-bottom: 0.5714285714rem;
  }
  .mh-xxxs {
    margin-left: 0.5714285714rem;
    margin-right: 0.5714285714rem;
  }
  .m-xxs {
    margin: 16px;
  }
  .mt-xxs {
    margin-top: 1.1428571429rem;
  }
  .mr-xxs {
    margin-right: 1.1428571429rem;
  }
  .mb-xxs {
    margin-bottom: 1.1428571429rem;
  }
  .ml-xxs {
    margin-left: 1.1428571429rem;
  }
  .mv-xxs {
    margin-top: 1.1428571429rem;
    margin-bottom: 1.1428571429rem;
  }
  .mh-xxs {
    margin-left: 1.1428571429rem;
    margin-right: 1.1428571429rem;
  }
  .m-xs {
    margin: 24px;
  }
  .mt-xs {
    margin-top: 1.7142857143rem;
  }
  .mr-xs {
    margin-right: 1.7142857143rem;
  }
  .mb-xs {
    margin-bottom: 1.7142857143rem;
  }
  .ml-xs {
    margin-left: 1.7142857143rem;
  }
  .mv-xs {
    margin-top: 1.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
  .mh-xs {
    margin-left: 1.7142857143rem;
    margin-right: 1.7142857143rem;
  }
  .m-s {
    margin: 24px;
  }
  .mt-s {
    margin-top: 1.7142857143rem;
  }
  .mr-s {
    margin-right: 1.7142857143rem;
  }
  .mb-s {
    margin-bottom: 1.7142857143rem;
  }
  .ml-s {
    margin-left: 1.7142857143rem;
  }
  .mv-s {
    margin-top: 1.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
  .mh-s {
    margin-left: 1.7142857143rem;
    margin-right: 1.7142857143rem;
  }
  .m-m {
    margin: 24px;
  }
  .mt-m {
    margin-top: 1.7142857143rem;
  }
  .mr-m {
    margin-right: 1.7142857143rem;
  }
  .mb-m {
    margin-bottom: 1.7142857143rem;
  }
  .ml-m {
    margin-left: 1.7142857143rem;
  }
  .mv-m {
    margin-top: 1.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
  .mh-m {
    margin-left: 1.7142857143rem;
    margin-right: 1.7142857143rem;
  }
  .m-l {
    margin: 24px;
  }
  .mt-l {
    margin-top: 1.7142857143rem;
  }
  .mr-l {
    margin-right: 1.7142857143rem;
  }
  .mb-l {
    margin-bottom: 1.7142857143rem;
  }
  .ml-l {
    margin-left: 1.7142857143rem;
  }
  .mv-l {
    margin-top: 1.7142857143rem;
    margin-bottom: 1.7142857143rem;
  }
  .mh-l {
    margin-left: 1.7142857143rem;
    margin-right: 1.7142857143rem;
  }
  .m-xl {
    margin: 64px;
  }
  .mt-xl {
    margin-top: 4.5714285714rem;
  }
  .mr-xl {
    margin-right: 4.5714285714rem;
  }
  .mb-xl {
    margin-bottom: 4.5714285714rem;
  }
  .ml-xl {
    margin-left: 4.5714285714rem;
  }
  .mv-xl {
    margin-top: 4.5714285714rem;
    margin-bottom: 4.5714285714rem;
  }
  .mh-xl {
    margin-left: 4.5714285714rem;
    margin-right: 4.5714285714rem;
  }
  .m-xxl {
    margin: 80px;
  }
  .mt-xxl {
    margin-top: 5.7142857143rem;
  }
  .mr-xxl {
    margin-right: 5.7142857143rem;
  }
  .mb-xxl {
    margin-bottom: 5.7142857143rem;
  }
  .ml-xxl {
    margin-left: 5.7142857143rem;
  }
  .mv-xxl {
    margin-top: 5.7142857143rem;
    margin-bottom: 5.7142857143rem;
  }
  .mh-xxl {
    margin-left: 5.7142857143rem;
    margin-right: 5.7142857143rem;
  }
  .m-xxxl {
    margin: 100px;
  }
  .mt-xxxl {
    margin-top: 7.1428571429rem;
  }
  .mr-xxxl {
    margin-right: 7.1428571429rem;
  }
  .mb-xxxl {
    margin-bottom: 7.1428571429rem;
  }
  .ml-xxxl {
    margin-left: 7.1428571429rem;
  }
  .mv-xxxl {
    margin-top: 7.1428571429rem;
    margin-bottom: 7.1428571429rem;
  }
  .mh-xxxl {
    margin-left: 7.1428571429rem;
    margin-right: 7.1428571429rem;
  }
  .p-xxxs {
    padding: 8px;
  }
  .pt-xxxs {
    padding-top: 8px;
  }
  .pr-xxxs {
    padding-right: 8px;
  }
  .pb-xxxs {
    padding-bottom: 8px;
  }
  .pl-xxxs {
    padding-left: 8px;
  }
  .pv-xxxs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-xxxs {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-xxs {
    padding: 16px;
  }
  .pt-xxs {
    padding-top: 16px;
  }
  .pr-xxs {
    padding-right: 16px;
  }
  .pb-xxs {
    padding-bottom: 16px;
  }
  .pl-xxs {
    padding-left: 16px;
  }
  .pv-xxs {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-xxs {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-xs {
    padding: 24px;
  }
  .pt-xs {
    padding-top: 24px;
  }
  .pr-xs {
    padding-right: 24px;
  }
  .pb-xs {
    padding-bottom: 24px;
  }
  .pl-xs {
    padding-left: 24px;
  }
  .pv-xs {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-xs {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-s {
    padding: 24px;
  }
  .pt-s {
    padding-top: 24px;
  }
  .pr-s {
    padding-right: 24px;
  }
  .pb-s {
    padding-bottom: 24px;
  }
  .pl-s {
    padding-left: 24px;
  }
  .pv-s {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-s {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-m {
    padding: 24px;
  }
  .pt-m {
    padding-top: 24px;
  }
  .pr-m {
    padding-right: 24px;
  }
  .pb-m {
    padding-bottom: 24px;
  }
  .pl-m {
    padding-left: 24px;
  }
  .pv-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-m {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-l {
    padding: 24px;
  }
  .pt-l {
    padding-top: 24px;
  }
  .pr-l {
    padding-right: 24px;
  }
  .pb-l {
    padding-bottom: 24px;
  }
  .pl-l {
    padding-left: 24px;
  }
  .pv-l {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-l {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-xl {
    padding: 64px;
  }
  .pt-xl {
    padding-top: 64px;
  }
  .pr-xl {
    padding-right: 64px;
  }
  .pb-xl {
    padding-bottom: 64px;
  }
  .pl-xl {
    padding-left: 64px;
  }
  .pv-xl {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .ph-xl {
    padding-left: 64px;
    padding-right: 64px;
  }
  .p-xxl {
    padding: 80px;
  }
  .pt-xxl {
    padding-top: 80px;
  }
  .pr-xxl {
    padding-right: 80px;
  }
  .pb-xxl {
    padding-bottom: 80px;
  }
  .pl-xxl {
    padding-left: 80px;
  }
  .pv-xxl {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .ph-xxl {
    padding-left: 80px;
    padding-right: 80px;
  }
  .p-xxxl {
    padding: 100px;
  }
  .pt-xxxl {
    padding-top: 100px;
  }
  .pr-xxxl {
    padding-right: 100px;
  }
  .pb-xxxl {
    padding-bottom: 100px;
  }
  .pl-xxxl {
    padding-left: 100px;
  }
  .pv-xxxl {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .ph-xxxl {
    padding-left: 100px;
    padding-right: 100px;
  }
  .pb-page {
    padding-bottom: 7.1428571429rem;
  }
  .l-theHeader {
    height: 4.4285714286rem;
  }
  .l-theHeader-inner {
    position: relative;
    z-index: 101;
    margin-inline: 1.4285714286rem;
    padding-block: 1.7142857143rem;
    border-top: 2px solid #222;
  }
  .l-theHeader-logo .svg {
    width: 7rem;
    height: 1rem;
  }
  .l-theHeader-right {
    display: none;
  }
  .l-theHeader-hamburger {
    display: block;
  }
  .l-theHeader-sp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background-color: #F0F0F0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease, opacity 0.3s ease;
    z-index: 100;
    display: flex;
    flex-direction: column;
    padding-top: 5.7142857143rem;
  }
  .l-theHeader-sp-inner {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 1.4285714286rem 2.8571428571rem;
  }
  .l-theHeader-sp-cv {
    margin-bottom: 1.7142857143rem;
  }
  .l-theHeader-cv .-pc-only {
    display: none;
  }
  .l-theFooter-menu {
    width: 100%;
    padding: 1.4285714286rem 1.4285714286rem 1.7142857143rem;
  }
  .l-theFooter-menu .c-linkSns .c-linkSns-link {
    margin-bottom: 3.4285714286rem;
  }
  .l-theFooter-logo {
    margin-bottom: 2.2857142857rem;
  }
  .l-theFooter-logo svg {
    width: 11.2857142857rem;
    height: 1.6428571429rem;
  }
  .l-theFooter-nav {
    grid-template-columns: 1fr;
    gap: 2.8571428571rem;
    margin-bottom: 4.5714285714rem;
  }
  .l-theFooter-nav-serviceHeader {
    padding-block: 1.7142857143rem 1.1428571429rem;
  }
  .l-theFooter-nav-serviceHeader .title-en {
    font-size: clamp(16px, 1.4285714286rem, 24px);
    margin-bottom: 0.2857142857rem;
  }
  .l-theFooter-nav-serviceHeader .title-ja {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .l-theFooter-nav-serviceMenu {
    margin-left: 1.7142857143rem;
  }
  .l-theFooter-nav-pageMenu {
    padding-top: 0.5714285714rem;
  }
  .l-theFooter-nav .c-linkService {
    padding-block: 1.1428571429rem;
  }
  .l-theFooter-inner {
    flex-direction: column-reverse;
  }
  .l-theFooter-bottom-logo {
    width: 7.5rem;
    height: 2rem;
    margin-bottom: 1.7142857143rem;
  }
  .l-theFooter-bottom-links {
    flex-direction: column;
    margin-bottom: 3.4285714286rem;
  }
  .l-theFooter-bottom-links-item:first-child {
    padding-left: 0;
  }
  .l-theFooter-bottom-copyright {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .l-theFooter-info {
    width: 100%;
    padding: 5.7142857143rem 2.8571428571rem;
  }
  .l-theFooter-info::after {
    bottom: 4.5rem;
  }
  .l-theFooter-info .c-headingLv2Top {
    padding-bottom: 2.2857142857rem;
  }
  .l-theFooter-btnGroup {
    flex-direction: column;
    gap: 1.1428571429rem;
    margin-block: 2.2857142857rem 1.1428571429rem;
  }
  .l-theFooter-btnGroup .c-button-normal.-high {
    width: 100%;
  }
  .l-theFooter-instagram::after {
    width: 45%;
    bottom: -0.25rem;
    height: 0.25rem;
  }
  .l-theFooter-instagram {
    gap: 0.5714285714rem;
    padding-block: 2.2857142857rem 2rem;
    border: 0.2857142857rem solid rgba(255, 255, 255, 0.3);
  }
  .l-theFooter-instagramText {
    font-size: clamp(12px, 1rem, 20px);
  }
  .l-theFooter-instagramIcon, .l-theFooter-instagramIcon svg {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
  .l-theFooter-pageTop {
    right: 1.4285714286rem;
    bottom: 1.7142857143rem;
    gap: 0.2857142857rem;
    font-size: clamp(12px, 1rem, 18px);
    padding-top: 1.7857142857rem;
  }
  .l-theFooter-pageTop::after {
    content: "";
    position: absolute;
    bottom: 2.7857142857rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #888;
  }
  .l-theFooter-pageTopIcon, .l-theFooter-pageTopIcon svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .l-theHeaderMenuAccordion {
    align-items: flex-start;
  }
  .l-theHeaderMenuAccordion.is-open .l-theHeaderMenuAccordion-trigger::after {
    width: 100%;
  }
  .l-theHeaderMenuAccordion-trigger {
    width: 100%;
    position: relative;
  }
  .l-theHeaderMenuAccordion-trigger::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0.8571428571rem;
    width: calc(100% - 0.8571428571rem);
    height: 1px;
    background-color: #C9C9C9;
  }
  .l-theHeaderMenuAccordion-trigger::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0.8571428571rem;
    height: 1px;
    background-color: #222;
    transition: width 0.3s ease;
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title {
    flex-direction: row-reverse;
    justify-content: flex-end;
    font-size: clamp(10px, 1rem, 20px);
    line-height: 1.5;
    gap: 1.1428571429rem;
    padding-bottom: 1.1428571429rem;
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .l-theHeaderMenuAccordion-content {
    width: 100%;
    position: relative;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-list {
    gap: 1.1428571429rem;
    padding: 0.5714285714rem 0 1.7142857143rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item {
    padding-left: 1.7142857143rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image {
    padding-bottom: 1.1428571429rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents {
    gap: 0.5714285714rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents .text {
    font-size: clamp(10px, 1rem, 20px);
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .image {
    width: 6rem;
    height: 4.5rem;
  }
  .l-theHeaderMenuAccordion.is-open .l-theHeaderMenuAccordion-content {
    margin-top: 1.1428571429rem;
  }
  .l-theBreadCrumb {
    padding: 1.1428571429rem 1.4285714286rem;
  }
  .l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem {
    font-size: clamp(10px, 0.7142857143rem, 14px);
    gap: 0.2857142857rem;
    padding-inline: 0.5714285714rem;
  }
  .l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem .breadcrumbLink .svg {
    transform: translateY(-0.0142857143rem);
    width: clamp(10px, 0.8571428571rem, 14px);
    height: clamp(10px, 0.8571428571rem, 14px);
  }
  .c-label {
    font-size: clamp(10px, 0.7142857143rem, 14px);
    padding: 0.2857142857rem 0.5714285714rem;
    margin-right: 0.2857142857rem;
  }
  .c-label:not(.font-en) {
    font-size: clamp(9.5px, 0.6785714286rem, 13px);
    padding-block: 0.3035714286rem;
  }
  .c-label::before {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
    margin-right: 0.2857142857rem;
  }
  .c-label.normal {
    padding: 0.4285714286rem 0.8571428571rem;
  }
  .-ios .c-label span {
    transform: translateY(0.0357142857rem);
  }
  .-ios .c-label.font-en span {
    transform: translateY(0.0428571429rem);
  }
  .c-headingLv1 {
    padding-inline: 1.4285714286rem;
  }
  .c-headingLv1 .title {
    font-size: clamp(24px, 2.2857142857rem, 48px);
    padding-block: 8.5714285714rem 1.7142857143rem;
  }
  .c-headingLv1Detail {
    padding: 5.7142857143rem 1.4285714286rem 1.1428571429rem;
    gap: 0.5714285714rem;
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom {
    flex-direction: column;
    gap: 1.7142857143rem;
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom .title {
    font-size: clamp(24px, 2.2857142857rem, 48px);
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom .textInformation-wrapper .c-textInfo:not(:last-child)::after {
    height: 12px;
    margin-inline: 0.5714285714rem;
  }
  .c-headingLv1Detail .c-headingLv1Detail-top .c-label {
    margin-right: 0.5714285714rem;
  }
  .c-headingLv1Detail.-small .title {
    font-size: clamp(20px, 1.7142857143rem, 32px);
  }
  .c-headingLv2Top {
    gap: 0.5714285714rem;
  }
  .c-headingLv2Top-title {
    font-size: clamp(10px, 3.4285714286rem, 64px);
    letter-spacing: 2.4px;
  }
  .c-headingLv2Top.-project-story {
    gap: 6rem;
  }
  .c-headingLv2Top.-footer .c-headingLv2Top-title {
    font-size: clamp(10px, 2.2857142857rem, 48px);
  }
  .c-headingLv2Top.-small .c-headingLv2Top-title {
    font-size: clamp(10px, 2.2857142857rem, 48px);
  }
  .c-headingLv2Detail {
    font-size: clamp(10px, 1.4285714286rem, 40px);
    padding-block: 3.4285714286rem 1.7142857143rem;
  }
  .c-textBody {
    font-size: clamp(12px, 1rem, 24px);
    letter-spacing: 0.0357142857rem;
  }
  .c-textBody.-small {
    font-size: clamp(12px, 0.8571428571rem, 18px);
  }
  .c-textBody.-number {
    font-size: clamp(10px, 1.1428571429rem, 24px);
  }
  .c-textBody.-number.-small {
    font-size: clamp(10px, 1rem, 16px);
  }
  .c-textBody.-term {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-textInfo {
    font-size: clamp(12px, 1.1428571429rem, 24px);
  }
  .c-textTitle {
    gap: 0.2857142857rem;
  }
  .c-linkSmall .c-linkSmall__text {
    font-size: clamp(10px, 1rem, 18px);
  }
  .c-linkSmall .c-linkSmall__text {
    margin-right: 1.1428571429rem;
  }
  .c-linkService {
    padding-bottom: 1.1428571429rem;
  }
  .c-linkService::before {
    left: 0.8571428571rem;
    width: calc(100% - 0.8571428571rem);
  }
  .c-linkService::after {
    width: 0.8571428571rem;
  }
  .c-linkService .contents {
    gap: 1.1428571429rem;
  }
  .c-linkService .contents .text {
    font-size: clamp(10px, 1rem, 20px);
  }
  .c-linkService .contents .icon {
    padding-top: 0.3214285714rem;
  }
  .c-linkService .contents .icon svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
    transform: rotate(-45deg);
  }
  .c-linkService .hover-line {
    display: none;
  }
  .c-linkService.-arrowDirection_right .contents .icon svg {
    transform: none;
  }
  .c-linkServiceImage {
    padding-bottom: 1.1428571429rem;
  }
  .c-linkServiceImage::before {
    left: 0.8571428571rem;
    width: calc(100% - 0.8571428571rem);
  }
  .c-linkServiceImage::after {
    width: 0.8571428571rem;
  }
  .c-linkServiceImage .contents {
    gap: 1.1428571429rem;
  }
  .c-linkServiceImage .contents .text {
    font-size: clamp(10px, 1rem, 20px);
  }
  .c-linkServiceImage .contents .icon {
    padding-top: 0.3214285714rem;
  }
  .c-linkServiceImage .contents .icon svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-linkServiceImage .image {
    width: 6rem;
    height: 4.5rem;
  }
  .c-linkServiceImage .hover-line {
    display: none;
  }
  .c-linkSns-link .text {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .c-linkSns-link .arrow-icon .svg {
    padding: 0.0714285714rem;
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-linkSns.-sp-large .c-linkSns-link .text {
    font-size: clamp(10px, 1rem, 14px);
  }
  .c-linkSns.-sp-large .c-linkSns-link .arrow-icon .svg {
    padding: 0;
  }
  .c-linkText {
    gap: 0.2857142857rem;
  }
  .c-linkText-text {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-linkText-icon {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-linkPage {
    justify-content: space-between;
  }
  .c-linkPage-button {
    font-size: clamp(10px, 1rem, 16px);
    letter-spacing: 0.6px;
  }
  .c-linkPage-button.-num {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
  .c-linkPage-button.-next, .c-linkPage-button.-prev {
    gap: 0.2857142857rem;
    font-size: clamp(10px, 0.8571428571rem, 14px);
  }
  .c-linkPage-button.-next .arrow-icon, .c-linkPage-button.-prev .arrow-icon {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-linkPage-button-num-wrapper {
    gap: 0.2857142857rem;
  }
  .c-linkTableOfContents {
    padding: 1.7142857143rem 1.4285714286rem 1.1428571429rem;
  }
  .c-linkTableOfContents-inner .c-linkTableOfContents-title {
    font-size: clamp(10px, 1rem, 16px);
    padding-bottom: 1.1428571429rem;
  }
  .c-linkTableOfContents-inner .c-linkTableOfContents-list {
    gap: 0.2857142857rem;
  }
  .c-button-normal {
    width: 100%;
  }
  .c-button-normal-text {
    font-size: clamp(10px, 1rem, 18px);
    padding: 1.1428571429rem 1.7142857143rem;
    margin-left: 4rem;
    border-bottom: 1px solid #C9C9C9;
  }
  .c-button-normal-text::before {
    top: 4px;
    height: 1.1428571429rem;
  }
  .c-button-normal-text::after {
    bottom: -1px;
    height: 1px;
  }
  .c-button-normal-icon {
    width: 4rem;
    border-bottom: 1px solid #222;
  }
  .c-button-normal-icon svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-button-normal.black .c-button-normal-text {
    border-bottom: 1px solid #888;
  }
  .c-button-normal.black .c-button-normal-icon {
    border-bottom: 1px solid #C9C9C9;
  }
  .c-button-normal.large .c-button-normal-text {
    font-size: clamp(14px, 1.1428571429rem, 20px);
    padding: 1.8571428571rem 2.2857142857rem;
    margin-left: 5.7142857143rem;
  }
  .c-button-normal.large .c-button-normal-text::before {
    height: 1.7142857143rem;
  }
  .c-button-normal.large .c-button-normal-icon {
    width: 5.7142857143rem;
  }
  .c-button-normal.large .c-button-normal-icon svg {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
  .c-button-normal.-high {
    min-width: 100%;
    max-width: none;
  }
  .c-button-normal.-high .c-button-normal-text {
    padding: 1.4285714286rem 1.7142857143rem;
    margin-left: 4.5714285714rem;
  }
  .c-button-normal.-high .c-button-normal-icon {
    width: 4.5714285714rem;
  }
  .c-button-normal.-high .c-button-normal-icon svg {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
  .c-button-normal.-high .c-button-normal-icon .c-imagePicture {
    width: 1rem;
    height: 1rem;
  }
  .c-button-normal .c-button-normal-icon .c-imagePicture {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-button-keyword {
    padding: 0.2857142857rem 1.1428571429rem;
  }
  .c-button-keyword-text {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-button-keyword-text::before {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-right: 0.1428571429rem;
  }
  .c-button-keyword-close {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
  .c-button-keyword-close::before, .c-button-keyword-close::after {
    width: 0.5714285714rem;
  }
  .c-button-keyword[data-button-keyword-active=true] .c-button-keyword-close {
    margin-left: 0.2857142857rem;
  }
  .c-button-more-icon {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
    margin-bottom: 0.5714285714rem;
  }
  .c-button-more-icon svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-button-more-text {
    font-size: clamp(12px, 1rem, 18px);
  }
  .c-buttonSlideBar {
    margin: 0.8571428571rem 0;
    height: 2.8571428571rem;
  }
  .c-buttonSlideBar__track {
    height: 0.2857142857rem;
    border-radius: 0.1428571429rem;
  }
  .c-buttonSlideBar__range {
    height: 0.2857142857rem;
    border-radius: 0.1428571429rem;
  }
  .c-buttonSlideBar__thumb {
    width: 5rem;
    height: 2.1428571429rem;
    border-radius: 1.0714285714rem;
  }
  .c-buttonSlideBar__value {
    font-size: 1rem;
  }
  .c-buttonSlideBar__unit {
    margin-left: 0.0714285714rem;
  }
  .c-arrowBoxed.box-normal {
    width: 1.7142857143rem;
    height: 1.7142857143rem;
  }
  .c-arrowBoxed.box-small {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
  .c-arrowBoxed .svg-container {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-buttonSelectArea .c-buttonSelectArea__arrow,
.c-buttonSelectArea .c-buttonSelectArea__text {
    margin-right: 0.5714285714rem;
  }
  .c-buttonSelectArea .c-buttonSelectArea__text,
.c-buttonSelectArea .c-buttonSelectArea__hit {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-buttonTab .c-buttonTab__button {
    height: 4.0714285714rem;
  }
  .c-buttonTab .c-buttonTab__button .c-buttonTab__text {
    font-size: clamp(10px, 1rem, 18px);
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header,
.c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    padding-block: 0.5714285714rem;
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header {
    width: 29%;
    padding-right: 0.5714285714rem;
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    width: 71%;
  }
  .c-btnSort {
    min-width: 9.2857142857rem;
  }
  .c-btnSort-text {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-right: 0.2857142857rem;
  }
  .c-btnSort-dropdown {
    margin-top: 0.2857142857rem;
    border-radius: 0.2857142857rem;
  }
  .c-btnSort-list {
    padding-block: 0.8571428571rem;
  }
  .c-btnSort-item {
    padding: 0.1428571429rem 1.4285714286rem 0.1428571429rem 1.1428571429rem;
  }
  .c-btnSort-itemText {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    padding-left: 1rem;
  }
  .c-btnSort-itemText::before {
    width: 0.4285714286rem;
    height: 0.4285714286rem;
  }
  .c-card-project-story {
    outline: 0.2857142857rem solid rgba(255, 255, 255, 0.4);
    outline-offset: -0.2857142857rem;
    background-size: auto 100%;
  }
  .c-card-project-story-content {
    padding: 2.2857142857rem 1.7142857143rem;
  }
  .c-card-project-story-text {
    padding-right: 2.2857142857rem;
  }
  .c-card-project-story-subtitle {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-bottom: 0.5714285714rem;
  }
  .c-card-project-story-title {
    font-size: clamp(14px, 1.1428571429rem, 20px);
  }
  .c-card-project-story-arrow {
    width: 2.2857142857rem;
    height: 2.2857142857rem;
  }
  .c-card-project-story-arrow .svg {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
  .c-blockService {
    width: 100%;
  }
  .c-blockService-inner {
    padding: 1.7142857143rem 1.4285714286rem 2.8571428571rem;
  }
  .c-blockService-inner .c-blockService-contents {
    margin-top: 1.1428571429rem;
    gap: 1.7142857143rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-title {
    font-size: clamp(10px, 2rem, 32px);
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner {
    flex-direction: column;
    gap: 1.7142857143rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-imagePicture img {
    width: 11.2857142857rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-blockService-contents-imageText {
    width: 100%;
    display: flex;
    align-items: flex-end;
    gap: 1.4285714286rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-blockService-contents-button-wrapper {
    gap: 1.1428571429rem;
  }
  .c-blockServiceSmall {
    width: 100%;
    border-top: 1px solid #C9C9C9;
  }
  .c-blockServiceSmall:last-child {
    border-bottom: 1px solid #C9C9C9;
  }
  .c-blockServiceSmall-inner {
    padding: 1.7142857143rem 1.4285714286rem 2.8571428571rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents {
    flex-direction: column;
    margin-top: 1.7142857143rem;
    gap: 1.7142857143rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-imagePicture {
    width: 47.1%;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner {
    display: flex;
    gap: 1.4285714286rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner .c-blockServiceSmall-contents-text {
    width: 46.9%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.5714285714rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner .c-blockServiceSmall-contents-text .c-blockServiceSmall-title {
    font-size: clamp(10px, 1.1428571429rem, 24px);
  }
  .c-blockServiceBottom-inner {
    gap: 1.1428571429rem;
    padding: 1.7142857143rem 1.4285714286rem;
  }
  .c-blockServiceBottom-inner .c-imagePicture {
    width: 31.5%;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text {
    gap: 0.5714285714rem;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-title {
    font-size: clamp(12px, 1.1428571429rem, 18px);
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom {
    flex-direction: column;
    gap: 1.7142857143rem;
    align-items: flex-end;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-arrowBoxed.box-normal {
    width: clamp(10px, 1.7142857143rem, 24px);
    height: clamp(10px, 1.7142857143rem, 24px);
  }
  .c-blockFeature {
    flex-direction: column;
    gap: 1.7142857143rem;
    padding: 3.4285714286rem 1.4285714286rem;
    border-top: 1px solid #C9C9C9;
  }
  .c-blockFeature-title-wrapper .c-blockFeature-title {
    font-size: clamp(10px, 1.7142857143rem, 32px);
    margin-top: 1.1428571429rem;
  }
  .c-blockFeature-contents {
    width: 100%;
    gap: 1.7142857143rem;
  }
  .c-blockFeature-contents .c-imagePicture {
    width: 100%;
  }
  .c-blockFeatureSmall {
    padding-inline: 1.4285714286rem;
    padding-bottom: 3.4285714286rem;
    gap: 1.7142857143rem;
  }
  .c-blockFeatureSmall-title-wrapper {
    border-top: 1px solid #C9C9C9;
    padding-top: 3.4285714286rem;
  }
  .c-blockFeatureSmall-title-wrapper .c-blockFeatureSmall-title {
    font-size: clamp(10px, 1.4285714286rem, 24px);
    margin-top: 1.1428571429rem;
  }
  .c-blockFlow {
    padding: 3.4285714286rem 1.4285714286rem 0;
    gap: 1.1428571429rem;
  }
  .c-blockFlow::after {
    margin-top: 3.4285714286rem;
    left: 15.2%;
  }
  .c-blockFlow-number-wrapper {
    border-radius: 52.5px;
    border: 1px solid #C9C9C9;
    background: #FFF;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.7142857143rem 1.8571428571rem;
  }
  .c-blockFlow-contents {
    padding-top: 1.1428571429rem;
    gap: 1.1428571429rem;
  }
  .c-blockFlow-contents .c-blockFlow-contents-title-wrapper {
    gap: 1.1428571429rem;
  }
  .c-blockFlow-contents .c-blockFlow-contents-title-wrapper .c-blockFlow-title {
    font-size: clamp(10px, 1.4285714286rem, 24px);
  }
  .c-blockLead {
    height: 45.7142857143rem;
    padding: 5.7142857143rem 1.4285714286rem;
  }
  .c-blockLead-inner .c-blockLead-inner-right {
    margin-top: 0.5714285714rem;
    gap: 2.2857142857rem;
  }
  .c-blockLead-inner .c-blockLead-inner-right .lead {
    font-size: clamp(10px, 1.7142857143rem, 40px);
  }
  .c-blockLead-inner .c-blockLead-inner-right .text {
    font-size: clamp(10px, 1rem, 20px);
    gap: 1.8rem;
    padding-left: 4.2142857143rem;
  }
  .c-blockMember {
    padding: 1.7142857143rem;
  }
  .c-blockMember-inner {
    gap: 1.1428571429rem;
  }
  .c-blockMember-inner .c-blockMember-partner {
    gap: 1.1428571429rem;
  }
  .c-blockMember-inner .c-blockMember-partner .c-imagePicture {
    width: 4.5714285714rem;
    height: 4.5714285714rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name {
    gap: 0.2857142857rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-name-text {
    font-size: clamp(10px, 1rem, 16px);
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon {
    height: 1rem;
    gap: 1.1428571429rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon::before {
    height: 1.1428571429rem;
  }
  .c-blockMemberSmall-inner {
    gap: 1.1428571429rem;
  }
  .c-blockMemberSmall-inner .c-imagePicture {
    width: 4.5714285714rem;
    height: 4.5714285714rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text {
    gap: 0.2857142857rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper {
    gap: 0.8571428571rem;
    width: 18.2142857143rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-blockMemberSmall-partner-name-text {
    font-size: clamp(10px, 1rem, 16px);
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody {
    gap: 0.8571428571rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody:has(p:not(:empty))::before {
    height: 1.1428571429rem;
  }
  .c-blockMemberSmall.-main {
    padding-top: 2.2857142857rem;
  }
  .c-blockArchitect-inner {
    gap: 1.1428571429rem;
  }
  .c-blockArchitect-profile {
    gap: 1.7142857143rem;
  }
  .c-blockArchitect-profile-image {
    width: 4.5714285714rem;
    height: 4.5714285714rem;
  }
  .c-blockArchitect-profile-name {
    font-size: clamp(14px, 1.4285714286rem, 26px);
    margin-bottom: 0.5714285714rem;
  }
  .c-blockArchitect-profile-company {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-blockArchitect-description {
    font-size: clamp(12px, 1rem, 18px);
  }
  .c-blockConsulting {
    flex-direction: column;
    gap: 1.7142857143rem;
  }
  .c-blockConsulting-title-wrapper {
    gap: 1.7142857143rem;
  }
  .c-blockConsulting-title-wrapper .c-blockConsulting-title {
    font-size: clamp(10px, 1.7142857143rem, 32px);
  }
  .c-blockConsulting-contents {
    width: 100%;
    gap: 1.7142857143rem;
  }
  .c-blockConsulting-contents .c-imagePicture {
    width: 100%;
  }
  .c-blockConsultingFee {
    flex-direction: column;
    gap: 1.1428571429rem;
  }
  .c-blockConsultingFee-title-wrapper {
    width: 100%;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-title {
    width: 7.5rem;
    font-size: 0.8571428571rem;
    padding: 0.2857142857rem 0.8571428571rem;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents {
    padding: 1.7142857143rem;
    gap: 0.5714285714rem;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents .c-blockConsultingFee-contents-context p {
    font-size: 0.8571428571rem;
  }
  .c-blockFlowList .blockFlowList-wrapper {
    padding: 1.7142857143rem 0;
    gap: 1.1428571429rem;
  }
  .c-blockFlowList .blockFlowList-wrapper .blockFlowList-title-wrapper {
    padding-block: 1.7142857143rem;
  }
  .c-blockFlowList .blockFlowList-wrapper .blockFlowList-wrapper-detail {
    gap: 1.1428571429rem;
    padding-top: 1.7142857143rem;
    padding-bottom: 2.8571428571rem;
  }
  .c-blockFlowList-number-wrapper {
    font-size: 1.7142857143rem;
    letter-spacing: 0.075rem;
    padding: 0.2857142857rem 0.5714285714rem;
  }
  .c-blockFlowList-contents {
    gap: 1.1428571429rem;
  }
  .c-blockFlowList-contents .blockFlowList-icon {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
    margin-top: 0.7142857143rem;
  }
  .c-blockFlowList-contents .blockFlowList-icon .blockFlowList-icon-svg {
    width: 0.5714285714rem;
    height: 0.5714285714rem;
  }
  .c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper {
    gap: 1.1428571429rem;
  }
  .c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper .c-blockFlowList-title {
    font-size: 1.4285714286rem;
  }
  .c-blockFlowList-contents .c-text-term {
    padding-top: 0.1428571429rem;
    font-size: 1rem;
  }
  .c-blockFlowList-contents .c-text-body {
    font-size: 1.4285714286rem;
  }
  .c-card-cta {
    flex-direction: column;
    gap: 2.2857142857rem;
    outline: 0.2857142857rem solid rgba(255, 255, 255, 0.2);
    outline-offset: -0.2857142857rem;
    padding: 2.8571428571rem 1.7142857143rem;
  }
  .c-card-cta-buttons {
    gap: 1.1428571429rem;
    width: 100%;
  }
  .c-card-cta-subtitle {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-bottom: 0.2857142857rem;
  }
  .c-card-cta-title {
    font-size: clamp(14px, 1.4285714286rem, 24px);
  }
  .c-card-cta-description {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-top: 1.1428571429rem;
  }
  .cardEstateTop-wrapper {
    flex-direction: column;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop {
    width: 100%;
    min-height: 13.9285714286rem;
    padding-left: 1.4285714286rem;
    grid-template-columns: 1fr 1.4285714286rem 13.3571428571rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop:nth-child(2n) {
    border-right: none;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy {
    font-size: clamp(12px, 1rem, 18px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy {
    margin-top: 1.7142857143rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__name {
    margin-top: 0.2857142857rem;
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info {
    margin-top: 1.1428571429rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price {
    margin-top: 0.2857142857rem;
    margin-bottom: 1.7142857143rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-text {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    font-size: clamp(12px, 1rem, 20px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-unit {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row:first-child .c-tablePrimary__cell {
    padding-left: 0;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    padding-inline: 0.5714285714rem;
  }
  .cardEstateTop-wrapper.special .c-cardEstateTop .c-cardEstateTop__copy {
    color: #FFF;
  }
  .c-cardEstateTop.special .c-cardEstateTop__copy {
    color: #FFF;
  }
  .c-cardEstateTop {
    width: 100%;
    padding-block: 2.2857142857rem;
    padding-inline: 1.4285714286rem;
  }
  .c-cardEstateTop:first-child {
    border-top: 1px solid #C9C9C9;
  }
  .c-cardEstateTop .c-cardEstateTop__copy {
    font-size: clamp(16px, 1.4285714286rem, 24px);
  }
  .c-cardEstateTop .c-cardEstateTop__copy {
    color: #222;
  }
  .c-cardEstateTop .c-cardEstateTop__name {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-cardEstateTop .c-cardEstateTop__name {
    margin-top: 0.5714285714rem;
    color: #222;
  }
  .c-cardEstateTop .c-cardEstateTop__image {
    width: calc(100% + 1.4285714286rem * 2);
    margin-top: 1.7142857143rem;
    transform: translateX(-1.4285714286rem);
    aspect-ratio: 375/250;
  }
  .c-cardEstateTop .c-cardEstateTop__image .c-cardEstateTop__tags {
    display: flex;
    align-items: flex-start;
    top: 1.1428571429rem;
    left: 1.1428571429rem;
  }
  .c-cardEstateTop .c-cardEstateTop__info {
    margin-top: 1.1428571429rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price {
    margin-top: 1.1428571429rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-text {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-right: 0.5714285714rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    font-size: clamp(16px, 1.4285714286rem, 24px);
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    margin-right: 0.2857142857rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-unit {
    font-size: clamp(12px, 1rem, 20px);
  }
  .c-card-book {
    outline: 0.2857142857rem solid #E5E5E5;
    outline-offset: -0.2857142857rem;
    margin-block: 0;
  }
  .c-card-book-inner {
    padding: 3.4285714286rem 1.4285714286rem;
  }
  .c-card-book-image {
    left: 1.1428571429rem;
    top: 2rem;
    width: 9.3571428571rem;
    height: 12.2142857143rem;
  }
  .c-card-book-content {
    flex-direction: column;
    gap: 2.2857142857rem;
    margin-left: 0;
  }
  .c-card-book-textarea {
    margin-inline: 9.5714285714rem 1.1428571429rem;
  }
  .c-card-book-title {
    font-size: clamp(14px, 1.1428571429rem, 20px);
    margin-bottom: 0.5714285714rem;
  }
  .c-card-book-description {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-card-book-button {
    width: 100%;
    max-width: none;
  }
  .c-card-story-image img {
    width: 100%;
    height: 15rem;
  }
  .c-card-story-text {
    padding-top: 1.1428571429rem;
    padding-right: 0;
  }
  .c-card-story-text .c-card-story-title p {
    font-size: clamp(12px, 1rem, 20px);
  }
  .c-card-story-text .c-card-story-subtitle p {
    font-size: clamp(10px, 0.8571428571rem, 12px);
  }
  .c-card-story-list {
    grid-template-columns: 1fr;
    row-gap: 2.2857142857rem;
  }
  .c-card-architect-image img {
    width: 100%;
    height: 15rem;
  }
  .c-card-architect-text {
    padding-top: 1.1428571429rem;
    padding-right: 0;
  }
  .c-card-architect-text .c-card-architect-name {
    font-size: clamp(10px, 1.1428571429rem, 24px);
  }
  .c-card-architect-profile {
    width: 5.7142857143rem;
    height: 5.7142857143rem;
    right: 6%;
    top: 63%;
  }
  .c-card-architect-list {
    grid-template-columns: 1fr;
    row-gap: 2.2857142857rem;
  }
  .c-card-price-container {
    flex-direction: column;
    gap: 2.8571428571rem;
    padding-top: 2.8571428571rem;
  }
  .c-card-price_header {
    margin: 0 1.7142857143rem;
  }
  .c-card-price_header-left {
    margin-top: 1.1428571429rem;
  }
  .c-card-price_case-title {
    font-size: 1rem;
  }
  .c-card-price_title {
    font-size: 1.1428571429rem;
    margin-top: 0.7142857143rem;
  }
  .c-card-price_image-wrapper {
    width: 10.7142857143rem;
    margin-left: 0;
    margin-top: 1.1428571429rem;
  }
  .c-card-price_body {
    padding: 1.1428571429rem 1.7142857143rem;
  }
  .c-card-price_cost-item {
    padding-block: 0.5714285714rem;
  }
  .c-card-price_cost-label {
    font-size: 0.8571428571rem;
    min-width: 9.2857142857rem;
    margin-right: 0.5714285714rem;
  }
  .c-card-price_cost-value {
    font-size: 0.8571428571rem;
  }
  .c-card-price_total-cost {
    gap: 0.5714285714rem;
    padding: 0.5714285714rem 0;
  }
  .c-card-price_total-label {
    font-size: 0.8571428571rem;
    min-width: 9.2857142857rem;
    margin-right: 0.5714285714rem;
  }
  .c-card-price_total-value {
    font-size: 0.8571428571rem;
  }
  .c-card-price_note {
    font-size: 0.8571428571rem;
  }
  .c-mouseStalker {
    display: none;
  }
  .c-cardWork .c-imagePicture {
    aspect-ratio: 187.5/132.42;
  }
  .c-cardWork .propertyInfo-wrapper .propertyCopy {
    color: #222;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    flex-direction: column;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .houseLayout,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .buildYear {
    font-size: clamp(10px, 0.7142857143rem, 14px);
    padding-inline: 0.5714285714rem;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .tag {
    font-size: clamp(10px, 0.7142857143rem, 14px);
    margin-top: 0.5714285714rem;
  }
  .cardWork-wrapper-2col {
    flex-direction: column;
  }
  .cardWork-wrapper-2col .c-cardWork {
    width: 100%;
  }
  .cardWork-wrapper-2col .c-cardWork .c-imagePicture {
    aspect-ratio: 375/250;
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper {
    padding: 1.7142857143rem 1.4285714286rem;
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(12px, 1.1428571429rem, 20px);
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.1428571429rem;
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags:has(.tag + .tag) .tag {
    margin-top: 0.5714285714rem;
  }
  .cardWork-wrapper-3col {
    flex-wrap: wrap;
  }
  .cardWork-wrapper-3col .c-cardWork {
    width: 50%;
  }
  .cardWork-wrapper-3col .c-cardWork .c-imagePicture {
    aspect-ratio: 187/132;
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper {
    padding: 1.1428571429rem 1.4285714286rem;
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(12px, 1rem, 18px);
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.1428571429rem;
  }
  .cardWork-wrapper-3col-consulting {
    flex-direction: column;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork {
    width: 100%;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .c-imagePicture {
    aspect-ratio: 187/132;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper {
    padding: 1.1428571429rem 1.4285714286rem;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(12px, 1rem, 18px);
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.1428571429rem;
  }
  .cardWork-wrapper-4col {
    flex-wrap: wrap;
  }
  .cardWork-wrapper-4col .c-cardWork {
    width: 50%;
  }
  .cardWork-wrapper-4col .c-cardWork .c-imagePicture {
    aspect-ratio: 187/132;
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper {
    padding: 1.1428571429rem 1.4285714286rem;
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(12px, 1rem, 18px);
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.1428571429rem;
  }
  .c-cardWorkSlide .splide .splide__arrows .splide__arrow {
    display: none;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .c-imagePicture {
    aspect-ratio: 296/197;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper {
    padding: 1.7142857143rem 1.4285714286rem;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(12px, 1.1428571429rem, 20px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 0.5714285714rem;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea,
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .tags {
    font-size: clamp(10px, 0.7142857143rem, 14px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .slide-count {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .slide-count {
    display: none;
  }
  .c-cardWorkSlide.-otherProject {
    padding-left: 1.4285714286rem;
  }
  .c-cardWorkSlide.-otherProject .propertyInfo-wrapper {
    padding: 1.1428571429rem 0 0 !important;
  }
  .c-cardWorkSlide.-otherProject .c-textBody {
    font-size: clamp(12px, 0.8571428571rem, 24px);
  }
  .c-cardWorkSlide.-otherProject .propertyCopy {
    font-size: clamp(10px, 1rem, 16px) !important;
  }
  .c-cardWorkSlide.-thumbnail {
    margin-top: 1.1428571429rem;
  }
  .c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .svg {
    width: 1.1428571429rem;
    height: 0.8928571429rem;
  }
  .c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .thumb-totalAmount {
    font-size: clamp(10px, 0.8571428571rem, 16px);
    margin-top: 0.3214285714rem;
  }
  .c-anchorLink.-caseDetail {
    display: none;
  }
  .c-anchorLink.-fixed {
    background-color: #F0F0F0;
    top: unset;
    bottom: 1.1428571429rem;
  }
  .c-anchorLink.-fixed .anchorLink-wrapper {
    display: none;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper {
    width: 100%;
    height: 4.2857142857rem;
    justify-content: space-between;
    background-color: #F0F0F0;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info {
    padding-right: 0.5714285714rem;
    margin-left: 5.3571428571rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span {
    font-size: clamp(10px, 0.8571428571rem, 14px);
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span:not(:last-child) {
    padding-right: 0.5714285714rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span:not(:first-child) {
    padding-left: 0.5714285714rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
    flex-direction: column;
    padding-inline: 0.7142857143rem;
    gap: 0.2857142857rem;
    font-size: clamp(10px, 0.7142857143rem, 14px);
    min-width: 4.2857142857rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion .svg, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg {
    width: 1rem;
    height: 1rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5714285714rem;
    background-color: #F0F0F0;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .c-imagePicture {
    width: 100%;
    height: 100%;
    width: 4.2142857143rem;
    height: 3.1428571429rem;
    object-fit: cover;
    background-color: #FFF;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .text {
    display: none;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg-zoom {
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    bottom: 0.8571428571rem;
    right: 0.8571428571rem;
    stroke: #222;
  }
  .c-anchorLink {
    height: 3.1428571429rem;
  }
  .c-anchorLink .anchorLink-wrapper {
    gap: 1.1428571429rem;
    padding: 1.1428571429rem 1.4285714286rem;
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink {
    gap: 0.4285714286rem;
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink .c-arrowBoxed {
    width: clamp(10px, 0.8571428571rem, 16px);
    height: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink .c-arrowBoxed .svg-container {
    width: 0.5714285714rem;
    height: 0.5714285714rem;
  }
  .c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink {
    font-size: clamp(10px, 0.8571428571rem, 16px);
  }
  .c-textCount .c-textCount-text {
    font-size: clamp(12px, 1rem, 20px);
    line-height: 150%;
    /* 21px */
    margin-right: 0.5714285714rem;
  }
  .c-textCount .c-textCount-number {
    font-size: clamp(12px, 1.4285714286rem, 26px);
    line-height: 150%;
    /* 21px */
    margin-right: 0.2857142857rem;
  }
  .c-textCount .c-textCount-unit {
    font-size: clamp(12px, 1rem, 18px);
    line-height: 150%;
    /* 21px */
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1vw;
  }
  ._sp {
    display: none !important;
  }
  .m-xxxs {
    margin: 8px;
  }
  .mt-xxxs {
    margin-top: 8px;
  }
  .mr-xxxs {
    margin-right: 8px;
  }
  .mb-xxxs {
    margin-bottom: 8px;
  }
  .ml-xxxs {
    margin-left: 8px;
  }
  .mv-xxxs {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .mh-xxxs {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-xxs {
    margin: 16px;
  }
  .mt-xxs {
    margin-top: 16px;
  }
  .mr-xxs {
    margin-right: 16px;
  }
  .mb-xxs {
    margin-bottom: 16px;
  }
  .ml-xxs {
    margin-left: 16px;
  }
  .mv-xxs {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .mh-xxs {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-xs {
    margin: 24px;
  }
  .mt-xs {
    margin-top: 24px;
  }
  .mr-xs {
    margin-right: 24px;
  }
  .mb-xs {
    margin-bottom: 24px;
  }
  .ml-xs {
    margin-left: 24px;
  }
  .mv-xs {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .mh-xs {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-s {
    margin: 32px;
  }
  .mt-s {
    margin-top: 32px;
  }
  .mr-s {
    margin-right: 32px;
  }
  .mb-s {
    margin-bottom: 32px;
  }
  .ml-s {
    margin-left: 32px;
  }
  .mv-s {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .mh-s {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-m {
    margin: 40px;
  }
  .mt-m {
    margin-top: 40px;
  }
  .mr-m {
    margin-right: 40px;
  }
  .mb-m {
    margin-bottom: 40px;
  }
  .ml-m {
    margin-left: 40px;
  }
  .mv-m {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mh-m {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-l {
    margin: 48px;
  }
  .mt-l {
    margin-top: 48px;
  }
  .mr-l {
    margin-right: 48px;
  }
  .mb-l {
    margin-bottom: 48px;
  }
  .ml-l {
    margin-left: 48px;
  }
  .mv-l {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .mh-l {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-xl {
    margin: 72px;
  }
  .mt-xl {
    margin-top: 72px;
  }
  .mr-xl {
    margin-right: 72px;
  }
  .mb-xl {
    margin-bottom: 72px;
  }
  .ml-xl {
    margin-left: 72px;
  }
  .mv-xl {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .mh-xl {
    margin-left: 72px;
    margin-right: 72px;
  }
  .m-xxl {
    margin: 100px;
  }
  .mt-xxl {
    margin-top: 100px;
  }
  .mr-xxl {
    margin-right: 100px;
  }
  .mb-xxl {
    margin-bottom: 100px;
  }
  .ml-xxl {
    margin-left: 100px;
  }
  .mv-xxl {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .mh-xxl {
    margin-left: 100px;
    margin-right: 100px;
  }
  .m-xxxl {
    margin: 150px;
  }
  .mt-xxxl {
    margin-top: 150px;
  }
  .mr-xxxl {
    margin-right: 150px;
  }
  .mb-xxxl {
    margin-bottom: 150px;
  }
  .ml-xxxl {
    margin-left: 150px;
  }
  .mv-xxxl {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .mh-xxxl {
    margin-left: 150px;
    margin-right: 150px;
  }
  .p-xxxs {
    padding: 8px;
  }
  .pt-xxxs {
    padding-top: 8px;
  }
  .pr-xxxs {
    padding-right: 8px;
  }
  .pb-xxxs {
    padding-bottom: 8px;
  }
  .pl-xxxs {
    padding-left: 8px;
  }
  .pv-xxxs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-xxxs {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-xxs {
    padding: 16px;
  }
  .pt-xxs {
    padding-top: 16px;
  }
  .pr-xxs {
    padding-right: 16px;
  }
  .pb-xxs {
    padding-bottom: 16px;
  }
  .pl-xxs {
    padding-left: 16px;
  }
  .pv-xxs {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-xxs {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-xs {
    padding: 24px;
  }
  .pt-xs {
    padding-top: 24px;
  }
  .pr-xs {
    padding-right: 24px;
  }
  .pb-xs {
    padding-bottom: 24px;
  }
  .pl-xs {
    padding-left: 24px;
  }
  .pv-xs {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-xs {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-s {
    padding: 32px;
  }
  .pt-s {
    padding-top: 32px;
  }
  .pr-s {
    padding-right: 32px;
  }
  .pb-s {
    padding-bottom: 32px;
  }
  .pl-s {
    padding-left: 32px;
  }
  .pv-s {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ph-s {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-m {
    padding: 40px;
  }
  .pt-m {
    padding-top: 40px;
  }
  .pr-m {
    padding-right: 40px;
  }
  .pb-m {
    padding-bottom: 40px;
  }
  .pl-m {
    padding-left: 40px;
  }
  .pv-m {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ph-m {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-l {
    padding: 48px;
  }
  .pt-l {
    padding-top: 48px;
  }
  .pr-l {
    padding-right: 48px;
  }
  .pb-l {
    padding-bottom: 48px;
  }
  .pl-l {
    padding-left: 48px;
  }
  .pv-l {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ph-l {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-xl {
    padding: 72px;
  }
  .pt-xl {
    padding-top: 72px;
  }
  .pr-xl {
    padding-right: 72px;
  }
  .pb-xl {
    padding-bottom: 72px;
  }
  .pl-xl {
    padding-left: 72px;
  }
  .pv-xl {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .ph-xl {
    padding-left: 72px;
    padding-right: 72px;
  }
  .p-xxl {
    padding: 100px;
  }
  .pt-xxl {
    padding-top: 100px;
  }
  .pr-xxl {
    padding-right: 100px;
  }
  .pb-xxl {
    padding-bottom: 100px;
  }
  .pl-xxl {
    padding-left: 100px;
  }
  .pv-xxl {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .ph-xxl {
    padding-left: 100px;
    padding-right: 100px;
  }
  .p-xxxl {
    padding: 150px;
  }
  .pt-xxxl {
    padding-top: 150px;
  }
  .pr-xxxl {
    padding-right: 150px;
  }
  .pb-xxxl {
    padding-bottom: 150px;
  }
  .pl-xxxl {
    padding-left: 150px;
  }
  .pv-xxxl {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .ph-xxxl {
    padding-left: 150px;
    padding-right: 150px;
  }
  .pb-page {
    padding-bottom: 200px;
  }
  .l-theHeader {
    height: 5.25rem;
  }
  .l-theHeader-inner {
    padding-inline: 2.5rem;
  }
  .l-theHeader-logo .svg {
    width: 11rem;
    height: 1.625rem;
  }
  .l-theHeader-nav-list {
    gap: 2rem;
  }
  .l-theHeader-nav-list-item.-sp_only {
    display: none;
  }
  .l-theHeader-sp {
    display: none;
  }
  .l-theHeader-sp-cv .-sp-only {
    display: none;
  }
  .l-theFooter-menu {
    width: 42%;
    padding: 2rem 2.5rem 1.5rem;
  }
  .l-theFooter-menu .c-linkSns .c-linkSns-link {
    margin-bottom: 7.5rem;
  }
  .l-theFooter-logo {
    margin-bottom: 3.5rem;
  }
  .l-theFooter-logo svg {
    width: 11rem;
    height: 1.625rem;
  }
  .l-theFooter-nav {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 8.5rem;
  }
  .l-theFooter-nav-serviceHeader {
    padding-top: 1.5rem;
  }
  .l-theFooter-nav-serviceHeader .title-en {
    font-size: clamp(16px, 1.25rem, 24px);
    margin-bottom: 0.25rem;
  }
  .l-theFooter-nav-serviceHeader .title-ja {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .l-theFooter-nav-serviceMenu {
    margin-left: 2rem;
  }
  .l-theFooter-nav .c-linkService {
    padding-block: 1rem;
  }
  .l-theFooter-inner {
    flex-direction: row;
  }
  .l-theFooter-bottom-logo {
    width: 6.5625rem;
    height: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .l-theFooter-bottom-links {
    row-gap: 0.5rem;
    margin-bottom: 2.5rem;
    margin-left: -1rem;
  }
  .l-theFooter-bottom-links-item {
    padding-inline: 1rem;
  }
  .l-theFooter-bottom-links-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0.25rem;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 0.75rem;
    background: linear-gradient(to bottom, #888 1px, transparent 1px) repeat-y;
    background-size: 1px 3px;
    margin-block: auto;
  }
  .l-theFooter-bottom-copyright {
    font-size: clamp(10px, 0.625rem, 14px);
  }
  .l-theFooter-info {
    width: 58%;
    padding: 5rem 10rem;
  }
  .l-theFooter-info::after {
    bottom: 3.9375rem;
  }
  .l-theFooter-info .c-headingLv2Top {
    padding-bottom: 3rem;
  }
  .l-theFooter-btnGroup {
    gap: 1.5rem;
    margin-block: 3rem 1.5rem;
  }
  .l-theFooter-btnGroup .c-button-normal.-high {
    width: 50%;
  }
  .l-theFooter-instagram::after {
    width: 30%;
    bottom: -0.21875rem;
    height: 0.21875rem;
  }
  .l-theFooter-instagram:hover::after {
    width: 100%;
  }
  .l-theFooter-instagram {
    gap: 0.5rem;
    padding-block: 2.5rem 2rem;
    border: 0.25rem solid rgba(255, 255, 255, 0.3);
  }
  .l-theFooter-instagramText {
    font-size: clamp(14px, 1rem, 20px);
  }
  .l-theFooter-instagramIcon, .l-theFooter-instagramIcon svg {
    width: 1rem;
    height: 1rem;
  }
  .l-theFooter-pageTop {
    right: 2.5rem;
    bottom: 1.625rem;
    gap: 0.25rem;
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .l-theFooter-pageTop::after {
    content: "";
    position: absolute;
    bottom: 2.3125rem;
    right: 0;
    width: 1.25rem;
    height: 1px;
    background-color: #FFF;
    transition: width 0.8s ease;
  }
  .l-theFooter-pageTop:hover::after {
    width: 100%;
  }
  .l-theFooter-pageTop:hover .l-theFooter-pageTopIcon svg {
    animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .l-theFooter-pageTopIcon, .l-theFooter-pageTopIcon svg {
    width: clamp(12px, 0.875rem, 18px);
    height: clamp(12px, 0.875rem, 18px);
  }
  .l-theHeaderMenu.-sp_only {
    display: none;
  }
  .l-theHeaderMenu span {
    font-size: clamp(10px, 0.875rem, 28px);
  }
  .l-theHeaderMenu span::before {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    color: #222;
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .l-theHeaderMenu span span {
    display: inline-block;
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .l-theHeaderMenu.-hover-enter span::before {
    transform: translateY(-100%);
  }
  .l-theHeaderMenu.-hover-enter span span {
    transform: translateY(-100%);
  }
  .l-theHeaderMenu.-hover-active span::before {
    transform: translateY(-100%);
  }
  .l-theHeaderMenu.-hover-active span span {
    transform: translateY(-100%);
  }
  .l-theHeaderMenu.-hover-leave span::before {
    transform: translateY(0);
  }
  .l-theHeaderMenu.-hover-leave span span {
    transform: translateY(0);
  }
  .l-theHeaderMenuAccordion {
    align-items: flex-end;
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title {
    font-size: clamp(10px, 0.875rem, 24px);
    line-height: 1;
    gap: 0.25rem;
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-text {
    border-bottom: 1px solid #222;
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-text::before {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    color: #222;
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-text span {
    display: inline-block;
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .l-theHeaderMenuAccordion-trigger .l-theHeaderMenuAccordion-title .l-theHeaderMenuAccordion-title-icon {
    width: 0.65625rem;
    height: 0.65625rem;
  }
  .l-theHeaderMenuAccordion-content {
    background-color: #F0F0F0;
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 0;
    border-radius: 0.25rem;
    min-width: 20rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-list {
    gap: 1rem;
    padding: 1.5rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image {
    gap: 1.5rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents {
    gap: 0.5rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .contents .text {
    font-size: clamp(10px, 0.875rem, 24px);
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link.-has-image .image {
    width: 7.5rem;
    height: 5rem;
  }
  .l-theHeaderMenuAccordion-content .l-theHeaderMenuAccordion-item .l-theHeaderMenuAccordion-link:not(.-has-image) .contents .text {
    font-size: clamp(10px, 0.875rem, 24px);
  }
  .l-theHeaderMenuAccordion.is-open .l-theHeaderMenuAccordion-content {
    margin-top: 1rem;
  }
  .l-theHeaderMenuAccordion-trigger:hover .l-theHeaderMenuAccordion-title-text span {
    transform: translateY(-100%);
  }
  .l-theHeaderMenuAccordion-trigger:hover .l-theHeaderMenuAccordion-title-text::before {
    transform: translateY(-100%);
  }
  .l-theBreadCrumb {
    padding: 1.5rem 2.5rem;
  }
  .l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem {
    font-size: clamp(10px, 0.75rem, 16px);
    gap: 0.25rem;
    padding-inline: 0.5rem;
  }
  .l-theBreadCrumb .nav .breadcrumbList .breadcrumbItem .breadcrumbLink .svg {
    transform: translateY(-0.0125rem);
    width: clamp(10px, 1rem, 16px);
    height: clamp(10px, 1rem, 16px);
  }
  .c-label span:not(.font-en) {
    transform: translateY(-0.0375rem);
  }
  .c-label.font-en span {
    transform: translateY(0.0125rem);
  }
  .c-label.normal {
    padding: 0.5rem 1rem;
  }
  .c-headingLv1 {
    padding-inline: 2.5rem;
  }
  .c-headingLv1 .title {
    font-size: clamp(32px, 3rem, 64px);
    padding-block: 15rem 1.5rem;
  }
  .c-headingLv1Detail {
    padding: 10rem 2.5rem 1.5rem;
    gap: 1rem;
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom {
    justify-content: space-between;
    align-items: baseline;
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom .title {
    font-size: clamp(32px, 3rem, 64px);
  }
  .c-headingLv1Detail .c-headingLv1Detail-bottom .textInformation-wrapper .c-textInfo:not(:last-child)::after {
    height: 16px;
    margin-inline: 1rem;
  }
  .c-headingLv1Detail .c-headingLv1Detail-top .c-label {
    margin-right: 1rem;
  }
  .c-headingLv1Detail.-small .title {
    font-size: clamp(32px, 2rem, 48px);
  }
  .c-headingLv2Top {
    gap: 0.5rem;
    padding-bottom: 1.5rem;
  }
  .c-headingLv2Top-title {
    font-size: clamp(10px, 5rem, 100px);
    letter-spacing: 4px;
  }
  .c-headingLv2Top.-footer .c-headingLv2Top-title {
    font-size: clamp(10px, 3rem, 100px);
  }
  .c-headingLv2Top.-small .c-headingLv2Top-title {
    font-size: clamp(10px, 3.5rem, 80px);
  }
  .c-headingLv2Detail {
    font-size: clamp(10px, 1.5rem, 40px);
    padding-block: 5rem 2rem;
  }
  .c-textBody {
    font-size: clamp(14px, 1rem, 28px);
    letter-spacing: 0.075rem;
  }
  .c-textBody.-small {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-textBody.-number {
    font-size: clamp(10px, 1.5rem, 28px);
  }
  .c-textBody.-number.-small {
    font-size: clamp(10px, 1rem, 18px);
  }
  .c-textBody.-term {
    font-size: clamp(10px, 0.875rem, 20px);
  }
  .c-textInfo {
    font-size: clamp(14px, 1.125rem, 28px);
  }
  .c-textTitle {
    gap: 0.25rem;
  }
  .c-linkSmall .c-linkSmall__text {
    font-size: clamp(10px, 1rem, 20px);
  }
  .c-linkSmall .c-linkSmall__text {
    margin-right: 1rem;
  }
  .c-linkService::before {
    left: 0.75rem;
    width: calc(100% - 0.75rem);
  }
  .c-linkService::after {
    width: 0.75rem;
  }
  .c-linkService .contents {
    gap: 1rem;
  }
  .c-linkService .contents .text {
    font-size: clamp(10px, 0.875rem, 24px);
  }
  .c-linkService .contents .icon {
    padding-top: 0.28125rem;
  }
  .c-linkService .contents .icon svg {
    width: 0.75rem;
    height: 0.75rem;
    transform: rotate(-45deg);
  }
  .c-linkService .hover-line {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #222;
    transition: width 0.3s ease;
    z-index: 1;
  }
  .c-linkService.-hover-enter .icon .svg {
    animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkService.-hover-enter .hover-line {
    width: 100%;
    transition-duration: 0.8s;
  }
  .c-linkService.-hover-enter.-arrowDirection_right .icon .svg {
    animation: anim-btn-icon-right-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkService.-hover-active .icon .svg {
    animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkService.-hover-active .hover-line {
    width: 100%;
    transition-duration: 0.8s;
  }
  .c-linkService.-hover-leave .hover-line {
    width: 0;
    transition-duration: 0.8s;
  }
  .c-linkService.-arrowDirection_right .contents .icon svg {
    transform: none;
  }
  .c-linkServiceImage {
    padding-bottom: 1rem;
  }
  .c-linkServiceImage::before {
    left: 0.75rem;
    width: calc(100% - 0.75rem);
  }
  .c-linkServiceImage::after {
    width: 0.75rem;
  }
  .c-linkServiceImage .contents {
    gap: 1rem;
  }
  .c-linkServiceImage .contents .text {
    font-size: clamp(10px, 0.875rem, 24px);
  }
  .c-linkServiceImage .contents .icon {
    padding-top: 0.28125rem;
  }
  .c-linkServiceImage .contents .icon svg {
    width: 0.75rem;
    height: 0.75rem;
  }
  .c-linkServiceImage .image {
    width: 5.25rem;
    height: 3.9375rem;
  }
  .c-linkServiceImage .hover-line {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #222;
    transition: width 0.3s ease;
    z-index: 1;
  }
  .c-linkServiceImage.-hover-enter .hover-line {
    width: 100%;
    transition-duration: 0.8s;
  }
  .c-linkServiceImage.-hover-enter .icon .svg {
    animation: anim-btn-icon-right 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkServiceImage.-hover-enter .image img {
    transform: scale(1.1);
    transition-duration: 0.8s;
  }
  .c-linkServiceImage.-hover-active .hover-line {
    width: 100%;
    transition-duration: 0.8s;
  }
  .c-linkServiceImage.-hover-active .icon .svg {
    animation: anim-btn-icon-right 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkServiceImage.-hover-active .image img {
    scale: 1.1;
    transition-duration: 0.8s;
  }
  .c-linkServiceImage.-hover-leave .hover-line {
    width: 0;
    transition-duration: 0.8s;
  }
  .c-linkServiceImage.-hover-leave .image img {
    transform: scale(1);
    transition-duration: 0.8s;
  }
  .c-linkSns-link .text {
    font-size: clamp(10px, 0.8571428571rem, 18px);
  }
  .c-linkSns-link .arrow-icon .svg {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.125rem;
  }
  .c-linkSns-link.-hover-enter .text {
    color: #FFF;
    transition: color 0.8s;
  }
  .c-linkSns-link.-hover-enter .arrow-icon .svg {
    fill: #FFF;
    transition: fill 0.8s;
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkSns-link.-hover-active .text {
    color: #FFF;
  }
  .c-linkSns-link.-hover-active .arrow-icon .svg {
    fill: #FFF;
  }
  .c-linkSns-link.-hover-leave .text {
    color: #C9C9C9;
    transition: color 0.8s;
  }
  .c-linkSns-link.-hover-leave .arrow-icon .svg {
    fill: #C9C9C9;
    transition: fill 0.8s;
  }
  .c-linkText:hover .c-linkText-text {
    color: #FFF;
  }
  .c-linkText:hover .c-linkText-icon svg {
    fill: #FFF;
    animation: anim-btn-icon-topright 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkText-text {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .c-linkText-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .c-linkPage {
    gap: 2.5rem;
    justify-content: center;
  }
  .c-linkPage-button {
    font-size: clamp(10px, 1rem, 24px);
    letter-spacing: 0.8px;
  }
  .c-linkPage-button.-num {
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-linkPage-button.-next, .c-linkPage-button.-prev {
    gap: 0.5rem;
  }
  .c-linkPage-button.-next .arrow-icon, .c-linkPage-button.-prev .arrow-icon {
    width: 1rem;
    height: 1rem;
  }
  .c-linkPage-button-num-wrapper {
    gap: 0.5rem;
  }
  .c-linkPage-button:hover .text::after,
.c-linkPage-button.-num:hover::after {
    transform: scaleX(1);
  }
  .c-linkPage-button.is-active .text::after {
    transform: scaleX(0);
  }
  .c-linkTableOfContents {
    padding: 2.5rem;
  }
  .c-linkTableOfContents-inner {
    display: flex;
    gap: 4.625rem;
  }
  .c-linkTableOfContents-inner .c-linkTableOfContents-title {
    font-size: clamp(10px, 1rem, 24px);
  }
  .c-linkTableOfContents-inner .c-linkTableOfContents-list {
    gap: 0.25rem;
  }
  .c-button-normal.-high .c-button-normal-text {
    padding-block: 1.5625rem;
    margin-left: 5rem;
  }
  .c-button-normal.-high .c-button-normal-icon {
    width: 5rem;
  }
  .c-button-normal .c-button-normal-icon .c-imagePicture {
    width: 0.875rem;
    height: 0.875rem;
  }
  .c-button-normal.-hover-enter svg {
    animation: anim-btn-icon-right-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-enter.upperRight svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-enter.bottom svg {
    animation: anim-btn-icon-down-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-enter.-icon-tilt svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-active svg {
    animation: anim-btn-icon-right-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-active.upperRight svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-active.bottom svg {
    animation: anim-btn-icon-down-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-normal.-hover-active.-icon-tilt svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-button-keyword:hover {
    border-color: #888;
  }
  .c-buttonCv {
    padding: 2rem;
    gap: 0.75rem;
  }
  .c-buttonCv-icon {
    padding: 0.125rem 0.0775rem 0.0775rem 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-buttonCv.-hover-enter {
    background-color: #222;
    transition-duration: 0.25s;
  }
  .c-buttonCv.-hover-active {
    background-color: #222;
  }
  .c-buttonCv.-hover-leave {
    background-color: #444;
    transition-duration: 0.35s;
  }
  .c-arrowBoxed.box-normal {
    width: 2rem;
    height: 2rem;
  }
  .c-arrowBoxed.box-small {
    width: 1rem;
    height: 1rem;
  }
  .c-arrowBoxed .svg-container {
    width: 0.75rem;
    height: 0.75rem;
  }
  .c-buttonSelectArea .c-buttonSelectArea__arrow,
.c-buttonSelectArea .c-buttonSelectArea__text {
    margin-right: 0.5rem;
  }
  .c-buttonSelectArea .c-buttonSelectArea__text,
.c-buttonSelectArea .c-buttonSelectArea__hit {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-buttonTab .c-buttonTab__button {
    height: 4.8125rem;
  }
  .c-buttonTab .c-buttonTab__button .c-buttonTab__text {
    font-size: clamp(10px, 1rem, 20px);
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header,
.c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    padding-block: 0.5rem;
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell--header {
    width: 27%;
    padding-right: 1.25rem;
  }
  .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    width: 73%;
  }
  .c-btnSort {
    min-width: 9.375rem;
  }
  .c-btnSort-button:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .c-btnSort-item:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .c-card-project-story.-hover-enter .svg {
    animation: anim-btn-icon-right 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-card-project-story.-hover-active .svg {
    animation: anim-btn-icon-right 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-blockService {
    width: calc(50% - 0.5px);
    border-right: 1px solid #C9C9C9;
  }
  .c-blockService:nth-child(even) {
    border-right: none;
  }
  .c-blockService-inner {
    padding: 2.5rem;
  }
  .c-blockService-inner .c-blockService-contents {
    margin-top: 4rem;
    gap: 3rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-title {
    font-size: clamp(10px, 2rem, 40px);
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner {
    gap: 4rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-imagePicture {
    width: 50.2%;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-blockService-contents-button-wrapper {
    gap: 1.5rem;
  }
  .c-blockService-inner .c-blockService-contents .c-blockService-contents-inner .c-blockService-contents-text {
    width: 40.8%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .c-blockServiceSmall {
    width: calc(50% - 0.5px);
    border: 1px solid #C9C9C9;
    border-left: none;
  }
  .c-blockServiceSmall:nth-child(even) {
    border-right: none;
  }
  .c-blockServiceSmall-inner {
    padding: 2.5rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents {
    margin-top: 5rem;
    gap: 4rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-imagePicture {
    width: 50.2%;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner {
    width: 40.8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 3rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner .c-blockServiceSmall-contents-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .c-blockServiceSmall-inner .c-blockServiceSmall-contents .c-blockServiceSmall-contents-inner .c-blockServiceSmall-contents-text .c-blockServiceSmall-title {
    font-size: clamp(10px, 1.25rem, 32px);
  }
  .c-blockServiceBottom-inner {
    align-items: flex-end;
    gap: 3rem;
    padding-block: 2.5rem;
  }
  .c-blockServiceBottom-inner .c-imagePicture {
    width: 20.5%;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text {
    gap: 1.5rem;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-title {
    font-size: clamp(12px, 1.25rem, 20px);
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom {
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-arrowBoxed.box-normal {
    width: clamp(10px, 1.5rem, 24px);
    height: clamp(10px, 1.5rem, 24px);
  }
  .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-arrowBoxed .svg-container {
    width: 0.65625rem;
    height: 0.5625rem;
  }
  .c-blockServiceBottom.-hover-enter .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-linkSmall__text::after {
    animation: underline-slide-out-in 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .c-blockServiceBottom.-hover-enter .c-blockServiceBottom-inner .c-imagePicture {
    overflow: hidden;
  }
  .c-blockServiceBottom.-hover-enter .c-blockServiceBottom-inner .c-imagePicture img {
    transform: scale(1.05);
    transition: transform 0.5s ease-in-out;
  }
  .c-blockServiceBottom.-hover-active .c-blockServiceBottom-inner .c-blockServiceBottom-contents .c-blockServiceBottom-contents-text .c-blockServiceBottom-contents-text-bottom .c-linkSmall .c-linkSmall__text::after {
    animation: underline-slide-out-in 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .c-blockServiceBottom.-hover-active .c-blockServiceBottom-inner .c-imagePicture {
    overflow: hidden;
  }
  .c-blockServiceBottom.-hover-active .c-blockServiceBottom-inner .c-imagePicture img {
    transform: scale(1.05);
    transition: transform 0.5s ease-in-out;
  }
  .c-blockServiceBottom.-hover-active svg {
    animation: anim-btn-icon-right-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-blockServiceBottom.-hover-active:has(.arrow-topright) svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-blockServiceBottom.-hover-leave .c-blockServiceBottom-inner .c-imagePicture {
    overflow: hidden;
  }
  .c-blockServiceBottom.-hover-leave .c-blockServiceBottom-inner .c-imagePicture img {
    transform: scale(1);
    transition: transform 0.25s ease-in-out;
  }
  .c-blockServiceBottom.-hover-enter svg {
    animation: anim-btn-icon-right-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-blockServiceBottom.-hover-enter:has(.arrow-topright) svg {
    animation: anim-btn-icon-topright-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-blockFeature {
    gap: 1.5rem;
    padding-block: 5rem;
  }
  .c-blockFeature:not(:first-child) {
    border-top: 1px solid #C9C9C9;
  }
  .c-blockFeature-title-wrapper {
    width: 38.9%;
  }
  .c-blockFeature-title-wrapper .c-blockFeature-title {
    font-size: clamp(10px, 2rem, 48px);
    margin-top: 1rem;
  }
  .c-blockFeature-contents {
    width: 59.2%;
    gap: 2.5rem;
  }
  .c-blockFeature-contents .c-imagePicture {
    width: 100%;
  }
  .c-blockFeatureSmall {
    width: 50%;
    gap: 3rem;
  }
  .c-blockFeatureSmall-title-wrapper {
    border-top: 1px solid #C9C9C9;
    padding-top: 5rem;
  }
  .c-blockFeatureSmall-title-wrapper .c-blockFeatureSmall-title {
    font-size: clamp(10px, 1.5rem, 32px);
    margin-top: 1rem;
  }
  .c-blockFlow {
    gap: 5rem;
  }
  .c-blockFlow::after {
    left: 2.5%;
  }
  .c-blockFlow-number-wrapper {
    border-radius: 52.5px;
    border: 1px solid #C9C9C9;
    background: #FFF;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.5rem 1.625rem;
  }
  .c-blockFlow-contents {
    padding-block: 1.5rem 5rem;
    gap: 2rem;
  }
  .c-blockFlow-contents .c-blockFlow-contents-title-wrapper {
    gap: 1.5rem;
  }
  .c-blockFlow-contents .c-blockFlow-contents-title-wrapper .c-blockFlow-title {
    font-size: clamp(10px, 1.5rem, 32px);
  }
  .c-blockLead {
    height: 55.5rem;
    padding: 12.5rem 0 12.5rem 26.625rem;
  }
  .c-blockLead-inner {
    display: flex;
    gap: 9.6875rem;
  }
  .c-blockLead-inner .c-blockLead-inner-right {
    gap: 3rem;
  }
  .c-blockLead-inner .c-blockLead-inner-right .lead {
    font-size: clamp(10px, 2.5rem, 64px);
  }
  .c-blockLead-inner .c-blockLead-inner-right .text {
    font-size: clamp(10px, 1rem, 24px);
    gap: 2.025rem;
  }
  .c-blockMember {
    padding: 2.5rem;
    width: 39.3125rem;
  }
  .c-blockMember-inner {
    gap: 1.5rem;
  }
  .c-blockMember-inner .c-blockMember-partner {
    gap: 2rem;
  }
  .c-blockMember-inner .c-blockMember-partner .c-imagePicture {
    width: 5rem;
    height: 5rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name {
    padding-right: 0.875rem;
    gap: 0.25rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-name-text {
    font-size: clamp(10px, 1rem, 24px);
    transition-duration: 0.8s;
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon {
    height: 100%;
    gap: 1rem;
  }
  .c-blockMember-inner .c-blockMember-partner-name .c-blockMember-partner-name-link .c-blockMember-partner-icon::before {
    height: 1rem;
  }
  .c-blockMemberSmall-inner {
    gap: 1rem;
  }
  .c-blockMemberSmall-inner .c-imagePicture {
    width: 4rem;
    height: 4rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text {
    gap: 0.25rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper {
    gap: 0.75rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-blockMemberSmall-partner-name-text {
    font-size: clamp(10px, 1rem, 24px);
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody {
    gap: 0.75rem;
  }
  .c-blockMemberSmall-inner .c-blockMemberSmall-text .c-blockMemberSmall-text-wrapper .c-textBody:has(p:not(:empty))::before {
    height: 1rem;
  }
  .c-blockMemberSmall.-main {
    padding-top: 3rem;
  }
  .c-blockArchitect {
    margin-left: 26.625rem;
  }
  .c-blockArchitect-inner {
    gap: 2rem;
  }
  .c-blockArchitect-profile {
    gap: 2rem;
  }
  .c-blockArchitect-profile-image {
    width: 6.5rem;
    height: 6.5rem;
  }
  .c-blockArchitect-profile-name {
    font-size: clamp(14px, 1.5rem, 32px);
    margin-bottom: 0.5rem;
  }
  .c-blockArchitect-profile-company {
    font-size: clamp(10px, 0.875rem, 18px);
  }
  .c-blockArchitect-description {
    font-size: clamp(12px, 1rem, 20px);
  }
  .c-blockConsulting {
    gap: 1.5rem;
  }
  .c-blockConsulting-title-wrapper {
    gap: 1.5rem;
    width: 38.9%;
  }
  .c-blockConsulting-title-wrapper .c-blockConsulting-title {
    font-size: clamp(10px, 2rem, 48px);
    margin-top: 1rem;
  }
  .c-blockConsulting-contents {
    width: 59.2%;
    gap: 2.5rem;
  }
  .c-blockConsulting-contents .c-imagePicture {
    width: 100%;
  }
  .c-blockConsultingFee {
    gap: 1.5rem;
    align-items: center;
  }
  .c-blockConsultingFee-title-wrapper {
    width: 100%;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-title {
    width: 9rem;
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents {
    padding: 2rem 5rem 4rem 5rem;
    gap: 0.5rem;
    font-size: 0.875rem;
  }
  .c-blockConsultingFee-title-wrapper .c-blockConsultingFee-contents .c-blockConsultingFee-contents-context p {
    font-size: 0.875rem;
  }
  .c-blockFlowList .blockFlowList-wrapper {
    padding: 1.5rem 0;
    gap: 2.5rem;
  }
  .c-blockFlowList .blockFlowList-wrapper .blockFlowList-wrapper-detail {
    gap: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  .c-blockFlowList-number-wrapper {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding-left: 0.625rem;
  }
  .c-blockFlowList-contents {
    gap: 1rem;
  }
  .c-blockFlowList-contents .blockFlowList-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-blockFlowList-contents .blockFlowList-icon .blockFlowList-icon-svg {
    width: 1rem;
    height: 1rem;
  }
  .c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper {
    gap: 1.5rem;
  }
  .c-blockFlowList-contents .c-blockFlowList-contents-title-wrapper .c-blockFlowList-title {
    font-size: 1.5rem;
  }
  .c-blockFlowList-contents .c-text-term {
    padding-top: 0.25rem;
    font-size: 1rem;
  }
  .c-blockFlowList-contents .c-text-body {
    font-size: 1.1428571429rem;
    line-height: 180%;
  }
  .c-card-cta-buttons {
    gap: 1.5rem;
  }
  .c-cardEstateTop {
    display: flex;
    flex-direction: column;
  }
  .cardEstateTop-wrapper:has(+ .cardEstateTop-wrapper):not(.odd) .c-cardEstateTop:nth-last-child(2) {
    border-bottom: none;
  }
  .cardEstateTop-wrapper:has(+ .cardEstateTop-wrapper).odd .c-cardEstateTop:nth-last-child(2) {
    border-bottom: none;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-tablePrimary .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy {
    font-size: clamp(14px, 1rem, 20px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__copy {
    margin-top: 2.5rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__name {
    margin-top: 0.5rem;
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-text {
    font-size: clamp(10px, 0.625rem, 14px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    font-size: clamp(14px, 1rem, 20px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-unit {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop .c-cardEstateTop__info .c-tablePrimary__body .c-tablePrimary__row .c-tablePrimary__cell {
    padding-inline: 0.5rem;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child {
    padding-block: 4rem;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 4rem 69.875rem;
    grid-template-rows: auto auto 1fr auto auto;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__copy,
.cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__name,
.cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__info,
.cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__price {
    grid-column: 1;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__copy {
    grid-row: 1;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__name {
    grid-row: 2;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__info {
    grid-row: 4;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__price {
    grid-row: 5;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child .c-cardEstateTop__image {
    grid-column: 3;
    grid-row: 1/span 5;
    margin-top: 0;
    width: 100%;
    aspect-ratio: 1118/628;
    transform: none;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:nth-child(2) {
    border-top: none;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:nth-child(2n) {
    border-right: 1px solid #C9C9C9;
  }
  .cardEstateTop-wrapper.odd .c-cardEstateTop:nth-child(2n-1) {
    border-right: none;
  }
  .c-cardEstateTop {
    width: calc(50% - 0.5px);
    padding-block: 2.5rem 4rem;
    padding-inline: 2.5rem;
    border-right: 1px solid #C9C9C9;
  }
  .c-cardEstateTop:first-child, .c-cardEstateTop:nth-child(2) {
    border-top: 1px solid #C9C9C9;
  }
  .c-cardEstateTop .c-cardEstateTop__copy {
    font-size: clamp(20px, 1.5rem, 32px);
  }
  .c-cardEstateTop .c-cardEstateTop__copy {
    color: #888;
    margin-bottom: 1rem;
  }
  .c-cardEstateTop .c-cardEstateTop__name {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-cardEstateTop .c-cardEstateTop__name {
    margin-top: auto;
    color: #888;
  }
  .c-cardEstateTop .c-cardEstateTop__image {
    width: calc(100% + 2.5rem * 2);
    margin-top: 2.5rem;
    transform: translateX(-2.5rem);
    aspect-ratio: 799/533;
  }
  .c-cardEstateTop .c-cardEstateTop__image .c-cardEstateTop__tags {
    top: 1rem;
    left: 1rem;
  }
  .c-cardEstateTop .c-cardEstateTop__info {
    margin-top: 1rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price {
    margin-top: 1rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-text {
    font-size: clamp(10px, 0.75rem, 16px);
    margin-right: 0.5rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    font-size: clamp(20px, 1.5rem, 32px);
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-value {
    margin-right: 0.25rem;
  }
  .c-cardEstateTop .c-cardEstateTop__price .c-cardEstateTop__price-unit {
    font-size: clamp(14px, 1rem, 20px);
  }
  .c-card-book-textarea {
    width: 100%;
  }
  .c-card-story-image img {
    width: 35.4375rem;
    height: 22.25rem;
  }
  .c-card-story-text {
    padding-top: 1.5rem;
    padding-right: 2.5rem;
    gap: 0.25rem;
  }
  .c-card-story-text .c-card-story-title p {
    font-size: clamp(12px, 1rem, 20px);
  }
  .c-card-story-text .c-card-story-subtitle p {
    font-size: clamp(10px, 0.875rem, 14px);
  }
  .c-card-architect-image img {
    width: 35.4375rem;
    height: 22.25rem;
  }
  .c-card-architect-text {
    padding-top: 1.5rem;
    padding-right: 2.5rem;
    gap: 0.25rem;
  }
  .c-card-architect-text .c-card-architect-name {
    font-size: clamp(10px, 1.25rem, 32px);
  }
  .c-card-architect-profile {
    width: 6.5rem;
    height: 6.5rem;
    right: 7.5%;
    top: 67%;
  }
  .c-card-price-container {
    gap: 2.5rem;
  }
  .c-card-price {
    padding-top: 5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .c-card-price_header {
    margin: 0 1.25rem;
  }
  .c-card-price_header-left {
    margin-top: 1rem;
  }
  .c-card-price_case-title {
    font-size: 1rem;
  }
  .c-card-price_title {
    margin-top: 0.625rem;
  }
  .c-card-price_body {
    padding: 1.5rem 2.5rem;
    flex: 1;
  }
  .c-card-price_cost-label {
    font-size: 1rem;
    min-width: 8.125rem;
    margin-right: 0.5rem;
  }
  .c-card-price_cost-value {
    font-size: 0.875rem;
  }
  .c-card-price_total-cost {
    gap: 0.5rem;
    padding: 0.5rem 0;
  }
  .c-card-price_total-label {
    font-size: 0.875rem;
    min-width: 8.125rem;
    margin-right: 0.5rem;
  }
  .c-card-price_total-value {
    font-size: 0.875rem;
  }
  .c-cardWork .c-imagePicture {
    aspect-ratio: 3/2;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .houseLayout,
.c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .buildYear {
    font-size: clamp(10px, 0.75rem, 16px);
    padding-inline: 0.5rem;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .tag {
    padding-left: 0.5rem;
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags:has(.tag + .tag) {
    flex-direction: column;
  }
  .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags:has(.tag + .tag) .tag {
    padding-left: 0;
    margin-top: 0.5rem;
  }
  .cardWork-wrapper-2col .c-cardWork {
    width: 50%;
  }
  .cardWork-wrapper-2col .c-cardWork:nth-child(odd) {
    border-right: 1px solid #C9C9C9;
  }
  .cardWork-wrapper-2col .c-cardWork .c-imagePicture {
    aspect-ratio: 799/533;
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper {
    padding: 2.5rem;
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(16px, 1.25rem, 24px);
  }
  .cardWork-wrapper-2col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1rem;
  }
  .cardWork-wrapper-3col .c-cardWork {
    width: 33.3333333333%;
  }
  .cardWork-wrapper-3col .c-cardWork .c-imagePicture {
    aspect-ratio: 399/266;
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper {
    padding: 1.5rem 2.5rem;
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(14px, 1rem, 20px);
  }
  .cardWork-wrapper-3col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.5rem;
  }
  .cardWork-wrapper-3col-consulting {
    gap: 2.5rem;
    margin-top: 0.9375rem;
    align-items: flex-start;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork {
    flex-basis: calc((100% - 5rem) / 3);
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .c-imagePicture {
    aspect-ratio: 399/266;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper {
    padding-top: 1.5rem;
    padding-right: 2.5rem;
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(14px, 1rem, 20px);
  }
  .cardWork-wrapper-3col-consulting .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.5rem;
  }
  .cardWork-wrapper-4col .c-cardWork {
    width: 25%;
  }
  .cardWork-wrapper-4col .c-cardWork .c-imagePicture {
    aspect-ratio: 399/266;
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper {
    padding: 1.5rem 2.5rem;
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(14px, 1rem, 20px);
  }
  .cardWork-wrapper-4col .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1.5rem;
  }
  .c-cardWorkSlide .splide .splide__arrows .splide__arrow {
    width: 5rem;
    height: 5rem;
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.1);
    opacity: 1;
    top: 12.5rem;
    transform: unset;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .c-imagePicture {
    aspect-ratio: 660/440;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper {
    padding: 1.5rem 2.5rem;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .propertyCopy {
    font-size: clamp(16px, 1.25rem, 24px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags {
    margin-top: 1rem;
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .exclusiveArea,
.c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .c-cardWork .propertyInfo-wrapper .exclusiveAreaAndTags .tags {
    font-size: clamp(10px, 0.75rem, 16px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .slide-count {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-cardWorkSlide .splide .splide__track .splide__list .splide__slide .slide-count {
    margin-top: 0.5rem;
    bottom: 1.5rem;
    right: 1.5rem;
  }
  .c-cardWorkSlide.-otherProject {
    padding-left: 2.5rem;
  }
  .c-cardWorkSlide.-otherProject .propertyInfo-wrapper {
    padding: 1.5rem 2.5rem 0.5rem 0 !important;
  }
  .c-cardWorkSlide.-otherProject .c-textBody {
    font-size: clamp(14px, 0.875rem, 28px);
  }
  .c-cardWorkSlide.-otherProject .propertyCopy {
    font-size: clamp(10px, 1rem, 24px) !important;
  }
  .c-cardWorkSlide.detail .splide__arrows .splide__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 8.125rem;
  }
  .c-cardWorkSlide.-thumbnail {
    margin-top: 2rem;
  }
  .c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .svg {
    width: 1.5625rem;
    height: 1.25rem;
  }
  .c-cardWorkSlide.-thumbnail .splide__track .splide__list .splide__slide.modalOpener .anchor .thumb-totalAmount {
    font-size: clamp(12px, 0.875rem, 18px);
    margin-top: 0.5rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info {
    padding-right: 0.75rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span {
    font-size: clamp(10px, 0.75rem, 14px);
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span:not(:last-child) {
    padding-right: 0.5rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .roomInfo-row-info span:not(:first-child) {
    padding-left: 0.5rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout {
    padding-inline: 1.5rem;
    gap: 0.75rem;
    font-size: clamp(10px, 0.875rem, 18px);
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .link-conversion .svg, .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg {
    width: 1rem;
    height: 1rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .c-imagePicture {
    display: none;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg {
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-anchorLink.-fixed .anchorLink-propertyInfo-wrapper .btn-houseLayout .svg-zoom {
    display: none;
  }
  .c-anchorLink .anchorLink-wrapper {
    gap: 1.5rem;
    padding: 1.5rem;
    padding-inline: 2.5rem;
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink {
    font-size: clamp(10px, 0.75rem, 16px);
    gap: 0.375rem;
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink .c-arrowBoxed {
    width: clamp(12px, 0.75rem, 18px);
    height: clamp(12px, 0.75rem, 18px);
  }
  .c-anchorLink .anchorLink-wrapper .anchorLink .c-arrowBoxed .svg-container {
    width: 0.625rem;
    height: 0.625rem;
  }
  .c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink {
    font-size: clamp(12px, 0.875rem, 18px);
  }
  .c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink {
    gap: 0.5rem;
  }
  .c-textCount .c-textCount-text {
    font-size: clamp(14px, 1rem, 20px);
    line-height: 120%;
    /* 19.2px */
    margin-right: 1rem;
  }
  .c-textCount .c-textCount-number {
    font-size: clamp(16px, 1.5rem, 32px);
    line-height: 120%;
    /* 19.2px */
    margin-right: 0.25rem;
  }
  .c-textCount .c-textCount-unit {
    font-size: clamp(14px, 1rem, 20px);
    line-height: 150%;
    /* 21px */
  }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
  html {
    font-size: 7.68px;
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 19.2px;
  }
}

@media (hover: hover) {
  p a:not([class]):hover {
    background-position: bottom right;
    background-size: 0 1px;
  }
  .section-process p a:not([class]):hover {
    background-position: bottom right;
    background-size: 0 1px;
  }
  .c-linkSmall.-link .c-linkSmall__text:hover {
    background-position: bottom right;
    background-size: 0 1px;
  }
  .c-button-more:hover .c-button-more-text {
    color: #888;
    transition: all 0.4s ease-out;
  }
  .c-buttonSelectArea.is-selected .c-buttonSelectArea__text:hover::after {
    animation: none;
    transform: translateX(0);
  }
  .c-buttonSelectArea .c-buttonSelectArea__text:hover::after {
    animation: underline-slide-out-in 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .cardEstateTop-wrapper.small .c-cardEstateTop:hover .c-cardEstateTop__image .img {
    transform: scale(1.04);
  }
  .cardEstateTop-wrapper.special .c-cardEstateTop:hover .c-cardEstateTop__copy,
.cardEstateTop-wrapper.special .c-cardEstateTop:hover .c-cardEstateTop__name {
    color: #FFF;
  }
  .c-cardEstateTop.special:hover .c-cardEstateTop__copy,
.c-cardEstateTop.special:hover .c-cardEstateTop__name {
    color: #FFF;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy,
.c-cardEstateTop:hover .c-cardEstateTop__name {
    color: #222;
    transition: all 0.4s ease-out;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__image {
    transition: all 0.4s ease-out;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__image .img {
    transition: all 0.4s ease-out;
    transform: scale(1.05);
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(1) {
    transition-delay: 0.018s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(2) {
    transition-delay: 0.036s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(3) {
    transition-delay: 0.054s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(4) {
    transition-delay: 0.072s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(5) {
    transition-delay: 0.09s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(6) {
    transition-delay: 0.108s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(7) {
    transition-delay: 0.126s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(8) {
    transition-delay: 0.144s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(9) {
    transition-delay: 0.162s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(10) {
    transition-delay: 0.18s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(11) {
    transition-delay: 0.198s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(12) {
    transition-delay: 0.216s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(13) {
    transition-delay: 0.234s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(14) {
    transition-delay: 0.252s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(15) {
    transition-delay: 0.27s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(16) {
    transition-delay: 0.288s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(17) {
    transition-delay: 0.306s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(18) {
    transition-delay: 0.324s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(19) {
    transition-delay: 0.342s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(20) {
    transition-delay: 0.36s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(21) {
    transition-delay: 0.378s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(22) {
    transition-delay: 0.396s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(23) {
    transition-delay: 0.414s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(24) {
    transition-delay: 0.432s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(25) {
    transition-delay: 0.45s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(26) {
    transition-delay: 0.468s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(27) {
    transition-delay: 0.486s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(28) {
    transition-delay: 0.504s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(29) {
    transition-delay: 0.522s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(30) {
    transition-delay: 0.54s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(31) {
    transition-delay: 0.558s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(32) {
    transition-delay: 0.576s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(33) {
    transition-delay: 0.594s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(34) {
    transition-delay: 0.612s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(35) {
    transition-delay: 0.63s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(36) {
    transition-delay: 0.648s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(37) {
    transition-delay: 0.666s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(38) {
    transition-delay: 0.684s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(39) {
    transition-delay: 0.702s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(40) {
    transition-delay: 0.72s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(41) {
    transition-delay: 0.738s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(42) {
    transition-delay: 0.756s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(43) {
    transition-delay: 0.774s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(44) {
    transition-delay: 0.792s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(45) {
    transition-delay: 0.81s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(46) {
    transition-delay: 0.828s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(47) {
    transition-delay: 0.846s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(48) {
    transition-delay: 0.864s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(49) {
    transition-delay: 0.882s;
  }
  .c-cardEstateTop:hover .c-cardEstateTop__copy .paragraph span:nth-child(50) {
    transition-delay: 0.9s;
  }
  .c-card-story-link:not(.not-link):hover img {
    transform: scale(1.05);
    transition: all 0.4s ease-out;
  }
  .c-card-architect-link:hover img {
    transform: scale(1.05);
    transition: all 0.4s ease-out;
  }
  .c-card-architect-link:hover .c-card-architect-profile img {
    transform: none;
  }
  .c-cardWork:hover .img {
    transition: all 0.4s ease-out;
    transform: scale(1.05);
  }
  .c-cardWork:hover .propertyCopy {
    color: #222;
    transition: all 0.4s ease-out;
  }
  .c-cardWorkSlide .splide .splide__arrows .splide__arrow:hover svg path {
    transform: scale(1.5) translateX(15px);
    transition: all 0.4s ease-out;
  }
  .c-anchorLink.-TableOfContents .anchorLink-wrapper .anchorLink:hover .anchorLink-name {
    color: #888;
    transition: all 0.4s ease-out;
  }
}

@media screen and (max-width: 1600px) {
  ._pcmax {
    display: none !important;
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
  .l-theHeader-inner {
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-button-normal.gray:hover .c-button-normal-text {
    color: #888;
    transition: color 0.3s ease;
  }
  .c-button-normal.gray:hover .c-button-normal-text::after {
    width: 100%;
    background-color: #222;
  }
  .c-button-normal.black:hover .c-button-normal-text {
    color: #E5E5E5;
    transition: color 0.3s ease;
  }
  .c-button-normal.black:hover .c-button-normal-text::after {
    width: 100%;
    background-color: #C9C9C9;
  }
}

@media screen and (min-width: 768px) and (hover: hover) {
  .cardEstateTop-wrapper.odd .c-cardEstateTop:first-child:hover .c-cardEstateTop__image .img {
    transform: scale(1.04);
  }
}

@media screen and (max-width: 900px) {
  .c-card-book-content {
    flex-direction: column;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3RleHQuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vdHlwb2dyYXBoeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9yZXNldC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9hZGQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vZm9udC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9rZXlmcmFtZXMuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vYmFzZS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9mb250LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL21vdGlvbi9ob3Zlci5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9tYXJnaW4uc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vdGV4dC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9kcnVwYWwuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vbWFuYWdlSW50cm8uc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vYW5pbWF0aW9uLnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL2ljb21vb24uc2NzcyIsIl9hc3NldHMvY3NzL3ZlbmRvcnMvc3BsaWRlLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyL1RoZUhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXIvVGhlSGVhZGVyTWVudS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXJNZW51QWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlQnJlYWRDcnVtYi9UaGVCcmVhZENydW1iLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xhYmVscy9MYWJlbC9sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTHYxL0hlYWRpbmdMdjEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0x2Mi9IZWFkaW5nTHYyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hlYWRpbmdzL0hlYWRpbmdMdjFEZXRhaWwvSGVhZGluZ0x2MURldGFpbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTHYyVG9wL0hlYWRpbmdMdjJUb3Auc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0x2MkRldGFpbC9IZWFkaW5nTHYyRGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRCb2R5L1RleHRCb2R5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRJbmZvL1RleHRJbmZvLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRUaXRsZS9UZXh0VGl0bGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1NtYWxsL0xpbmtTbWFsbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rU2VydmljZS9MaW5rU2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rU2VydmljZUltYWdlL0xpbmtTZXJ2aWNlSW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1Nucy9MaW5rU25zLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtUZXh0L0xpbmtUZXh0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtQYWdlL0xpbmtQYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtUYWJsZU9mQ29udGVudHMvTGlua1RhYmxlT2ZDb250ZW50cy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvbk5vcm1hbC9CdXR0b25Ob3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25LZXl3b3JkL0J1dHRvbktleXdvcmQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Nb3JlL0J1dHRvbk1vcmUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Ddi9CdXR0b25Ddi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvblNsaWRlQmFyL0J1dHRvblNsaWRlQmFyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Fycm93cy9BcnJvd0JveGVkL0Fycm93Qm94ZWQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25TZWxlY3RBcmVhL0J1dHRvblNlbGVjdEFyZWEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25UYWIvQnV0dG9uVGFiLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RhYmxlcy9UYWJsZVByaW1hcnkvVGFibGVQcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0J1dHRvbnMvQnV0dG9uU29ydC9CdXR0b25Tb3J0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRQcm9qZWN0U3RvcnkvQ2FyZFByb2plY3RTdG9yeS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tTZXJ2aWNlL0Jsb2NrU2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tTZXJ2aWNlU21hbGwvQmxvY2tTZXJ2aWNlU21hbGwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrU2VydmljZUJvdHRvbS9CbG9ja1NlcnZpY2VCb3R0b20uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrRmVhdHVyZS9CbG9ja0ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrRmVhdHVyZVNtYWxsL0Jsb2NrRmVhdHVyZVNtYWxsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0Zsb3cvQmxvY2tGbG93LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0xlYWQvQmxvY2tMZWFkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja01lbWJlci9CbG9ja01lbWJlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tNZW1iZXJTbWFsbC9CbG9ja01lbWJlclNtYWxsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0FyY2hpdGVjdC9CbG9ja0FyY2hpdGVjdC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tDb25zdWx0aW5nL0Jsb2NrQ29uc3VsdGluZy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tDb25zdWx0aW5nRmVlL0Jsb2NrQ29uc3VsdGluZ0ZlZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9CbG9ja1NlcnZpY2VMaXN0L0Jsb2NrU2VydmljZUxpc3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvQmxvY2tGbG93TGlzdC9CbG9ja0Zsb3dMaXN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRDdGEvQ2FyZEN0YS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkRXN0YXRlVG9wL0NhcmRFc3RhdGVUb3Auc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZEJvb2svQ2FyZEJvb2suc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFN0b3J5L0NhcmRTdG9yeS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkU3RvcnlMaXN0L0NhcmRTdG9yeUxpc3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZEFyY2hpdGVjdC9DYXJkQXJjaGl0ZWN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRBcmNoaXRlY3RMaXN0L0NhcmRBcmNoaXRlY3RMaXN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRQcmljZS9DYXJkUHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTW91c2VTdGFsa2VyL01vdXNlU3RhbGtlci9Nb3VzZVN0YWxrZXIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFdvcmsvQ2FyZFdvcmsuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRzV29ya1NsaWRlL0NhcmRzV29ya1NsaWRlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0FuY2hvckxpbmsvQW5jaG9yTGluay5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy96LWluZGV4LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRDb3VudC9UZXh0Q291bnQuc2NzcyIsImxheW91dHMvTGF5b3V0RGVmYXVsdC5zY3NzIiwibGF5b3V0cy9MYXlvdXRDYXRlZ29yeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tYXJnaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIscUNBQUE7QUFFQTs7RUFBQTtBQWVBOztFQUFBO0FBMEJBOztFQUFBO0FBd0JBOztFQUFBO0FBU0E7O0VBQUE7QUFtQkE7O0VBQUE7QUFvQkE7O0VBQUE7QUMvQ0E7O0VBQUE7QUFlQTs7RUFBQTtBQWVBOztFQUFBO0FBZUE7O0VBQUE7QUFlQTs7RUFBQTtBQWVBOztFQUFBO0FBZUE7O0VBQUE7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QUFBO0VsRjJ2QlI7RVc1eUJBO0l1RWlEUSw4QkFBQTtFbEZzd0JSO0VXbnpCQTtJdUU2Q1EsNEJBQUE7RWxGaXhCUjtFVzF6QkE7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGOHhCUjtFV24wQkE7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGMnlCUjtFV3gyQkE7SXVFeURNLFlBQUE7RWxGMHpCTjtFVy8yQkE7SXVFeURRLDJCQUFBO0VsRmkwQlI7RVd0M0JBO0l1RXFEUSw2QkFBQTtFbEY0MEJSO0VXNzNCQTtJdUVpRFEsOEJBQUE7RWxGdTFCUjtFV3A0QkE7SXVFNkNRLDRCQUFBO0VsRmsyQlI7RVczNEJBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRisyQlI7RVdwNUJBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRjQzQlI7RVd6N0JBO0l1RXlETSxZQUFBO0VsRjI0Qk47RVdoOEJBO0l1RXlEUSwyQkFBQTtFbEZrNUJSO0VXdjhCQTtJdUVxRFEsNkJBQUE7RWxGNjVCUjtFVzk4QkE7SXVFaURRLDhCQUFBO0VsRnc2QlI7RVdyOUJBO0l1RTZDUSw0QkFBQTtFbEZtN0JSO0VXNTlCQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEZnOEJSO0VXcitCQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEY2OEJSO0VXMWdDQTtJdUV5RE0sWUFBQTtFbEY0OUJOO0VXamhDQTtJdUV5RFEsMkJBQUE7RWxGbStCUjtFV3hoQ0E7SXVFcURRLDZCQUFBO0VsRjgrQlI7RVcvaENBO0l1RWlEUSw4QkFBQTtFbEZ5L0JSO0VXdGlDQTtJdUU2Q1EsNEJBQUE7RWxGb2dDUjtFVzdpQ0E7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGaWhDUjtFV3RqQ0E7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGOGhDUjtFVzNsQ0E7SXVFeURNLFlBQUE7RWxGNmlDTjtFV2xtQ0E7SXVFeURRLDJCQUFBO0VsRm9qQ1I7RVd6bUNBO0l1RXFEUSw2QkFBQTtFbEYrakNSO0VXaG5DQTtJdUVpRFEsOEJBQUE7RWxGMGtDUjtFV3ZuQ0E7SXVFNkNRLDRCQUFBO0VsRnFsQ1I7RVc5bkNBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRmttQ1I7RVd2b0NBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRittQ1I7RVc1cUNBO0l1RXlETSxZQUFBO0VsRjhuQ047RVduckNBO0l1RXlEUSwyQkFBQTtFbEZxb0NSO0VXMXJDQTtJdUVxRFEsNkJBQUE7RWxGZ3BDUjtFV2pzQ0E7SXVFaURRLDhCQUFBO0VsRjJwQ1I7RVd4c0NBO0l1RTZDUSw0QkFBQTtFbEZzcUNSO0VXL3NDQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEZtckNSO0VXeHRDQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEZnc0NSO0VXN3ZDQTtJdUV5RE0sWUFBQTtFbEYrc0NOO0VXcHdDQTtJdUV5RFEsMkJBQUE7RWxGc3RDUjtFVzN3Q0E7SXVFcURRLDZCQUFBO0VsRml1Q1I7RVdseENBO0l1RWlEUSw4QkFBQTtFbEY0dUNSO0VXenhDQTtJdUU2Q1EsNEJBQUE7RWxGdXZDUjtFV2h5Q0E7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGb3dDUjtFV3p5Q0E7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGaXhDUjtFVzkwQ0E7SXVFeURNLFlBQUE7RWxGZ3lDTjtFV3IxQ0E7SXVFeURRLDJCQUFBO0VsRnV5Q1I7RVc1MUNBO0l1RXFEUSw2QkFBQTtFbEZrekNSO0VXbjJDQTtJdUVpRFEsOEJBQUE7RWxGNnpDUjtFVzEyQ0E7SXVFNkNRLDRCQUFBO0VsRncwQ1I7RVdqM0NBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRnExQ1I7RVcxM0NBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRmsyQ1I7RVcvNUNBO0l1RXlETSxhQUFBO0VsRmkzQ047RVd0NkNBO0l1RXlEUSwyQkFBQTtFbEZ3M0NSO0VXNzZDQTtJdUVxRFEsNkJBQUE7RWxGbTRDUjtFV3A3Q0E7SXVFaURRLDhCQUFBO0VsRjg0Q1I7RVczN0NBO0l1RTZDUSw0QkFBQTtFbEZ5NUNSO0VXbDhDQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEZzNkNSO0VXMzhDQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEZtN0NSO0VXOThDQTtJdUV5RUksWUFBQTtFbEZtNUNKO0VXeDlDQTtJdUV5RU0sZ0JBQUE7RWxGMDVDTjtFVy85Q0E7SXVFcUVNLGtCQUFBO0VsRnE2Q047RVd0K0NBO0l1RWlFTSxtQkFBQTtFbEZnN0NOO0VXNytDQTtJdUU2RE0saUJBQUE7RWxGMjdDTjtFV3AvQ0E7SXVFeURNLGdCQUFBO0lBQUEsbUJBQUE7RWxGdzhDTjtFVzcvQ0E7SXVFcURNLGlCQUFBO0lBQUEsa0JBQUE7RWxGcTlDTjtFV2xpREE7SXVFeUVJLGFBQUE7RWxGbytDSjtFV3ppREE7SXVFeUVNLGlCQUFBO0VsRjIrQ047RVdoakRBO0l1RXFFTSxtQkFBQTtFbEZzL0NOO0VXdmpEQTtJdUVpRU0sb0JBQUE7RWxGaWdETjtFVzlqREE7SXVFNkRNLGtCQUFBO0VsRjRnRE47RVdya0RBO0l1RXlETSxpQkFBQTtJQUFBLG9CQUFBO0VsRnloRE47RVc5a0RBO0l1RXFETSxrQkFBQTtJQUFBLG1CQUFBO0VsRnNpRE47RVdubkRBO0l1RXlFSSxhQUFBO0VsRnFqREo7RVcxbkRBO0l1RXlFTSxpQkFBQTtFbEY0akROO0VXam9EQTtJdUVxRU0sbUJBQUE7RWxGdWtETjtFV3hvREE7SXVFaUVNLG9CQUFBO0VsRmtsRE47RVcvb0RBO0l1RTZETSxrQkFBQTtFbEY2bEROO0VXdHBEQTtJdUV5RE0saUJBQUE7SUFBQSxvQkFBQTtFbEYwbUROO0VXL3BEQTtJdUVxRE0sa0JBQUE7SUFBQSxtQkFBQTtFbEZ1bkROO0VXcHNEQTtJdUV5RUksYUFBQTtFbEZzb0RKO0VXM3NEQTtJdUV5RU0saUJBQUE7RWxGNm9ETjtFV2x0REE7SXVFcUVNLG1CQUFBO0VsRndwRE47RVd6dERBO0l1RWlFTSxvQkFBQTtFbEZtcUROO0VXaHVEQTtJdUU2RE0sa0JBQUE7RWxGOHFETjtFV3Z1REE7SXVFeURNLGlCQUFBO0lBQUEsb0JBQUE7RWxGMnJETjtFV2h2REE7SXVFcURNLGtCQUFBO0lBQUEsbUJBQUE7RWxGd3NETjtFV3J4REE7SXVFeUVJLGFBQUE7RWxGdXRESjtFVzV4REE7SXVFeUVNLGlCQUFBO0VsRjh0RE47RVdueURBO0l1RXFFTSxtQkFBQTtFbEZ5dUROO0VXMXlEQTtJdUVpRU0sb0JBQUE7RWxGb3ZETjtFV2p6REE7SXVFNkRNLGtCQUFBO0VsRit2RE47RVd4ekRBO0l1RXlETSxpQkFBQTtJQUFBLG9CQUFBO0VsRjR3RE47RVdqMERBO0l1RXFETSxrQkFBQTtJQUFBLG1CQUFBO0VsRnl4RE47RVd0MkRBO0l1RXlFSSxhQUFBO0VsRnd5REo7RVc3MkRBO0l1RXlFTSxpQkFBQTtFbEYreUROO0VXcDNEQTtJdUVxRU0sbUJBQUE7RWxGMHpETjtFVzMzREE7SXVFaUVNLG9CQUFBO0VsRnEwRE47RVdsNERBO0l1RTZETSxrQkFBQTtFbEZnMUROO0VXejREQTtJdUV5RE0saUJBQUE7SUFBQSxvQkFBQTtFbEY2MUROO0VXbDVEQTtJdUVxRE0sa0JBQUE7SUFBQSxtQkFBQTtFbEYwMkROO0VXdjdEQTtJdUV5RUksYUFBQTtFbEZ5M0RKO0VXOTdEQTtJdUV5RU0saUJBQUE7RWxGZzRETjtFV3I4REE7SXVFcUVNLG1CQUFBO0VsRjI0RE47RVc1OERBO0l1RWlFTSxvQkFBQTtFbEZzNUROO0VXbjlEQTtJdUU2RE0sa0JBQUE7RWxGaTZETjtFVzE5REE7SXVFeURNLGlCQUFBO0lBQUEsb0JBQUE7RWxGODZETjtFV24rREE7SXVFcURNLGtCQUFBO0lBQUEsbUJBQUE7RWxGMjdETjtFV3hnRUE7SXVFeUVJLGFBQUE7RWxGMDhESjtFVy9nRUE7SXVFeUVNLGlCQUFBO0VsRmk5RE47RVd0aEVBO0l1RXFFTSxtQkFBQTtFbEY0OUROO0VXN2hFQTtJdUVpRU0sb0JBQUE7RWxGdStETjtFV3BpRUE7SXVFNkRNLGtCQUFBO0VsRmsvRE47RVczaUVBO0l1RXlETSxpQkFBQTtJQUFBLG9CQUFBO0VsRisvRE47RVdwakVBO0l1RXFETSxrQkFBQTtJ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OXlCQTtJdUVjUSxnQkFBQTtFbEYyeUJSO0VXcnpCQTtJdUVVUSxlQUFBO0lBQUEsa0JBQUE7RWxGdXpCUjtFVzd6QkE7SXVFTVEsZ0JBQUE7SUFBQSxpQkFBQTtFbEZvMEJSO0VXbDJCQTtJdUUwQk0sWUFBQTtFbEZvMUJOO0VXMTJCQTtJdUUwQlEsZ0JBQUE7RWxGMjFCUjtFV2ozQkE7SXVFc0JRLGtCQUFBO0VsRnMyQlI7RVd4M0JBO0l1RWtCUSxtQkFBQTtFbEZpM0JSO0VXLzNCQTtJdUVjUSxpQkFBQTtFbEY0M0JSO0VXdDRCQTtJdUVVUSxnQkFBQTtJQUFBLG1CQUFBO0VsRnc0QlI7RVc5NEJBO0l1RU1RLGlCQUFBO0lBQUEsa0JBQUE7RWxGcTVCUjtFV243QkE7SXVFMEJNLFlBQUE7RWxGcTZCTjtFVzM3QkE7SXVFMEJRLGdCQUFBO0VsRjQ2QlI7RVdsOEJBO0l1RXNCUSxrQkFBQTtFbEZ1N0JSO0VXejhCQTtJdUVrQlEsbUJBQUE7RWxGazhCUjtFV2g5QkE7SXVFY1EsaUJBQUE7RWxGNjhCUjtFV3Y5QkE7SXVFVVEsZ0JBQUE7SUFBQSxtQkFBQTtFbEZ5OUJSO0VXLzlCQTtJdUVNUSxpQkFBQTtJQUFBLGtCQUFBO0VsRnMrQlI7RVdwZ0NBO0l1RTBCTSxZQUFBO0VsRnMvQk47RVc1Z0NBO0l1RTBCUSxnQkFBQTtFbEY2L0JSO0VXbmhDQTtJdUVzQlEsa0JBQUE7RWxGd2dDUjtFVzFoQ0E7SXVFa0JRLG1CQUFBO0VsRm1oQ1I7RVdqaUNBO0l1RWNRLGlCQUFBO0VsRjhoQ1I7RVd4aUNBO0l1RVVRLGdCQUFBO0lBQUEsbUJBQUE7RWxGMGlDUjtFV2hqQ0E7SXVFTVEsaUJBQUE7SUFBQSxrQkFBQTtFbEZ1akNSO0VXcmxDQTtJdUUwQk0sWUFBQTtFbEZ1a0NOO0VXN2xDQTtJdUUwQlEsZ0JBQUE7RWxGOGtDUjtFV3BtQ0E7SXVFc0JRLGtCQUFBO0VsRnlsQ1I7RVczbUNBO0l1RWtCUSxtQkFBQTtFbEZvbUNSO0VXbG5DQTtJdUVjUSxpQkFBQTtFbEYrbUNSO0VXem5DQTtJdUVVUSxnQkFBQTtJQUFBLG1CQUFBO0VsRjJuQ1I7RVdqb0NBO0l1RU1RLGlCQUFBO0lBQUEsa0JBQUE7RWxGd29DUjtFV3RxQ0E7SXVFMEJNLFlBQUE7RWxGd3BDTjtFVzlxQ0E7SXVFMEJRLGdCQUFBO0VsRitwQ1I7RVdyckNBO0l1RXNCUSxrQkFBQTtFbEYwcUNSO0VXNXJDQTtJdUVrQlEsbUJBQUE7RWxGcXJDUjtFV25zQ0E7SXVFY1EsaUJBQUE7RWxGZ3NDUjtFVzFzQ0E7SXVFVVEsZ0JBQUE7SUFBQSxtQkFBQTtFbEY0c0NSO0VXbHRDQTtJdUVNUSxpQkFBQTtJQUFBLGtCQUFBO0VsRnl0Q1I7RVd2dkNBO0l1RTBCTSxZQUFBO0VsRnl1Q047RVcvdkNBO0l1RTBCUSxnQkFBQTtFbEZndkNSO0VXdHdDQTtJdUVzQlEsa0JBQUE7RWxGMnZDUjtFVzd3Q0E7SXVFa0JRLG1CQUFBO0VsRnN3Q1I7RVdweENBO0l1RWNRLGlCQUFBO0VsRml4Q1I7RVczeENBO0l1RVVRLGdCQUFBO0lBQUEsbUJBQUE7RWxGNnhDUjtFV255Q0E7SXVFTVEsaUJBQUE7SUFBQSxrQkFBQTtFbEYweUNSO0VXeDBDQTtJdUUwQk0sYUFBQTtFbEYwekNOO0VXaDFDQTtJdUUwQlEsaUJBQUE7RWxGaTBDUjtFV3YxQ0E7SXVFc0JRLG1CQUFBO0VsRjQwQ1I7RVc5MUNBO0l1RWtCUSxvQkFBQTtFbEZ1MUNSO0VXcjJDQTtJdUVjUSxrQkFBQTtFbEZrMkNSO0VXNTJDQTtJdUVVUSxpQkFBQTtJQUFBLG9CQUFBO0VsRjgyQ1I7RVdwM0NBO0l1RU1RLGtCQUFBO0lBQUEsbUJBQUE7RWxGMjNDUjtFV3o1Q0E7SXVFMEJNLGFBQUE7RWxGMjRDTjtFV2o2Q0E7SXVFMEJRLGlCQUFBO0VsRms1Q1I7RVd4NkNBO0l1RXNCUSxtQkFBQTtFbEY2NUNSO0VXLzZDQTtJdUVrQlEsb0JBQUE7RWxGdzZDUjtFV3Q3Q0E7SXVFY1Esa0JBQUE7RWxGbTdDUjtFVzc3Q0E7SXVFVVEsaUJBQUE7SUFBQSxvQkFBQTtFbEYrN0NSO0VXcjhDQTtJdUVNUSxrQkFBQTtJQUFBLG1CQUFBO0VsRjQ4Q1I7RVd4OENBO0l1RXNESSxZQUFBO0VsRmk2Q0o7RVduOUNBO0l1RXNETSxnQkFBQTtFbEZ3NkNOO0VXMTlDQTtJdUVrRE0sa0JBQUE7RWxGbTdDTjtFV2orQ0E7SXVFOENNLG1CQUFBO0VsRjg3Q047RVd4K0NBO0l1RTBDTSxpQkFBQTtFbEZ5OENOO0VXLytDQTtJdUVzQ00sZ0JBQUE7SUFBQSxtQkFBQTtFbEZxOUNOO0VXdi9DQTtJdUVrQ00saUJBQUE7SUFBQSxrQkFBQTtFbEZrK0NOO0VXNWhEQTtJdUVzREksYUFBQTtFbEZrL0NKO0VXcGlEQTtJdUVzRE0saUJBQUE7RWxGeS9DTjtFVzNpREE7SXVFa0RNLG1CQUFBO0VsRm9nRE47RVdsakRBO0l1RThDTSxvQkFBQTtFbEYrZ0ROO0VXempEQTtJdUUwQ00sa0JBQUE7RWxGMGhETjtFV2hrREE7SXVFc0NNLGlCQUFBO0lBQUEsb0JBQUE7RWxGc2lETjtFV3hrREE7SXVFa0NNLGtCQUFBO0lBQUEsbUJBQUE7RWxGbWpETjtFVzdtREE7SXVFc0RJLGFBQUE7RWxGbWtESjtFV3JuREE7SXVFc0RNLGlCQUFBO0VsRjBrRE47RVc1bkRBO0l1RWtETSxtQkFBQTtFbEZxbEROO0VXbm9EQTtJdUU4Q00sb0JBQUE7RWxGZ21ETjtFVzFvREE7SXVFMENNLGtCQUFBO0VsRjJtRE47RVdqcERBO0l1RXNDTSxpQkFBQTtJQUFBLG9CQUFBO0VsRnVuRE47RVd6cERBO0l1RWtDTSxrQkFBQTtJQUFBLG1CQUFBO0VsRm9vRE47RVc5ckRBO0l1RXNESSxhQUFBO0VsRm9wREo7RVd0c0RBO0l1RXNETSxpQkFBQTtFbEYycEROO0VXN3NEQTtJdUVrRE0sbUJBQUE7RWxGc3FETjtFV3B0REE7SXVFOENNLG9CQUFBO0VsRmlyRE47RVczdERBO0l1RTBDTSxrQkFBQTtFbEY0ckROO0VXbHVEQTtJdUVzQ00saUJBQUE7SUFBQSxvQkFBQTtFbEZ3c0ROO0VXMXVEQTtJdUVrQ00sa0JBQUE7SUFBQSxtQkFBQTtFbEZxdEROO0VXL3dEQTtJdUVzREksYUFBQTtFbEZxdURKO0VXdnhEQTtJdUVzRE0saUJBQUE7RWxGNHVETjtFVzl4REE7SXVFa0RNLG1CQUFBO0VsRnV2RE47RVdyeURBO0l1RThDTSxvQkFBQTtFbEZrd0ROO0VXNXlEQTtJdUUwQ00sa0JBQUE7RWxGNndETjtFV256REE7SXVFc0NNLGlCQUFBO0lBQUEsb0JBQUE7RWxGeXhETjtFVzN6REE7SXVFa0NNLGtCQUFBO0lBQUEsbUJBQUE7RWxGc3lETjtFV2gyREE7SXVFc0RJLGFBQUE7RWxGc3pESjtFV3gyREE7SXVFc0RNLGlCQUFBO0VsRjZ6RE47RVcvMkRBO0l1RWtETSxtQkFBQTtFbEZ3MEROO0VXdDNEQTtJdUU4Q00sb0JBQUE7RWxGbTFETjtFVzczREE7SXVFMENNLGtCQUFBO0VsRjgxRE47RVdwNERBO0l1RXNDTSxpQkFBQTtJQUFBLG9CQUFBO0VsRjAyRE47RVc1NERBO0l1RWtDTSxrQkFBQTtJQUFBLG1CQUFBO0VsRnUzRE47RVdqN0RBO0l1RXNESSxhQUFBO0VsRnU0REo7RVd6N0RBO0l1RXNETSxpQkFBQTtFbEY4NEROO0VXaDhEQTtJdUVrRE0sbUJBQUE7RWxGeTVETjtFV3Y4REE7SXVFOENNLG9CQUFBO0VsRm82RE47RVc5OERBO0l1RTBDTSxrQkFBQTtFbEYrNkROO0VXcjlEQTtJdUVzQ00saUJBQUE7SUFBQSxvQkFBQTtFbEYyN0ROO0VXNzlEQTtJdUVrQ00sa0JBQUE7SUFBQSxtQkFBQTtFbEZ3OEROO0VXbGdFQTtJdUVzREksY0FBQTtFbEZ3OURKO0VXMWdFQTtJdUVzRE0sa0JBQUE7RWxGKzlETjtFV2poRUE7SXVFa0RNLG9CQUFBO0VsRjArRE47RVd4aEVBO0l1RThDTSxxQkFBQTtFbEZxL0ROO0VXL2hFQTtJdUUwQ00sbUJBQUE7RWxGZ2dFTjtFV3RpRUE7SXVFc0NNLGtCQUFBO0lBQUEscUJBQUE7RWxGNGdFTjtFVzlpRUE7SXVFa0NNLG1CQUFBO0lBQUEsb0JBQUE7RWxGeWhFTjtFV25sRUE7SXVFc0RJLGNBQUE7RWxGeWlFSjtFVzNsRUE7SXVFc0RNLGtCQUFBO0VsRmdq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RW9mZCw2QnZEdmZrQjtFVit1U3hCO0VpRXR2Ukk7SUFDRSw2QnZEMWZrQjtFVmt2U3hCO0VpRXZ2Uk07SXZEcmVOLDZCQXRCd0I7SUF1QnhCLHNCQUFBO0VWK3RTQTtFaUVwdlJVO0lBQ0Usd0JBQUE7RWpFc3ZSWjtFaUV2dlJVO0lBQ0Usd0JBQUE7RWpFeXZSWjtFaUUxdlJVO0lBQ0Usd0JBQUE7RWpFNHZSWjtFaUU3dlJVO0lBQ0Usd0JBQUE7RWpFK3ZSWjtFaUVod1JVO0lBQ0UsdUJBQUE7RWpFa3dSWjtFaUVud1JVO0lBQ0Usd0JBQUE7RWpFcXdSWjtFaUV0d1JVO0lBQ0Usd0JBQUE7RWpFd3dSWjtFaUV6d1JVO0lBQ0Usd0JBQUE7RWpFMndSWjtFaUU1d1JVO0lBQ0Usd0JBQUE7RWpFOHdSWjtFaUUvd1JVO0lBQ0UsdUJBQUE7RWpFaXhSWjtFaUVseFJVO0lBQ0Usd0JBQUE7RWpFb3hSWjtFaUVyeFJVO0lBQ0Usd0JBQUE7RWpFdXhSWjtFaUV4eFJVO0lBQ0Usd0JBQUE7RWpFMHhSWjtFaUUzeFJVO0lBQ0Usd0JBQUE7RWpFNnhSWjtFaUU5eFJVO0lBQ0UsdUJBQUE7RWpFZ3lSWjtFaUVqeVJVO0lBQ0Usd0JBQUE7RWpFbXlSWjtFaUVweVJVO0lBQ0Usd0JBQUE7RWpFc3lSWjtFaUV2eVJVO0lBQ0Usd0JBQUE7RWpFeXlSWjtFaUUxeVJVO0lBQ0Usd0JBQUE7RWpFNHlSWjtFaUU3eVJVO0lBQ0UsdUJBQUE7RWpFK3lSWjtFaUVoelJVO0lBQ0Usd0JBQUE7RWpFa3pSWjtFaUVuelJVO0lBQ0Usd0JBQUE7RWpFcXpSWjtFaUV0elJVO0lBQ0Usd0JBQUE7RWpFd3pSWjtFaUV6elJVO0lBQ0Usd0JBQUE7RWpFMnpSWjtFaUU1elJVO0lBQ0UsdUJBQUE7RWpFOHpSWjtFaUUvelJVO0lBQ0Usd0JBQUE7RWpFaTBSWjtFaUVsMFJVO0lBQ0Usd0JBQUE7RWpFbzBSWjtFaUVyMFJVO0lBQ0Usd0JBQUE7RWpFdTBSWjtFaUV4MFJVO0lBQ0Usd0JBQUE7RWpFMDBSWjtFaUUzMFJVO0lBQ0UsdUJBQUE7RWpFNjBSWjtFaUU5MFJVO0lBQ0Usd0JBQUE7RWpFZzFSWjtFaUVqMVJVO0lBQ0Usd0JBQUE7RWpFbTFSWjtFaUVwMVJVO0lBQ0Usd0JBQUE7RWpFczFSWjtFaUV2MVJVO0lBQ0Usd0JBQUE7RWpFeTFSWjtFaUUxMVJVO0lBQ0UsdUJBQUE7RWpFNDFSWjtFaUU3MVJVO0lBQ0Usd0JBQUE7RWpFKzFSWjtFaUVoMlJVO0lBQ0Usd0JBQUE7RWpFazJSWjtFaUVuMlJVO0lBQ0Usd0JBQUE7RWpFcTJSWjtFaUV0MlJVO0lBQ0Usd0JBQUE7RWpFdzJSWjtFaUV6MlJVO0lBQ0UsdUJBQUE7RWpFMjJSWjtFaUU1MlJVO0lBQ0Usd0JBQUE7RWpFODJSWjtFaUUvMlJVO0lBQ0Usd0JBQUE7RWpFaTNSWjtFaUVsM1JVO0lBQ0Usd0JBQUE7RWpFbzNSWjtFaUVyM1JVO0lBQ0Usd0JBQUE7RWpFdTNSWjtFaUV4M1JVO0lBQ0UsdUJBQUE7RWpFMDNSWjtFaUUzM1JVO0lBQ0Usd0JBQUE7RWpFNjNSWjtFaUU5M1JVO0lBQ0Usd0JBQUE7RWpFZzRSWjtFaUVqNFJVO0lBQ0Usd0JBQUE7RWpFbTRSWjtFaUVwNFJVO0lBQ0Usd0JBQUE7RWpFczRSWjtFaUV2NFJVO0lBQ0Usc0JBQUE7RWpFeTRSWjtFbUV2NFNRO0lBQ0Usc0JBQUE7SUFDQSw2QnpEUGM7RVZzaVR4QjtFcUVsaVRNO0lBQ0Usc0JBQUE7SUFDQSw2QjNETmdCO0VWZ29UeEI7RXFFdm5UUTtJQUNFLGVBQUE7RXJFeW5UVjtFeUVwMFNJO0kvRHpTSiw2QkF0QndCO0lBdUJ4QixzQkFBQTtFVnM0VUE7RXlFM2xVSTtJQUNFLFd4RWhVYztJd0VpVWQsNkIvRHBVa0I7RVZpNlV4QjtFMkU5M1VZO0lBQ0Usc0NBQUE7SUFDQSw2QmpFckNVO0VWdzhVeEI7RTRFL3NVUTtJQUNFLFczRTNOUztJMkU0TlQsNkJsRTNQYztFVjJoV3hCO0FBcnpVRjs7QVF6bUJFO0VBREY7SUFFSSx3QkFBQTtFUjZvQkY7QUFDRjs7QWlCbnVCQTtFQUE4QztJQUErQixzQkFBQTtFakI4aUYzRTtFaUIzaUZBO0lBQTJDLHNCQUFBO0VqQnNqRjNDOztFaUJyakZBO0lBQTRFLGtCQUFBO0VqQnlqRjVFO0FBZEY7O0FrQi9nRkk7RUFSSjtJQVNNLGdCQUFBO0VsQitxRko7QUFDRjs7QWlGenJGRTtFMUM2R0k7SUFoQkEsV3RDbERnQjtJc0NtRGhCLDJCQUFBO0V2Q2loTEo7RXVDM2dMSTtJQUNFLFdBQUE7SUFDQSxzQnRDcEtjO0VEbXJMcEI7RXVDamdMSTtJQXZCQSxjdENqRW1CO0lzQ2tFbkIsMkJBQUE7RXZDNmhMSjtFdUN2aExJO0lBQ0UsV0FBQTtJQUNBLHlCdEN4Rlc7RURtbkxqQjtBQWpCRjs7QWlFMTRLVTtFQUdNO0lBQ0Usc0JBQUE7RWpFb3JSaEI7QUFDRjs7QWtFNzZSSTtFQVBGO0lBUUksc0JBQUE7RWxFODZTSjtBQUNGIiwiZmlsZSI6ImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1oZXgtY2FzZSAqL1xuLyoqXG4gKiBCYXNpY1xuICovXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBGaWxsXG4gKi9cbi8qKlxuICogTmF2aWdhdGlvblxuICovXG4vKipcbiAqIEJvcmRlclxuICovXG4vKipcbiAqIEJ1dHRvblxuICovXG4vKipcbiAqIEJhY2tncm91bmRcbiAqL1xuLyoqXG4gKiBkZXNpZ24vUEMvSGVhZGluZy9MZWFkXG4gKi9cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L0xlYWRcbiAqL1xuLyoqXG4gKiBkZXNpZ24vVGV4dEJvZHkvTm9ybWFsXG4gKi9cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L1NtYWxsXG4gKi9cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L0NhcHRpb25cbiAqL1xuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjFcbiAqL1xuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjJcbiAqL1xuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjNcbiAqL1xuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjRcbiAqL1xuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjVcbiAqL1xuLyoqXG4gKiDmnKzmlofvvIjpgJrluLjvvIlcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8iVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG51bCxcbm9sLFxuZGwsXG5kZCxcbnRoLFxudGQsXG5ocixcbmlmcmFtZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxubGVnZW5kLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnRoIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyxcbmVtLFxudmFyLFxuY2l0ZSxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSxcbmlucyxcbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogdHRm5b2i5byP44GX44GL44Gq44GE5aC05ZCI44CBV09GRuOCs+ODs+ODkOODvOOCv+OCkuS9v+eUqOOBl+OBpndvZmYyLHdvZmbjgavlpInmj5vjgZnjgovjgZPjgahcbiAqIGh0dHBzOi8vb3BlbnR5cGUuanAvd29mZmNvbnYuaHRtXG4gKi9cbi8qKlxuICog5pel5pys6KqeV2Vi44OV44Kp44Oz44OI44KS5L2/55So44GZ44KL5aC05ZCIXG4gKiDjg5XjgqHjgqTjg6vjgrXjgqTjgrrjgYzlpKfjgY3jgYTjgZ/jgoFcbiAqIOW/heimgeOBq+W/nOOBmOOBpuOCteODluOCu+ODg+ODiOWMluOCguaknOiojuOBmeOCi+OBk+OBqFxuICogaHR0cHM6Ly9vcGVudHlwZS5qcC9zdWJzZXRmb250bWsuaHRtXG4gKi9cbi8qKlxuICogTm90byBTYW5zIEpQOiBSZWd1bGFyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogTm90byBTYW5zIEpQOiBCb2xkXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogTm90byBTZXJpZjogUmVndWxhclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTm90b1NlcmlmSlAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gKiBSb2JvdG86IEV4dHJhTGlnaHRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvUm9ib3RvLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvUm9ib3RvLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1JvYm90by1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gKiBOdW1iZXJGb250OuaVsOWtl+OBoOOBkeWFqOOBpuODmOODq+ODmeODgeOCq1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhXCIpO1xuICAvKiDkvovjgajjgZfjgaZBcmlhbOOCkuaMh+WumiAqL1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMzAtMDAzOTtcbiAgLyogMOOBi+OCiTnjga5Vbmljb2Rl56+E5ZuyICovXG59XG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1sZWF2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi11cC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi11cC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1kb3duLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LXJvdGF0ZWQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1yb3RhdGVkLWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAuNzEwNjc4MTE4NyUsIC03MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MC43MTA2NzgxMTg3JSwgNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAuNzEwNjc4MTE4NyUsIC03MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MC43MTA2NzgxMTg3JSwgNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWV4aXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MC43MTA2NzgxMTg3JSwgLTcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwLjcxMDY3ODExODclLCA3MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtcm90YXRlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwLjcxMDY3ODExODclLCAtNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAuNzEwNjc4MTE4NyUsIDcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC13aGl0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwLjcxMDY3ODExODclLCAtNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAuNzEwNjc4MTE4NyUsIDcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1ncmF5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAuNzEwNjc4MTE4NyUsIC03MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MC43MTA2NzgxMTg3JSwgNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZy1zY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5LWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHktZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG46cm9vdCB7XG4gIC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG59XG5cbmh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuaHRtbDpoYXMoLmlzLWludHJvLWFjdGl2ZSkge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBodG1sOndoZXJlKGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDcuNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbmh0bWwuLWZ1bGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5odG1sLi1mdWxsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5OmhhcyhkaWFsb2dbb3Blbl0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIGhlaWdodDogMTAwZHZoO1xufVxuYm9keS5pcy1pbnRyby1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDBzdmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbnAge1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xufVxucCBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyMjIsICMyMjIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgLyog44OG44Kt44K544OI44Go5LiL57ea44Gu6ZaT6ZqUICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgfVxufVxucCBpbWcuYWxpZ25jZW50ZXIge1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tcHJvY2VzcyBwIGE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRiwgI0ZGRik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAvKiDjg4bjgq3jgrnjg4jjgajkuIvnt5rjga7plpPpmpQgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWN0aW9uLXByb2Nlc3MgcCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuX3BjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuX3BjbWF4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9zdmdUZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS14eHhzIHtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS14eHhzIHtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC14eHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXh4eHMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci14eHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWIteHh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi14eHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLXh4eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0teHhzIHtcbiAgICBtYXJnaW46IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0teHhzIHtcbiAgICBtYXJnaW46IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci14eHMge1xuICAgIG1hcmdpbi1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi14eHMge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0teHMge1xuICAgIG1hcmdpbjogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS14cyB7XG4gICAgbWFyZ2luOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQteHMge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXIteHMge1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYteHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYteHMge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXMge1xuICAgIG1hcmdpbjogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS1zIHtcbiAgICBtYXJnaW46IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LXMge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi1zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbSB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLW0ge1xuICAgIG1hcmdpbjogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtbSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi1tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1sIHtcbiAgICBtYXJnaW46IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tbCB7XG4gICAgbWFyZ2luOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1sIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC1sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXItbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LWwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtbCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXhsIHtcbiAgICBtYXJnaW46IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0teGwge1xuICAgIG1hcmdpbjogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS14eGwge1xuICAgIG1hcmdpbjogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0teHhsIHtcbiAgICBtYXJnaW46IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci14eGwge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi14eGwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi14eGwge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS14eHhsIHtcbiAgICBtYXJnaW46IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLXh4eGwge1xuICAgIG1hcmdpbjogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLXh4eGwge1xuICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi14eHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWIteHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC14eHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14eHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFBhZGRpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAteHh4cyB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXh4eHMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHIteHh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci14eHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXh4eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLXh4eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLXh4eHMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14eHhzIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXh4eHMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgteHh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXh4cyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC14eHMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAteHMge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAteHMge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQteHMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci14cyB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGIteHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi14cyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgteHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC14cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcyB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1zIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC1zIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtcyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LXMge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi1zIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtbSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci1tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi1tIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHYtbSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLW0ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1sIHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWwge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LWwge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLWwge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtbCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LWwge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAteGwge1xuICAgIHBhZGRpbmc6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAteGwge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQteGwge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAteHhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC14eGwge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi14eGwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC14eHhsIHtcbiAgICBwYWRkaW5nOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC14eHhsIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLXh4eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGIteHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi14eHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LXh4eGwge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LXh4eGwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLXh4eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiDjg5rjg7zjgrjkuItwYWRkaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLyoqXG4gKiDlt6bmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIOS4reWkruaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC52aXN1YWxseS1oaWRkZW4sXG4jdG9vbGJhci1iYXIgLnZpc3VhbGx5LWhpZGRlbixcbiNkcnVwYWwtbGl2ZS1hbm5vdW5jZS52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJvZHk6bm90KDpoYXMoLmlzLXZpc2l0ZWQpKTpoYXMoLnAtaW5kZXgpIC5sLXRoZUhlYWRlci5pcy10b3Age1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG9wYWNpdHktZmFkZS1pbiAyNDAwbXMgMzAwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuYm9keTpub3QoOmhhcyguaXMtdmlzaXRlZCkpOmhhcygucC1pbmRleCkgLnNwbGlkZV9fcGFnaW5hdGlvbixcbmJvZHk6bm90KDpoYXMoLmlzLXZpc2l0ZWQpKTpoYXMoLnAtaW5kZXgpIC5wLXBhZ2VJbmRleFNlY3Rpb25Ldi1wcm9wZXJ0eUNvcHktd3JhcHBlcixcbmJvZHk6bm90KDpoYXMoLmlzLXZpc2l0ZWQpKTpoYXMoLnAtaW5kZXgpIC5wLXBhZ2VJbmRleFNlY3Rpb25Ldi1wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS1mYWRlLWluIDI0MDBtcyAzMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj81ODA1YnNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmPzU4MDVic1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnPzU4MDVicyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tYXJyb3ctYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWFycm93LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uLWFycm93LXVwd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24tYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IGNhbGMoMjE0NzQ4MzY0NyAtIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlciB7XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlciB7XG4gICAgaGVpZ2h0OiA0LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlci5pcy10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sLXRoZUhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmwtdGhlSGVhZGVyLmlzLWhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xufVxuLmwtdGhlSGVhZGVyLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubC10aGVIZWFkZXIuaXMtb3BlbiAubC10aGVIZWFkZXItaGFtYnVyZ2VyIC5sLXRoZUhlYWRlci1oYW1idXJnZXItbGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuLmwtdGhlSGVhZGVyLmlzLW9wZW4gLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciAubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLXRoZUhlYWRlci5pcy1vcGVuIC5sLXRoZUhlYWRlci1oYW1idXJnZXIgLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuLmwtdGhlSGVhZGVyLmlzLW9wZW4gLmwtdGhlSGVhZGVyLXNwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXItaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBtYXJnaW4taW5saW5lOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIyO1xuICB9XG59XG5cbi5sLXRoZUhlYWRlci1sb2dvIC5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlci1sb2dvIC5zdmcge1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1sb2dvIC5zdmcge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtdGhlSGVhZGVyLW5hdi1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1saXN0IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1uYXYtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLW5hdi1saXN0LWl0ZW0uLXNwX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1uYXYtbGlzdC1pdGVtID4gYSxcbi5sLXRoZUhlYWRlci1uYXYtbGlzdC1pdGVtID4gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sLXRoZUhlYWRlci1uYXYtbGlzdC1pdGVtID4gYSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIsXG4ubC10aGVIZWFkZXItbmF2LWxpc3QtaXRlbSA+IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxcHg7XG59XG4ubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1cHg7XG59XG4ubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA5cHg7XG59XG5cbi8qKlxuICogU1AgTWVudVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXItc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwLWlubmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDAgMS40Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItc3AtY3Yge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwLWN2IC4tc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyLXNwLWN2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5sLXRoZUhlYWRlci1zcC1jdi1saW5rIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgY29sb3I6ICMyMjI7XG59XG4ubC10aGVIZWFkZXItc3AtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLmwtdGhlSGVhZGVyLXNwLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubC10aGVIZWFkZXItc3AtbmF2LWxpc3QtaXRlbS4tcmlnaHRhcnJvdyAuY29udGVudHMgLmljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ubC10aGVIZWFkZXItc3AtZm9vdGVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMjBweCk7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubC10aGVIZWFkZXItc3AtZm9vdGVyLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1jdiAuLXBjLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sLXRoZUZvb3Rlci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjYzODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogNDIlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1tZW51IC5jLWxpbmtTbnMgLmMtbGlua1Nucy1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1tZW51IC5jLWxpbmtTbnMgLmMtbGlua1Nucy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW1lbnUgLmMtbGlua1NucyAuYy1saW5rU25zLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWxvZ28gc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTEuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDEuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbmF2LXNlcnZpY2VIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2LXNlcnZpY2VIZWFkZXIgLnRpdGxlLWVuIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIC50aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1cmVtLCAyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciAudGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciAudGl0bGUtamEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciAudGl0bGUtamEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIC50aXRsZS1qYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2LXNlcnZpY2VNZW51LCAubC10aGVGb290ZXItbmF2LXBhZ2VNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sLXRoZUZvb3Rlci1uYXYtc2VydmljZU1lbnUtaXRlbSwgLmwtdGhlRm9vdGVyLW5hdi1wYWdlTWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZU1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZU1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYtcGFnZU1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtcGFnZU1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYtcGFnZU1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubC10aGVGb290ZXItbmF2LXBhZ2VNZW51LWl0ZW0gLmMtbGlua1NlcnZpY2Uge1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2Uge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdiAuYy1saW5rU2VydmljZSB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIC5zdmcge1xuICBmaWxsOiAjRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBmaWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2UgLmhvdmVyLWxpbmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlOmhvdmVyIC5jb250ZW50cyAuaWNvbiAuc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbiAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuLmwtdGhlRm9vdGVyLW5hdiAuYy1saW5rU2VydmljZTpob3ZlciAuY29udGVudHMgLnRleHQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2U6aG92ZXIgLmhvdmVyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2UuLWFycm93RGlyZWN0aW9uX3JpZ2h0IC5jb250ZW50cyAuaWNvbiAuc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmwtdGhlRm9vdGVyLW5hdiAuYy1saW5rU2VydmljZS4tYXJyb3dEaXJlY3Rpb25fcmlnaHQ6aG92ZXIgLmNvbnRlbnRzIC5pY29uIC5zdmcge1xuICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG4ubC10aGVGb290ZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWJvdHRvbS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWxvZ28ge1xuICAgIHdpZHRoOiA2LjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWxvZ28ge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWJvdHRvbS1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubC10aGVGb290ZXItYm90dG9tLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3MtaXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1saW5rcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3MtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg4IDFweCwgdHJhbnNwYXJlbnQgMXB4KSByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAzcHg7XG4gICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB9XG59XG4ubC10aGVGb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1cmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICB9XG59XG4ubC10aGVGb290ZXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvbW1vbi8xeC9iZy1pbmZvcm1hdGlvbi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgcGFkZGluZzogNXJlbSAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWluZm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5mbzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMy45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbmZvOjphZnRlciB7XG4gICAgYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbmZvIC5jLWhlYWRpbmdMdjJUb3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbmZvIC5jLWhlYWRpbmdMdjJUb3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1pbmZvIC5jLXRleHRUaXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1idG5Hcm91cCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItYnRuR3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAyLjI4NTcxNDI4NTdyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItYnRuR3JvdXAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC10aGVGb290ZXItYnRuR3JvdXAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaC10ZXh0IHtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xufVxuLmwtdGhlRm9vdGVyLWluc3RhZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXRoZUZvb3Rlci1pbnN0YWdyYW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm90dG9tOiAtMC4yMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW06aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtIDJyZW07XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5zdGFncmFtIHtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjI4NTcxNDI4NTdyZW0gMnJlbTtcbiAgICBib3JkZXI6IDAuMjg1NzE0Mjg1N3JlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1pbnN0YWdyYW1UZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW1UZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW1UZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5zdGFncmFtSWNvbiwgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbUljb24gc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbUljb24sIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW1JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLXBhZ2VUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wIHtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGJvdHRvbTogMS42MjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjMxMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGVhc2U7XG4gIH1cbiAgLmwtdGhlRm9vdGVyLXBhZ2VUb3A6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubC10aGVGb290ZXItcGFnZVRvcDpob3ZlciAubC10aGVGb290ZXItcGFnZVRvcEljb24gc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLXBhZ2VUb3Age1xuICAgIHJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gICAgYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAxOHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjc4NTcxNDI4NTdyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICB9XG59XG4ubC10aGVGb290ZXItcGFnZVRvcEljb24sIC5sLXRoZUZvb3Rlci1wYWdlVG9wSWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLXBhZ2VUb3BJY29uLCAubC10aGVGb290ZXItcGFnZVRvcEljb24gc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wSWNvbiwgLmwtdGhlRm9vdGVyLXBhZ2VUb3BJY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJNZW51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudS4tc3Bfb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDI4cHgpO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnUgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51IHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51Li1ob3Zlci1lbnRlciBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudS4taG92ZXItZW50ZXIgc3BhbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51Li1ob3Zlci1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnUuLWhvdmVyLWFjdGl2ZSBzcGFuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudS4taG92ZXItbGVhdmUgc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudS4taG92ZXItbGVhdmUgc3BhbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLmlzLW9wZW4gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMC44NTcxNDI4NTcxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjg1NzE0Mjg1NzFyZW0pO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAwLjY1NjI1cmVtO1xuICAgIGhlaWdodDogMC42NTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uOjpiZWZvcmUsIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb246OmJlZm9yZSB7XG4gIHRvcDogNDklO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGlzdCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saXN0IHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMCAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2Uge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyB7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuY29udGVudHMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluazpub3QoLi1oYXMtaW1hZ2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbms6bm90KC4taGFzLWltYWdlKSAuY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rOm5vdCguLWhhcy1pbWFnZSkgLmNvbnRlbnRzIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluazpub3QoLi1oYXMtaW1hZ2UpIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMjRweCk7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rOm5vdCguLWhhcy1pbWFnZSkgLmNvbnRlbnRzIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rOm5vdCguLWhhcy1pbWFnZSkgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qKlxuICogU3RhdGVzXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uaXMtb3BlbiAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi5pcy1vcGVuIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLmlzLW9wZW4gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLmlzLW9wZW4uLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIsIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uaXMtb3Blbi4taG92ZXItbGVhdmUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uOjphZnRlciwgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi5pcy1vcGVuLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4qL1xuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWxlYXZlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi4taG92ZXItbGVhdmUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlcjpob3ZlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUJyZWFkQ3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUJyZWFkQ3J1bWIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQnJlYWRDcnVtYiB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3QgLmJyZWFkY3J1bWJJdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAvKiAyMS42cHggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubC10aGVCcmVhZENydW1iIC5uYXYgLmJyZWFkY3J1bWJMaXN0IC5icmVhZGNydW1iSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW0gLmJyZWFkY3J1bWJMaW5rIC5zdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wMTI1cmVtKTtcbiAgICB3aWR0aDogY2xhbXAoMTBweCwgMXJlbSwgMTZweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVCcmVhZENydW1iIC5uYXYgLmJyZWFkY3J1bWJMaXN0IC5icmVhZGNydW1iSXRlbSAuYnJlYWRjcnVtYkxpbmsgLnN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjAxNDI4NTcxNDNyZW0pO1xuICAgIHdpZHRoOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE0cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICAgIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGFiZWw6bm90KC5mb250LWVuKSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg5LjVweCwgMC42Nzg1NzE0Mjg2cmVtLCAxM3B4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjMwMzU3MTQyODZyZW07XG4gIH1cbn1cbi5jLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGFiZWwgc3Bhbjpub3QoLmZvbnQtZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDM3NXJlbSk7XG4gIH1cbn1cbi5jLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtbGFiZWwuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC40KTtcbn1cbi5jLWxhYmVsLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5jLWxhYmVsLmZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhYmVsLmZvbnQtZW4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDEyNXJlbSk7XG4gIH1cbn1cbi5jLWxhYmVsLm5vcm1hbCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhYmVsLm5vcm1hbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGFiZWwubm9ybWFsIHtcbiAgICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1sYWJlbC5ub3JtYWwgc3BhbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuLWlvcyAuYy1sYWJlbCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wMzU3MTQyODU3cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuLWlvcyAuYy1sYWJlbC5mb250LWVuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA0Mjg1NzE0MjlyZW0pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODglIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjEge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjEge1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWhlYWRpbmdMdjEgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDNyZW0sIDY0cHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDE1cmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYxIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjI4NTcxNDI4NTdyZW0sIDQ4cHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDguNTcxNDI4NTcxNHJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2MS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0x2MiB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTHYyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFdoaXRlXG4gKi9cbi5jLWhlYWRpbmdMdjIuLXdoaXRlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYxRGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwge1xuICAgIHBhZGRpbmc6IDEwcmVtIDIuNXJlbSAxLjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwge1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgM3JlbSwgNjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi4yODU3MTQyODU3cmVtLCA0OHB4KTtcbiAgfVxufVxuLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGV4dEluZm9ybWF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGV4dEluZm9ybWF0aW9uLXdyYXBwZXIgLmMtdGV4dEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGV4dEluZm9ybWF0aW9uLXdyYXBwZXIgLmMtdGV4dEluZm86bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRleHRJbmZvcm1hdGlvbi13cmFwcGVyIC5jLXRleHRJbmZvOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIC50ZXh0SW5mb3JtYXRpb24td3JhcHBlciAuYy10ZXh0SW5mbzpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtdG9wIC5jLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLXRvcCAuYy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2MURldGFpbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1oZWFkaW5nTHYxRGV0YWlsLi1zbWFsbCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsLi1zbWFsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMnJlbSwgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbC4tc21hbGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgMzJweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjJUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3Age1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcCB7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1oZWFkaW5nTHYyVG9wLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgNXJlbSwgMTAwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAzLjQyODU3MTQyODZyZW0sIDY0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTHYyVG9wLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IC1wcm9qZWN0LXN0b3J5XG4gKi9cbi5jLWhlYWRpbmdMdjJUb3AuLXByb2plY3Qtc3Rvcnkge1xuICBnYXA6IDkuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYyVG9wLi1wcm9qZWN0LXN0b3J5IHtcbiAgICBnYXA6IDZyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmdMdjJUb3AuLXByb2plY3Qtc3RvcnkgLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogLWNlbnRlclxuICovXG4uYy1oZWFkaW5nTHYyVG9wLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1oZWFkaW5nTHYyVG9wLi1jZW50ZXIgLmMtdGV4dFRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IC1mb290ZXIsIC1zbWFsbFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYyVG9wLi1mb290ZXIgLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAzcmVtLCAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcC4tZm9vdGVyIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMi4yODU3MTQyODU3cmVtLCA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcC4tc21hbGwgLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAzLjVyZW0sIDgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3AuLXNtYWxsIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMi4yODU3MTQyODU3cmVtLCA0OHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0x2MkRldGFpbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MkRldGFpbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjVyZW0sIDQwcHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYyRGV0YWlsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNDI4NTcxNDI4NnJlbSwgNDBweCk7XG4gICAgcGFkZGluZy1ibG9jazogMy40Mjg1NzE0Mjg2cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMdjJEZXRhaWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRCb2R5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDI4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MTQyODU3cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keS4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5Li1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE4cHgpO1xuICB9XG59XG5cbi5jLXRleHRCb2R5Li1udW1iZXIge1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkuLW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjVyZW0sIDI4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5Li1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS4xNDI4NTcxNDI5cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkuLW51bWJlci4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEJvZHkuLW51bWJlci4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMTZweCk7XG4gIH1cbn1cblxuLmMtdGV4dEJvZHkuLXRlcm0ge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5Li10ZXJtIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keS4tdGVybSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5cbi5jLXRleHRCb2R5Li1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRleHRCb2R5Li1ncmF5IHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi8qKlxuKiBWYXJpYW50czogTm8gTWFyZ2luXG4qL1xuLmMtdGV4dEJvZHkuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRJbmZvIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0SW5mbyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjEyNXJlbSwgMjhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEluZm8ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4xNDI4NTcxNDI5cmVtLCAyNHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRJbmZvLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0VGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjI7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dFRpdGxlIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dFRpdGxlIHtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRUaXRsZS4td2hpdGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWxpbmtTbWFsbCAuYy1saW5rU21hbGxfX3RleHQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWxpbmtTbWFsbC4tbGluayAuYy1saW5rU21hbGxfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjIyLCAjMjIyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC8qIOODhuOCreOCueODiOOBqOS4i+e3muOBrumWk+malCAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtbGlua1NtYWxsLi1saW5rIC5jLWxpbmtTbWFsbF9fdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1NlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuODU3MTQyODU3MXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC44NTcxNDI4NTcxcmVtKTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZSAuY29udGVudHMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZSAuY29udGVudHMge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1saW5rU2VydmljZSAuY29udGVudHMgLnRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG4uYy1saW5rU2VydmljZSAuY29udGVudHMgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yODEyNXJlbTtcbiAgfVxuICAuYy1saW5rU2VydmljZSAuY29udGVudHMgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZSAuY29udGVudHMgLmljb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjMyMTQyODU3MTRyZW07XG4gIH1cbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZSAuaG92ZXItbGluZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZSAuaG92ZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtTZXJ2aWNlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlLi1ob3Zlci1lbnRlciAuaWNvbiAuc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1NlcnZpY2UuLWhvdmVyLWVudGVyIC5ob3Zlci1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlLi1ob3Zlci1lbnRlci4tYXJyb3dEaXJlY3Rpb25fcmlnaHQgLmljb24gLnN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZS4taG92ZXItYWN0aXZlIC5pY29uIC5zdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxuICAuYy1saW5rU2VydmljZS4taG92ZXItYWN0aXZlIC5ob3Zlci1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlLi1ob3Zlci1sZWF2ZSAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxufVxuXG4vKipcbiAqIOOBvuOBo+OBmeOBkOOBruOCouOCpOOCs+ODs1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZS4tYXJyb3dEaXJlY3Rpb25fcmlnaHQgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlLi1hcnJvd0RpcmVjdGlvbl9yaWdodCAuY29udGVudHMgLmljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1NlcnZpY2VJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmJlZm9yZSB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuODU3MTQyODU3MXJlbSk7XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMgLnRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMgLmljb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjI4MTI1cmVtO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMjE0Mjg1NzE0cmVtO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2VJbWFnZSAuaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5pbWFnZSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuaG92ZXItbGluZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5ob3Zlci1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UuLWhvdmVyLWVudGVyIC5ob3Zlci1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UuLWhvdmVyLWVudGVyIC5pY29uIC5zdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1lbnRlciAuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZS4taG92ZXItYWN0aXZlIC5ob3Zlci1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UuLWhvdmVyLWFjdGl2ZSAuaWNvbiAuc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1NlcnZpY2VJbWFnZS4taG92ZXItYWN0aXZlIC5pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1sZWF2ZSAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1sZWF2ZSAuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1NucyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLmMtbGlua1Nucy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jLWxpbmtTbnMtbGluayAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1saW5rU25zLWxpbmsgLmljb24gLmMtaW1hZ2VQaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmMtbGlua1Nucy1saW5rIC5pY29uIC5jLWltYWdlUGljdHVyZS1pbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmMtbGlua1Nucy1saW5rIC5pY29uIC5zdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmMtbGlua1Nucy1saW5rIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTbnMtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTbnMtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICB9XG59XG4uYy1saW5rU25zLWxpbmsuLWJsYWNrIC50ZXh0IHtcbiAgY29sb3I6ICMyMjI7XG59XG4uYy1saW5rU25zLWxpbmsuLWJsYWNrIC5hcnJvdy1pY29uIC5zdmcge1xuICBmaWxsOiAjMjIyO1xufVxuLmMtbGlua1Nucy1saW5rLi13aGl0ZSAudGV4dCB7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuLmMtbGlua1Nucy1saW5rLi13aGl0ZSAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgZmlsbDogI0M5QzlDOTtcbn1cbi5jLWxpbmtTbnMtbGluay4td2hpdGUgLmljb24gLnN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG4uYy1saW5rU25zLWxpbmsgLmFycm93LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmMtbGlua1Nucy1saW5rIC5hcnJvdy1pY29uIC5zdmcge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU25zLWxpbmsgLmFycm93LWljb24gLnN2ZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTbnMtbGluayAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICBwYWRkaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU25zLi1zcC1sYXJnZSAuYy1saW5rU25zLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1Nucy4tc3AtbGFyZ2UgLmMtbGlua1Nucy1saW5rIC5hcnJvdy1pY29uIC5zdmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rU25zLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTbnMtbGluay4taG92ZXItZW50ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuOHM7XG4gIH1cbiAgLmMtbGlua1Nucy1saW5rLi1ob3Zlci1lbnRlciAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC44cztcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTbnMtbGluay4taG92ZXItYWN0aXZlIC50ZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuYy1saW5rU25zLWxpbmsuLWhvdmVyLWFjdGl2ZSAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTbnMtbGluay4taG92ZXItbGVhdmUgLnRleHQge1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuOHM7XG4gIH1cbiAgLmMtbGlua1Nucy1saW5rLi1ob3Zlci1sZWF2ZSAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICBmaWxsOiAjQzlDOUM5O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC44cztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHQ6aG92ZXIgLmMtbGlua1RleHQtdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmMtbGlua1RleHQ6aG92ZXIgLmMtbGlua1RleHQtaWNvbiBzdmcge1xuICAgIGZpbGw6ICNGRkY7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUZXh0IHtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uYy1saW5rVGV4dC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI0M5QzlDOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cblxuLmMtbGlua1RleHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHQtaWNvbiB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUZXh0LWljb24ge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWxpbmtUZXh0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogI0M5QzlDOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUGFnZSB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1BhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtQYWdlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBjb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLi1udW0ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLi1udW0ge1xuICAgIHdpZHRoOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWxpbmtQYWdlLWJ1dHRvbi4tbnVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgYm90dG9tOiAyOCU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmMtbGlua1BhZ2UtYnV0dG9uLi1wcmV2IC5hcnJvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi4tbmV4dCwgLmMtbGlua1BhZ2UtYnV0dG9uLi1wcmV2IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24uLW5leHQsIC5jLWxpbmtQYWdlLWJ1dHRvbi4tcHJldiB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24uLW5leHQgLmFycm93LWljb24sIC5jLWxpbmtQYWdlLWJ1dHRvbi4tcHJldiAuYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi4tbmV4dCAuYXJyb3ctaWNvbiwgLmMtbGlua1BhZ2UtYnV0dG9uLi1wcmV2IC5hcnJvdy1pY29uIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1saW5rUGFnZS1idXR0b24gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWxpbmtQYWdlLWJ1dHRvbiAudGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmMtbGlua1BhZ2UtYnV0dG9uLW51bS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi1udW0td3JhcHBlciB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLW51bS13cmFwcGVyIHtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rUGFnZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtbGlua1BhZ2UtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uOmhvdmVyIC50ZXh0OjphZnRlcixcbi5jLWxpbmtQYWdlLWJ1dHRvbi4tbnVtOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLmlzLWFjdGl2ZSAudGV4dDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtUYWJsZU9mQ29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cyB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNC42MjVyZW07XG4gIH1cbn1cbi5jLWxpbmtUYWJsZU9mQ29udGVudHMtaW5uZXIgLmMtbGlua1RhYmxlT2ZDb250ZW50cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1pbm5lciAuYy1saW5rVGFibGVPZkNvbnRlbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWxpbmtUYWJsZU9mQ29udGVudHMtaW5uZXIgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtbGlzdCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtaW5uZXIgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1saXN0IHtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1RhYmxlT2ZDb250ZW50cy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uLW5vcm1hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC5ib3R0b20gLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1idXR0b24tbm9ybWFsLnVwcGVyUmlnaHQgLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJOdW1iZXJGb250XCIsIFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzlDOUM5O1xuICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMThweCk7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjIyIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwtaWNvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICB9XG4gIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwuYmxhY2sgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuYmxhY2sgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwuYmxhY2sgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzlDOUM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuYmxhY2sgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuZ3JheTpob3ZlciAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmdyYXk6aG92ZXIgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmJsYWNrOmhvdmVyIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgY29sb3I6ICNFNUU1RTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuYmxhY2s6aG92ZXIgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC5sYXJnZSAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjVyZW0sIDI0cHgpO1xuICBwYWRkaW5nOiAyLjg3NXJlbSAzLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMTQyODU3MTQyOXJlbSwgMjBweCk7XG4gICAgcGFkZGluZzogMS44NTcxNDI4NTcxcmVtIDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC10ZXh0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gIHdpZHRoOiA4cmVtO1xufVxuLmMtYnV0dG9uLW5vcm1hbC5sYXJnZSAuYy1idXR0b24tbm9ybWFsLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICB3aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICB9XG4gIC5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC4taGlnaCB7XG4gIG1pbi13aWR0aDogMjIuNXJlbTtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgcGFkZGluZy1ibG9jazogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2ggLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2ggLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCAuYy1idXR0b24tbm9ybWFsLWljb24gLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuLWljb24tdGlsdCAuYy1idXR0b24tbm9ybWFsLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwgLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5jLWltYWdlUGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwgLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbCAuYy1idXR0b24tbm9ybWFsLWljb24gLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhvdmVyLWVudGVyIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1ob3Zlci1lbnRlci51cHBlclJpZ2h0IHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1ob3Zlci1lbnRlci5ib3R0b20gc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tZG93bi1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItZW50ZXIuLWljb24tdGlsdCBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItYWN0aXZlIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1ob3Zlci1hY3RpdmUudXBwZXJSaWdodCBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItYWN0aXZlLmJvdHRvbSBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1kb3duLWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1ob3Zlci1hY3RpdmUuLWljb24tdGlsdCBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1idXR0b24ta2V5d29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLWtleXdvcmQge1xuICAgIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1rZXl3b3JkLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLWtleXdvcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG4uYy1idXR0b24ta2V5d29yZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24ta2V5d29yZC10ZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLWtleXdvcmQtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24ta2V5d29yZC1jbG9zZSB7XG4gICAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLWtleXdvcmQtY2xvc2U6OmJlZm9yZSwgLmMtYnV0dG9uLWtleXdvcmQtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlOjpiZWZvcmUsIC5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLWtleXdvcmQtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1idXR0b24ta2V5d29yZC1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1rZXl3b3JkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1rZXl3b3JkW2RhdGEtYnV0dG9uLWtleXdvcmQtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5jLWJ1dHRvbi1rZXl3b3JkW2RhdGEtYnV0dG9uLWtleXdvcmQtYWN0aXZlPXRydWVdIC5jLWJ1dHRvbi1rZXl3b3JkLXRleHQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLWJ1dHRvbi1rZXl3b3JkW2RhdGEtYnV0dG9uLWtleXdvcmQtYWN0aXZlPXRydWVdIC5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjQpO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLWtleXdvcmRbZGF0YS1idXR0b24ta2V5d29yZC1hY3RpdmU9dHJ1ZV0gLmMtYnV0dG9uLWtleXdvcmQtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uYy1idXR0b24tbW9yZSAuYy1idXR0b24tbW9yZS10ZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmMtYnV0dG9uLW1vcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbW9yZS1pY29uIHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW1vcmUtaWNvbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbW9yZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW1vcmUtaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1idXR0b24tbW9yZS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5jLWJ1dHRvbi1tb3JlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcGVuLXRleHQpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4uYy1idXR0b24tbW9yZS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jbG9zZS10ZXh0KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbW9yZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1idXR0b24tbW9yZTpob3ZlciAuYy1idXR0b24tbW9yZS10ZXh0IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxufVxuLmMtYnV0dG9uLW1vcmVbZGF0YS1idXR0b24tbW9yZS1hY3RpdmU9dHJ1ZV0gLmMtYnV0dG9uLW1vcmUtaWNvbi1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJ1dHRvbi1tb3JlW2RhdGEtYnV0dG9uLW1vcmUtYWN0aXZlPXRydWVdIC5jLWJ1dHRvbi1tb3JlLWljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25DdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25DdiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYnV0dG9uQ3YtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ3YtaWNvbiB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4wNzc1cmVtIDAuMDc3NXJlbSAwLjEyNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmMtYnV0dG9uQ3YtdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYnV0dG9uQ3YuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ3YuLWhvdmVyLWVudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ddi4taG92ZXItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbkN2Li1ob3Zlci1sZWF2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25TbGlkZUJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvblNsaWRlQmFyIHtcbiAgICBtYXJnaW46IDAuODU3MTQyODU3MXJlbSAwO1xuICAgIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1idXR0b25TbGlkZUJhcl9fdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhcl9fdHJhY2sge1xuICAgIGhlaWdodDogMC4yODU3MTQyODU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhcl9fcmFuZ2Uge1xuICAgIGhlaWdodDogMC4yODU3MTQyODU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5jLWJ1dHRvblNsaWRlQmFyX190aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhcl9fdGh1bWIge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3RodW1iLS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5jLWJ1dHRvblNsaWRlQmFyX190aHVtYi0tcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvblNsaWRlQmFyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1idXR0b25TbGlkZUJhcl9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvblNsaWRlQmFyX191bml0IHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1idXR0b25TbGlkZUJhci4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1hcnJvd0JveGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1hcnJvd0JveGVkLmJveC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xufVxuLmMtYXJyb3dCb3hlZC5ib3gtYmxhY2sgLnN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG4uYy1hcnJvd0JveGVkLmJveC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cbi5jLWFycm93Qm94ZWQuYm94LWdyYXkgLnN2ZyB7XG4gIGZpbGw6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnJvd0JveGVkLmJveC1ub3JtYWwge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hcnJvd0JveGVkLmJveC1ub3JtYWwge1xuICAgIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFycm93Qm94ZWQuYm94LXNtYWxsIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYXJyb3dCb3hlZC5ib3gtc21hbGwge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIC5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciAuc3ZnLmFycm93LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciAuc3ZnLmFycm93LXRvcHJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHVuZGVybGluZS1zbGlkZS1vdXQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25TZWxlY3RBcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvblNlbGVjdEFyZWEuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1idXR0b25TZWxlY3RBcmVhLmlzLXNlbGVjdGVkIC5jLWJ1dHRvblNlbGVjdEFyZWFfX3RleHQ6aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX2Fycm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvdyAuc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX2Fycm93LFxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX2Fycm93LFxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0LFxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19oaXQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX3RleHQsXG4uYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX2hpdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0LFxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19oaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdW5kZXJsaW5lLXNsaWRlLW91dC1pbiAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJ1dHRvblRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25UYWIgLmMtYnV0dG9uVGFiX19idXR0b24ge1xuICAgIGhlaWdodDogNC4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1idXR0b25UYWIgLmMtYnV0dG9uVGFiX19idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyMjI7XG59XG4uYy1idXR0b25UYWIgLmMtYnV0dG9uVGFiX19idXR0b24gLmMtYnV0dG9uVGFiX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25UYWIgLmMtYnV0dG9uVGFiX19idXR0b24gLmMtYnV0dG9uVGFiX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvblRhYiAuYy1idXR0b25UYWJfX2J1dHRvbiAuYy1idXR0b25UYWJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMThweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGFibGVQcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBmb250LWZhbWlseTogXCJOdW1iZXJGb250XCIsIFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMTQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbC0taGVhZGVyLFxuLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbC0taGVhZGVyLFxuLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbC0taGVhZGVyIHtcbiAgICB3aWR0aDogMjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlciB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gICAgd2lkdGg6IDcxJTtcbiAgfVxufVxuXG4uYy1idG5Tb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuU29ydCB7XG4gICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0IHtcbiAgICBtaW4td2lkdGg6IDkuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtYnRuU29ydC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idG5Tb3J0LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4uYy1idG5Tb3J0LXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtYnRuU29ydC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYy1idG5Tb3J0LWljb24uaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1idG5Tb3J0LWljb24gLnN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYy1idG5Tb3J0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ0blNvcnQtZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJ0blNvcnQtbGlzdCB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ0blNvcnQtbGlzdCB7XG4gICAgcGFkZGluZy1ibG9jazogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1idG5Tb3J0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMjRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ0blNvcnQtaXRlbSB7XG4gICAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAwLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idG5Tb3J0LWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLmMtYnRuU29ydC1pdGVtVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LWl0ZW1UZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uYy1idG5Tb3J0LWl0ZW1UZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LWl0ZW1UZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gICAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5pcy1hY3RpdmUgLmMtYnRuU29ydC1pdGVtVGV4dCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmlzLWFjdGl2ZSAuYy1idG5Tb3J0LWl0ZW1UZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZC1wcm9qZWN0LXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDAuNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3Rvcnkge1xuICAgIG91dGxpbmU6IDAuMjg1NzE0Mjg1N3JlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI4NTcxNDI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3Qtc3RvcnktdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcm9qZWN0LXN0b3J5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjVyZW0sIDI0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3RvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4xNDI4NTcxNDI5cmVtLCAyMHB4KTtcbiAgfVxufVxuLmMtY2FyZC1wcm9qZWN0LXN0b3J5LWFycm93IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3RvcnktYXJyb3cge1xuICAgIHdpZHRoOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS1hcnJvdyAuc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5LWFycm93IC5zdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5Li1ob3Zlci1lbnRlciAuc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5Li1ob3Zlci1hY3RpdmUgLnN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrU2VydmljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtdGV4dEJvZHkuLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDJyZW0sIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDJyZW0sIDMycHgpO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDUwLjIlO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbWFnZVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1idXR0b24td3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLXRleHQge1xuICAgIHdpZHRoOiA0MC44JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1idXR0b24tbm9ybWFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrU2VydmljZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlU21hbGwge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VTbWFsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtdGV4dEJvZHkuLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA1MC4yJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA0Ny4xJTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXIge1xuICAgIHdpZHRoOiA0MC44JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtdGV4dCB7XG4gICAgd2lkdGg6IDQ2LjklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZVNtYWxsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZVNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuMjVyZW0sIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlU21hbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS4xNDI4NTcxNDI5cmVtLCAyNHB4KTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtYnV0dG9uLXdyYXBwZXIgLmMtYnV0dG9uLW5vcm1hbCAuYy1idXR0b24tbm9ybWFsLWljb24gLnN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYnV0dG9uLW5vcm1hbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2VTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQGtleWZyYW1lcyB1bmRlcmxpbmUtc2xpZGUtb3V0LWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMjAuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDMxLjUlO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyB7XG4gIGZsZXg6IDE7XG59XG4uYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQge1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4yNXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4xNDI4NTcxNDI5cmVtLCAxOHB4KTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20gLmMtdGV4dEJvZHkge1xuICBjb2xvcjogIzg4ODtcbn1cbi5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIC5jLWxpbmtTbWFsbCAuYy1saW5rU21hbGxfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIC5jLWxpbmtTbWFsbCAuYy1hcnJvd0JveGVkLmJveC1ub3JtYWwge1xuICAgIHdpZHRoOiBjbGFtcCgxMHB4LCAxLjVyZW0sIDI0cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTBweCwgMS41cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtYXJyb3dCb3hlZC5ib3gtbm9ybWFsIHtcbiAgICB3aWR0aDogY2xhbXAoMTBweCwgMS43MTQyODU3MTQzcmVtLCAyNHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIC5jLWxpbmtTbWFsbCAuYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMC42NTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2VCb3R0b20uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1lbnRlciAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0OjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiB1bmRlcmxpbmUtc2xpZGUtb3V0LWluIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWVudGVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1lbnRlciAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1hY3RpdmUgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20gLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdW5kZXJsaW5lLXNsaWRlLW91dC1pbiAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1hY3RpdmUgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWFjdGl2ZSAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWFjdGl2ZSBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1hY3RpdmU6aGFzKC5hcnJvdy10b3ByaWdodCkgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1sZWF2ZSAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItbGVhdmUgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItZW50ZXIgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItZW50ZXI6aGFzKC5hcnJvdy10b3ByaWdodCkgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tGZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUge1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmc6IDMuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM4LjklO1xuICB9XG59XG4uYy1ibG9ja0ZlYXR1cmUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMnJlbSwgNDhweCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0ZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS43MTQyODU3MTQzcmVtLCAzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmMtYmxvY2tGZWF0dXJlLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyB7XG4gICAgd2lkdGg6IDU5LjIlO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ibG9ja0ZlYXR1cmUtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0ZlYXR1cmUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrRmVhdHVyZVNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmVTbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlU21hbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIHBhZGRpbmctdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGZWF0dXJlU21hbGwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNXJlbSwgMzJweCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNDI4NTcxNDI4NnJlbSwgMjRweCk7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrRmVhdHVyZVNtYWxsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0Zsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93IHtcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93IHtcbiAgICBwYWRkaW5nOiAzLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDA7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4ODggMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvdzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsZWZ0OiAxNS4yJTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvdy1udW1iZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTIuNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93LW51bWJlci13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1Mi41cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2tGbG93LWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cyB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtIDVyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3ctY29udGVudHMgLmMtYmxvY2tGbG93LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja0Zsb3ctY29udGVudHMgLmMtYmxvY2tGbG93LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGbG93LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmxvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjVyZW0sIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cyAuYy1ibG9ja0Zsb3ctY29udGVudHMtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0Zsb3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNHB4KTtcbiAgfVxufVxuLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLXRleHRCb2R5IHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrRmxvdy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tMZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaW5kZXgvMXgvaW1nLWxlYWQtMDEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbi5jLWJsb2NrTGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWJsb2NrTGVhZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0xlYWQge1xuICAgIGhlaWdodDogNTUuNXJlbTtcbiAgICBwYWRkaW5nOiAxMi41cmVtIDAgMTIuNXJlbSAyNi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tMZWFkIHtcbiAgICBoZWlnaHQ6IDQ1LjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkuNjg3NXJlbTtcbiAgfVxufVxuLmMtYmxvY2tMZWFkLWlubmVyIC5jLWJsb2NrTGVhZC1pbm5lci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tMZWFkLWlubmVyIC5jLWJsb2NrTGVhZC1pbm5lci1yaWdodCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtYmxvY2tMZWFkLWlubmVyIC5jLWJsb2NrTGVhZC1pbm5lci1yaWdodCAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMi41cmVtLCA2NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0xlYWQtaW5uZXIgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgNDBweCk7XG4gIH1cbn1cbi5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQgLnRleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tMZWFkLWlubmVyIC5jLWJsb2NrTGVhZC1pbm5lci1yaWdodCAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyNHB4KTtcbiAgICBnYXA6IDIuMDI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tMZWFkLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja01lbWJlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgd2lkdGg6IDM5LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrTWVtYmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyLWlubmVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyIC5jLWltYWdlUGljdHVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lciAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUge1xuICAgIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmtbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmtbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjRweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMTZweCk7XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZSAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtbGluayAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZSAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtbGluayAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uIC5zdmcge1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rOmhvdmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rOmhvdmVyIC5zdmcge1xuICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrTWVtYmVyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja01lbWJlclNtYWxsIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIge1xuICAgIGdhcDogMC44NTcxNDI4NTcxcmVtO1xuICAgIHdpZHRoOiAxOC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciAuYy1ibG9ja01lbWJlclNtYWxsLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLWJsb2NrTWVtYmVyU21hbGwtcGFydG5lci1uYW1lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC1wYXJ0bmVyLW5hbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAxNnB4KTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtdGV4dEJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtdGV4dEJvZHkge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciAuYy10ZXh0Qm9keSB7XG4gICAgZ2FwOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLXRleHRCb2R5OmhhcyhwOm5vdCg6ZW1wdHkpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4ODggMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLXRleHRCb2R5OmhhcyhwOm5vdCg6ZW1wdHkpKTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtdGV4dEJvZHk6aGFzKHA6bm90KDplbXB0eSkpOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAudGV4dCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tNZW1iZXJTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBNYWluXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwuLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwuLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyU21hbGwuLW1haW4gLmMtYmxvY2tNZW1iZXJTbWFsbC1wYXJ0bmVyLW5hbWUtdGV4dCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42MjVyZW07XG4gIH1cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tBcmNoaXRlY3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtaW5uZXIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1pbm5lciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlIHtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGhlaWdodDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuNXJlbSwgMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjQyODU3MTQyODZyZW0sIDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtY29tcGFueSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmcge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZy10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy10aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogMzguOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlLXdyYXBwZXIge1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMnJlbSwgNDhweCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS43MTQyODU3MTQzcmVtLCAzMnB4KTtcbiAgfVxufVxuXG4uYy1ibG9ja0NvbnN1bHRpbmctY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNTkuMiU7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIC5jLWltYWdlUGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tDb25zdWx0aW5nRmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZSB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW0gNHJlbSA1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cyAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtY29udGVudHMtY29udGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtY29udGVudHMgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzLWNvbnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtY29udGVudHMgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzLWNvbnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tDb25zdWx0aW5nLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1NlcnZpY2VMaXN0IHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrU2VydmljZUxpc3QuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyLmlzLW9wZW4gLmJsb2NrRmxvd0xpc3Qtd3JhcHBlci1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMi41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LXRpdGxlLXdyYXBwZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LXRpdGxlLXdyYXBwZXIgLmJsb2NrRmxvd0xpc3QtaWNvbi5ibG9ja0Zsb3dMaXN0LWljb24tb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiAwLjA2MjVyZW07XG59XG4uYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXIgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlci1kZXRhaWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXItZGV0YWlsIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC13cmFwcGVyLWRldGFpbCB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXJbZGF0YS1ibG9jay1mbG93LWxpc3Qtd3JhcHBlcj1pcy1jbG9zZV0gLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyW2RhdGEtYmxvY2stZmxvdy1saXN0LXdyYXBwZXI9aXMtb3Blbl0gLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja0Zsb3dMaXN0LW51bWJlci13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LW51bWJlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtbnVtYmVyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5ibG9ja0Zsb3dMaXN0LWljb24uYmxvY2tGbG93TGlzdC1pY29uLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uLmJsb2NrRmxvd0xpc3QtaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5ibG9ja0Zsb3dMaXN0LWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uIC5ibG9ja0Zsb3dMaXN0LWljb24tc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbiAuYmxvY2tGbG93TGlzdC1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbiAuYmxvY2tGbG93TGlzdC1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cy10aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cy10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmxvd0xpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0Zsb3dMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0Zsb3dMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LXRlcm0ge1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC10ZXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LXRlcm0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLXRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tGbG93TGlzdC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtY2FyZC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuNXJlbTtcbiAgcGFkZGluZzogNy41cmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICAgIG91dGxpbmU6IDAuMjg1NzE0Mjg1N3JlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtY2FyZC1jdGEuLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYXJkLWN0YS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLWNhcmQtY3RhLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1jdGEtYnV0dG9ucyB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1jdGEtYnV0dG9ucyB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWNhcmQtY3RhLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1jdGEtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWNhcmQtY3RhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNXJlbSwgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuNDI4NTcxNDI4NnJlbSwgMjRweCk7XG4gIH1cbn1cbi5jLWNhcmQtY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIGNvbG9yOiAjQzlDOUM5O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtY3RhLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcjpoYXMoKyAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyKTpub3QoLm9kZCkgLmMtY2FyZEVzdGF0ZVRvcDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcjpoYXMoKyAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyKS5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlcjpoYXMoKyAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyKSAuYy1jYXJkRXN0YXRlVG9wOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVyZW0gMzEuMzc1cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS40Mjg1NzE0Mjg2cmVtIDEzLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvLFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUge1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8ge1xuICBncmlkLXJvdzogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgZ3JpZC1yb3c6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXJlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAxL3NwYW4gNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3c6Zmlyc3QtY2hpbGQgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdzpsYXN0LWNoaWxkIC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLWJsb2NrOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIC5pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMkIyOTtcbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lLFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3AgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgY29sb3I6ICNGRkY7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0IHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRyZW0gNjkuODc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvIGF1dG87XG4gIH1cbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lLFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvLFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOmZpcnN0LWNoaWxkIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gIH1cbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gICAgZ3JpZC1yb3c6IDU7XG4gIH1cbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiA1O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMTE4LzYyODtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOmZpcnN0LWNoaWxkOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIC5pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2FyZEVzdGF0ZVRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xufVxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMkIyOTtcbn1cbi5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUsXG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0IHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUsXG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdW5pdCB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWw6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSxcbi5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCwgLmMtY2FyZEVzdGF0ZVRvcDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wOm50aC1jaGlsZCgybikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjVyZW0sIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjQyODU3MTQyODZyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSAqIDIpO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7XG4gICAgYXNwZWN0LXJhdGlvOiA3OTkvNTMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjQyODU3MTQyODZyZW0gKiAyKTtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjQyODU3MTQyODZyZW0pO1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI1MDtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuYy1jYXJkRXN0YXRlVG9wX190YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuYy1jYXJkRXN0YXRlVG9wX190YWdzIHtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIC5jLWNhcmRFc3RhdGVUb3BfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0IHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjVyZW0sIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdW5pdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIC5pbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDE4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMzZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDcycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOXM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTA4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTYycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMThzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xOThzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMTZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMzRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNTJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yN3M7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMTYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI4OHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMwNnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMyNHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM0MnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzc4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzk2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDE0cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDMycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDI2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NjhzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDI3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40ODZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDI4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41MDRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDI5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41MjJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDMwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1OHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU3NnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU5NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYxMnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYzcztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjQ4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjY2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjg0cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzAycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0MCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43MzhzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NTZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NzRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43OTJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44MXM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjgyOHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg0NnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg2NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg4MnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICB9XG59XG5cbmh0bWwubGVuaXMtc2Nyb2xsaW5nIC5jLWNhcmRFc3RhdGVUb3Age1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jYXJkRXN0YXRlVG9wLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1jYXJkLWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvbW1vbi8xeC9iZy1jYXJkLWJvb2sud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgI0U1RTVFNTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rIHtcbiAgICBvdXRsaW5lOiAwLjI4NTcxNDI4NTdyZW0gc29saWQgI0U1RTVFNTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cbi5jLWNhcmQtYm9vay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiA0cmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vay1pbm5lciB7XG4gICAgcGFkZGluZzogMy40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmMtY2FyZC1ib29rLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcmVtO1xuICB3aWR0aDogMTYuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyMS4zNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vay1pbWFnZSB7XG4gICAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICB3aWR0aDogOS4zNTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMTIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtY2FyZC1ib29rLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYy1jYXJkLWJvb2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNC44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtY2FyZC1ib29rLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtYm9vay10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rLXRleHRhcmVhIHtcbiAgICBtYXJnaW4taW5saW5lOiA5LjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1jYXJkLWJvb2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXJlbSwgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ibG9jazogMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWJvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4xNDI4NTcxNDI5cmVtLCAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWNhcmQtYm9vay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWJvb2stZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuLmMtY2FyZC1ib29rLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYy1jYXJkLWJvb2stYnV0dG9uIC5jLWJ1dHRvbi1ub3JtYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtYm9vay1idXR0b24gLmMtYnV0dG9uLW5vcm1hbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmMtY2FyZC1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmQtc3RvcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZC1zdG9yeS1saW5rOm5vdCgubm90LWxpbmspOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxufVxuLmMtY2FyZC1zdG9yeS1pbWFnZSAuYy1pbWFnZVBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZC1zdG9yeS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAzNS40Mzc1cmVtO1xuICAgIGhlaWdodDogMjIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cbi5jLWNhcmQtc3RvcnktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXN0b3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXN0b3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtY2FyZC1zdG9yeS10ZXh0IC5jLWNhcmQtc3RvcnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IC5jLWNhcmQtc3RvcnktdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXN0b3J5LXRleHQgLmMtY2FyZC1zdG9yeS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXN0b3J5LXRleHQgLmMtY2FyZC1zdG9yeS1zdWJ0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXN0b3J5LXRleHQgLmMtY2FyZC1zdG9yeS1zdWJ0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTJweCk7XG4gIH1cbn1cblxuLmMtY2FyZC1zdG9yeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcm93LWdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmMtY2FyZC1hcmNoaXRlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jYXJkLWFyY2hpdGVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jYXJkLWFyY2hpdGVjdC1saW5rOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxuICAuYy1jYXJkLWFyY2hpdGVjdC1saW5rOmhvdmVyIC5jLWNhcmQtYXJjaGl0ZWN0LXByb2ZpbGUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLWNhcmQtYXJjaGl0ZWN0LWltYWdlIC5jLWltYWdlUGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkLWFyY2hpdGVjdC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzUuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDIyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLmMtY2FyZC1hcmNoaXRlY3QtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWFyY2hpdGVjdC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1jYXJkLWFyY2hpdGVjdC10ZXh0IC5jLWNhcmQtYXJjaGl0ZWN0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtdGV4dCAuYy1jYXJkLWFyY2hpdGVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuMjVyZW0sIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LXRleHQgLmMtY2FyZC1hcmNoaXRlY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjE0Mjg1NzE0MjlyZW0sIDI0cHgpO1xuICB9XG59XG4uYy1jYXJkLWFyY2hpdGVjdC1wcm9maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWFyY2hpdGVjdC1wcm9maWxlIHtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGhlaWdodDogNi41cmVtO1xuICAgIHJpZ2h0OiA3LjUlO1xuICAgIHRvcDogNjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LXByb2ZpbGUge1xuICAgIHdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gICAgaGVpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gICAgcmlnaHQ6IDYlO1xuICAgIHRvcDogNjMlO1xuICB9XG59XG4uYy1jYXJkLWFyY2hpdGVjdC1wcm9maWxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1jYXJkLWFyY2hpdGVjdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcm93LWdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbi5jLWNhcmQtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2UtY29udGFpbmVyIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9oZWFkZXIge1xuICAgIG1hcmdpbjogMCAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2VfaGVhZGVyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9oZWFkZXItbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX2Nhc2UtdGl0bGUge1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2VfY2FzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfY2FzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfaW1hZ2Utd3JhcHBlciAuYy1pbWFnZVBpY3R1cmUsXG4uYy1jYXJkLXByaWNlX2ltYWdlLXdyYXBwZXIgLmMtaW1hZ2VQaWN0dXJlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtY2FyZC1wcmljZV9ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2VfYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfYm9keSB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV9jb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREQ7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbi5jLWNhcmQtcHJpY2VfY29zdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9jb3N0LWl0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV9jb3N0LWxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2Nvc3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4td2lkdGg6IDguMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfY29zdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgbWluLXdpZHRoOiA5LjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfY29zdC12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2Nvc3QtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9jb3N0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV90b3RhbC1jb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX3RvdGFsLWNvc3Qge1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfdG90YWwtY29zdCB7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfdG90YWwtY29zdC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV90b3RhbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDguMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfdG90YWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICAgIG1pbi13aWR0aDogOS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX3RvdGFsLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2VfdG90YWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV90b3RhbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2Vfbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2Vfbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbW91c2VTdGFsa2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MsIGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1tb3VzZVN0YWxrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW1vdXNlU3RhbGtlciAuYy1tb3VzZVN0YWxrZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtbW91c2VTdGFsa2VyIC5jLW1vdXNlU3RhbGtlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLnianku7bjgpLopovjgotcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMThweCAqL1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLW1vdXNlU3RhbGtlciAuYy1tb3VzZVN0YWxrZXItaW5uZXIgLnN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiAjRkZGO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLW1vdXNlU3RhbGtlci4tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbW91c2VTdGFsa2VyLi1jbGlja2VkIHtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogOXJlbTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgc3RhdGVzXG4gKi9cbi5jLW1vdXNlU3RhbGtlci4taG92ZXItZW50ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1tb3VzZVN0YWxrZXIuLWhvdmVyLWxlYXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZFdvcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE4Ny41LzEzMi40MjtcbiAgfVxufVxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWEsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5ob3VzZUxheW91dCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmJ1aWxkWWVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYSxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmhvdXNlTGF5b3V0LFxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuYnVpbGRZZWFyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYSxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmhvdXNlTGF5b3V0LFxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuYnVpbGRZZWFyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYTpsYXN0LWNoaWxkLFxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuaG91c2VMYXlvdXQ6bGFzdC1jaGlsZCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmJ1aWxkWWVhcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYTpmaXJzdC1jaGlsZCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmhvdXNlTGF5b3V0OmZpcnN0LWNoaWxkLFxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuYnVpbGRZZWFyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAudGFnIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC50YWcge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAudGFnIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzOmhhcygudGFnICsgLnRhZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3M6aGFzKC50YWcgKyAudGFnKSAudGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5jYXJkV29yay13cmFwcGVyLTJjb2wge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcms6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDc5OS81MzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI1MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMTQyODU3MTQyOXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3M6aGFzKC50YWcgKyAudGFnKSAudGFnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmNhcmRXb3JrLXdyYXBwZXItM2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTkvMjY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE4Ny8xMzI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiAzNnB4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzk5LzI2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE4Ny8xMzI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmRXb3JrLXdyYXBwZXItNGNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTRjb2wgLmMtY2FyZFdvcmsge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzk5LzI2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODcvMTMyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUNvcHkge1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jYXJkV29yazpob3ZlciAuaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5jLWNhcmRXb3JrOmhvdmVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjRkZGO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlWCgxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlOm5vdCguaXMtdmlzaWJsZSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDY2MC80NDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDI5Ni8xOTc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiAzNnB4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjE0Mjg1NzE0MjlyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYSxcbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuZXhjbHVzaXZlQXJlYSxcbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLnNsaWRlLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zbGlkZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLnNsaWRlLWNvdW50IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zbGlkZS1jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLnNsaWRlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpub3QoLmlzLWFjdGl2ZSkgLnNsaWRlLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODc1cmVtLCAyOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi1vdGhlclByb2plY3QgLmMtdGV4dEJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NTcxNDI4NTcxcmVtLCAyNHB4KTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IC5wcm9wZXJ0eUNvcHkge1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMTZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS5kZXRhaWwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgPiA6bnRoLWNoaWxkKG4rNikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIgLmFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyIC5hbmNob3IgLnN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciAuYW5jaG9yIC5zdmcge1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyIC5hbmNob3IgLnN2ZyB7XG4gICAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBoZWlnaHQ6IDAuODkyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIgLmFuY2hvciAudGh1bWItdG90YWxBbW91bnQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAvKiAxNHB4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciAuYW5jaG9yIC50aHVtYi10b3RhbEFtb3VudCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyIC5hbmNob3IgLnRodW1iLXRvdGFsQW1vdW50IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgbWFyZ2luLXRvcDogMC4zMjE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIC5jLWltYWdlUGljdHVyZSAuYy1pbWFnZVBpY3R1cmUtaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1pbWFnZVBpY3R1cmUgLmMtaW1hZ2VQaWN0dXJlLWltZy5jLWltYWdlUGljdHVyZS1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWFuY2hvckxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tY2FzZURldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC4yODU3MTQyODU3cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNHB4KTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLnJvb21JbmZvLXJvdy1pbmZvIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAubGluay1jb252ZXJzaW9uLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5saW5rLWNvbnZlcnNpb24sIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5saW5rLWNvbnZlcnNpb24sIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiwgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiwgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgICBtaW4td2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiAuc3ZnLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5zdmcge1xuICBzdHJva2U6ICNGRkY7XG4gIHN0cm9rZS13aWR0aDogMC4xcHg7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAubGluay1jb252ZXJzaW9uIC5zdmcsIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLnN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5saW5rLWNvbnZlcnNpb24gLnN2ZywgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5jLWltYWdlUGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0LjIxNDI4NTcxNDNyZW07XG4gICAgaGVpZ2h0OiAzLjE0Mjg1NzE0MjlyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLnN2ZywgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnIHtcbiAgc3Ryb2tlOiAjMjIyO1xuICBmaWxsOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLnN2Zy16b29tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLnN2Zy16b29tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICAgIHJpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgc3Ryb2tlOiAjMjIyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsge1xuICAgIGhlaWdodDogMy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIge1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgICBnYXA6IDAuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIC5jLWFycm93Qm94ZWQge1xuICAgIHdpZHRoOiBjbGFtcCgxMnB4LCAwLjc1cmVtLCAxOHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEycHgsIDAuNzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayAuYy1hcnJvd0JveGVkIHtcbiAgICB3aWR0aDogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayAuYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsgLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIC5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIgLmFycm93LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uYy1hbmNob3JMaW5rLi1UYWJsZU9mQ29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsgLmFuY2hvckxpbmstbmFtZSxcbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIC5zdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rOmhvdmVyIC5hbmNob3JMaW5rLW5hbWUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRDb3VudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRDb3VudCAuYy10ZXh0Q291bnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAvKiAxOS4ycHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8qIDIxcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS41cmVtLCAzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAvKiAxOS4ycHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvKiAyMXB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRDb3VudCAuYy10ZXh0Q291bnQtdW5pdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvKiAyMXB4ICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC11bml0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8qIDIxcHggKi9cbiAgfVxufVxuXG4ubC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1oZXgtY2FzZSAqL1xuXG4vKipcbiAqIEJhc2ljXG4gKi9cbiRjb2xvci10aGVtZTogI0M4MTYxRDtcbiRjb2xvci13aGl0ZS1wcmltYXJ5OiAjRkZGO1xuJGNvbG9yLXdoaXRlLXNlY29uZGFyeTogI0Y1RjVGNTtcbiRjb2xvci1ibGFjay1wcmltYXJ5OiAjMjIyO1xuJGNvbG9yLWJsYWNrLXNlY29uZGFyeTogIzAwMDtcbiRjb2xvci1ncmF5LXByaW1hcnk6ICM2NjY7XG4kY29sb3ItZ3JheS1zZWNvbmRhcnk6ICM0NDQ7XG4kY29sb3ItZ3JheS10ZXJ0aWFyeTogIzg4ODtcbiRjb2xvci1ncmF5LXF1YXRlcm5hcnk6ICNEOUQ5RDk7XG4kY29sb3ItZXJyb3I6ICNDMzI2MkE7XG4kY29sb3ItZXJyb3I6ICMzODMxMzI7XG5cbi8qKlxuICogVGV4dFxuICovXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItYmxhY2stcHJpbWFyeTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4kY29sb3ItdGV4dC1kZXNjcmlwdGlvbjogJGNvbG9yLWdyYXktcHJpbWFyeTtcbiRjb2xvci10ZXh0LWluZm9ybWF0aW9uOiAkY29sb3ItZ3JheS10ZXJ0aWFyeTtcbiRjb2xvci10ZXh0LWxpbms6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLXRleHQtaGVhZGluZy1vdmVybGluZTogI0VBRUNFQjtcbiRjb2xvci10ZXh0LWFsZXJ0OiAkY29sb3ItdGhlbWU7XG4kY29sb3ItdGV4dC1lcnJvcjogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLXRleHQtZGlzYWJsZWQ6ICNBQUE7XG4kY29sb3ItdGV4dC1saXN0c3R5bGUtcHJpbWFyeTogJGNvbG9yLWdyYXktcHJpbWFyeTtcbiRjb2xvci10ZXh0LWxpc3RzdHlsZS1zZWNvbmRhcnk6ICRjb2xvci10aGVtZTtcbiRjb2xvci10ZXh0LXBsYWNlaG9sZGVyOiAkY29sb3ItZ3JheS1zZWNvbmRhcnk7XG4kY29sb3ItdGV4dC1zZWxlY3RlZDogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLXRleHQtdGVydGlhcnk6ICRjb2xvci10aGVtZTtcbiRjb2xvci10YWItZGVmYXVsdDogIzg4ODtcbiRjb2xvci10YWItc2VsZWN0ZWQ6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLXRhYmxlLWhlYWRlcjogIzg4ODtcbiRjb2xvci10ZXh0LWVzdGF0ZS10b3AtY29weTogIzg4ODtcbiRjb2xvci10ZXh0LWVzdGF0ZS10b3AtbmFtZTogJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1jb3B5O1xuJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1uYW1lLWhvdmVyOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGNvbG9yLXRleHQtYmxhY2s6ICRjb2xvci1ibGFjay1zZWNvbmRhcnk7XG4kY29sb3ItdGV4dC1lc3RhdGUtc3BlY2lhbDogI0M5QzlDOTtcbiRjb2xvci10ZXh0LWdyYXk6ICNDOUM5Qzk7XG4vKipcbiAqIEZpbGxcbiAqL1xuJGNvbG9yLWZpbGwtYnJhbmQ6ICRjb2xvci10aGVtZTtcbiRjb2xvci1maWxsLXByaW1hcnk6ICRjb2xvci13aGl0ZS1wcmltYXJ5O1xuJGNvbG9yLWZpbGwtc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJGNvbG9yLWZpbGwtdGVydGlhcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWZpbGwtZGlzYWJsZWQ6ICNFRUU7XG4kY29sb3ItZmlsbC1zZWxlY3RlZDogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLWZpbGwtdW5zZWxlY3RlZDogI0RERDtcbiRjb2xvci1maWxsLWljb24tcHJpbWFyeTogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLWZpbGwtaWNvbi1zZWNvbmRhcnk6ICRjb2xvci1ncmF5LXNlY29uZGFyeTtcbiRjb2xvci1maWxsLWljb24tZGlzYWJsZWQ6ICNBQUE7XG4kY29sb3ItZmlsbC1lcnJvcjogI0ZBRURFRTtcbiRjb2xvci1maWxsLWNvcm9uYXJ5OiAjQUYzNjMxO1xuJGNvbG9yLWZpbGwtcGVyaXBoZXJhbDogIzE4NUFBMztcbiRjb2xvci1maWxsLW5ldXJvOiAjNEYzNzkwO1xuJGNvbG9yLWZpbGwtaXI6ICM5N0MzNTc7XG4kY29sb3ItZmlsbC1lbmRvc2NvcHk6ICNGODlENDg7XG4kY29sb3ItZmlsbC1zdXJnZXJ5OiAjMzU5MkE5O1xuJGNvbG9yLWZpbGwtZ3JheTogI0M5QzlDOTtcbiRjb2xvci1maWxsLWFuY2hvci1saW5rOiAjRTVFNUU1O1xuJGNvbG9yLWZpbGwtbmF2eTogIzFhMjYzODtcbiRjb2xvci1maWxsLWdyYXktc2Vjb25kYXJ5OiAjNTU1O1xuLyoqXG4gKiBOYXZpZ2F0aW9uXG4gKi9cbiRjb2xvci1uYXYtYnJlYWQtdGV4dC1wcmltYXJ5OiAjNzc3O1xuJGNvbG9yLW5hdi1icmVhZC10ZXh0LWN1cnJlbnQ6ICRjb2xvci13aGl0ZS1wcmltYXJ5O1xuJGNvbG9yLW5hdi1icmVhZC1waW46ICM0NDQ7XG4kY29sb3ItbmF2LWJyZWFkLXBpbi1jdXJyZW50OiAkY29sb3ItdGhlbWU7XG4kY29sb3ItbmF2LWJyZWFkLWJvcmRlcjogIzQ0NDtcblxuLyoqXG4gKiBCb3JkZXJcbiAqL1xuJGNvbG9yLWJvcmRlci1wcmltYXJ5OiAjRTdFN0U3O1xuJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk6ICNEREQ7XG4kY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiAjNDQ0O1xuJGNvbG9yLWJvcmRlci1ncmF5OiAjQzlDOUM5O1xuJGNvbG9yLWJvcmRlci1tb3VzZW92ZXI6ICRjb2xvci10aGVtZTtcbiRjb2xvci1ib3JkZXItYnRuOiAjQzlDOUM5O1xuJGNvbG9yLWJvcmRlci1ib3gtYmxhY2s6ICNDOUM5Qzk7XG4kY29sb3ItYm9yZGVyLXRhYjogI0M5QzlDOTtcbiRjb2xvci1ib3JkZXItdGFibGU6ICNDOUM5Qzk7XG4kY29sb3ItYm9yZGVyLWVzdGF0ZS10b3A6ICNDOUM5Qzk7XG4kY29sb3ItYm9yZGVyLWVzdGF0ZS1zcGVjaWFsOiAjRTVFNUU1O1xuJGNvbG9yLWJvcmRlci1ibGFjay1wcmltYXJ5OiAkY29sb3ItYmxhY2stcHJpbWFyeTtcbiRjb2xvci1ib3JkZXItYmxhY2stc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stc2Vjb25kYXJ5O1xuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWRvdHRlZDogIzg4ODtcbiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcC1rdi1pbmZvOiAjRkZGRkZGNEQ7XG4kY29sb3ItYm9yZGVyLWdyYXktcXVhdGVybmFyeTogJGNvbG9yLWdyYXktcXVhdGVybmFyeTtcbi8qKlxuICogQnV0dG9uXG4gKi9cbiRjb2xvci1idG4tZmlsbC1wcmltYXJ5OiAjRTVFNUU1O1xuJGNvbG9yLWJ0bi10ZXh0LXByaW1hcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLXNlY29uZGFyeTtcbiRjb2xvci1idG4tdGV4dC1zZWNvbmRhcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWJ0bi1maWxsLWhpZ2hsaWdodGVkOiAkY29sb3ItdGhlbWU7XG4kY29sb3ItYnRuLXRleHQtaGlnaGxpZ2h0ZWQ6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiRjb2xvci1idG4tZmlsbC1zdWJtaXQ6ICRjb2xvci13aGl0ZS1wcmltYXJ5O1xuJGNvbG9yLWJ0bi10ZXh0LXN1Ym1pdDogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItYnRuLWJnLWljb24tc3VibWl0OiAjRkNGM0Y0O1xuJGNvbG9yLWJ0bi1maWxsLWNhbmNlbDogJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4kY29sb3ItYnRuLXRleHQtY2FuY2VsOiAkY29sb3ItYmxhY2stcHJpbWFyeTtcbiRjb2xvci1idG4tYmctaWNvbi1jYW5jZWw6ICRjb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kY29sb3ItYnRuLWZpbGwtZGlzYWJsZWQ6ICNEREQ7XG4kY29sb3ItYnRuLXRleHQtZGlzYWJsZWQ6ICNBQUE7XG4kY29sb3ItYnRuLWZpbGwtbW91c2VvdmVyOiAjRUVFO1xuJGNvbG9yLWJ0bi1maWxsLWdyYXk6ICM4ODg7XG4kY29sb3ItYnRuLWZpbGwtZ3JheS1saWdodDogI0YwRjBGMDtcbi8qKlxuICogQmFja2dyb3VuZFxuICovXG4kY29sb3ItYmctYnJhbmQ6ICRjb2xvci10aGVtZTtcbiRjb2xvci1iZy1wcmltYXJ5OiAkY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRjb2xvci1iZy1zZWNvbmRhcnk6ICRjb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kY29sb3ItYmctdGVydGlhcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWJnLWJveC1ibGFjazogIzQ0NDtcbiRjb2xvci1iZy1ib3gtZ3JheTojQzlDOUM5O1xuJGNvbG9yLWJnLXRhYi1kZWZhdWx0OiAjRjBGMEYwO1xuJGNvbG9yLWJnLWVzdGF0ZS10b3Atc3BlY2lhbDojMzIyQjI5O1xuJGNvbG9yLWJnLWVzdGF0ZS10b3AtZ3JheTogI0U1RTVFNTtcbiRjb2xvci1iZy1ncmF5OiAjRTVFNUU1O1xuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21lZGlhLXF1ZXJ5JyBhcyBhLW1lZGlhO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2FzcycgYXMgYS1zYXNzO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvZm9udCcgYXMgYS1mb250O1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvY29sb3InIGFzIGMtY29sb3I7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG5cbiRsaW5lLWhlaWdodC1ib2R5LXRleHQ6IDEuNzU7XG5cbi8vLyBsaW5lLWhlaWdodCDjgavjgojjgaPjgabnmbrnlJ/jgZnjgovjg4bjgq3jgrnjg4jjg5bjg63jg4Pjgq/jga7kuIrkuIvniYflgbTjga7kvZnnmb3jgpLoqIjnrpdcbi8vL1xuLy8vIGBAcmVxdWlyZWAgJGZvbnQtc2l6ZS1icm93c2VyLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1ib2R5LXRleHRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyKHB4KX0gJGZvbnQtc2l6ZVskZm9udC1zaXplLWJyb3dzZXIgKiByZW1vdmUtdW5pdCgkZm9udC1zaXplLWJhc2UpXSAtIOODhuOCreOCueODiOOBruODleOCqeODs+ODiOOCteOCpOOCuiAo44OH44OV44Kp44Or44OI44GvIGJvZHkg44Gu44OV44Kp44Oz44OI44K144Kk44K6KVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHRbJGxpbmUtaGVpZ2h0LWJvZHktdGV4dF0gLSDjg4bjgq3jgrnjg4jjga7ooYzplpPjgrXjgqTjgrpcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcihweCl9IOepuueZveOBruaVsOWApFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSByZW1vdmUtdW5pdFxuLy8vXG4vLy8gQGdyb3VwIHRleHRcbkBmdW5jdGlvbiB0ZXh0LWxpbmUtbWFyZ2luLWhhbGYoXG4gICRmb250LXNpemU6ICRmb250LXNpemUtYnJvd3NlciAqIHJlbW92ZS11bml0KCRmb250LXNpemUtYmFzZSksXG4gICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJvZHktdGV4dFxuKSB7XG4gIEByZXR1cm4gY2FsYygjeyAkZm9udC1zaXplIH0gKiAjeyBtYXRoLmRpdigoJGxpbmUtaGVpZ2h0IC0gMSksIDIpICogLTEgfSk7XG59XG5cbkBtaXhpbiB0ZXh0LWRpc2FibGUtYmxvY2stbWFyZ2luLWJlZm9yZShcbiAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icm93c2VyICogcmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZS1iYXNlKSxcbiAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keS10ZXh0LFxuICAkd2l0aC1jb250ZW50OiB0cnVlXG4pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaWYgJHdpdGgtY29udGVudCB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IHRleHQtbGluZS1tYXJnaW4taGFsZigkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWRpc2FibGUtYmxvY2stbWFyZ2luLWFmdGVyKFxuICAkZm9udC1zaXplOiAkZm9udC1zaXplLWJyb3dzZXIgKiByZW1vdmUtdW5pdCgkZm9udC1zaXplLWJhc2UpLFxuICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5LXRleHQsXG4gICR3aXRoLWNvbnRlbnQ6IHRydWVcbikge1xuICAmOjphZnRlciB7XG4gICAgQGlmICR3aXRoLWNvbnRlbnQge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiB0ZXh0LWxpbmUtbWFyZ2luLWhhbGYoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1kaXNhYmxlLWJsb2NrLW1hcmdpbihcbiAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icm93c2VyICogcmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZS1iYXNlKSxcbiAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keS10ZXh0LFxuICAkd2l0aC1jb250ZW50OiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgdGV4dC1kaXNhYmxlLWJsb2NrLW1hcmdpbi1iZWZvcmUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkd2l0aC1jb250ZW50KTtcbiAgQGluY2x1ZGUgdGV4dC1kaXNhYmxlLWJsb2NrLW1hcmdpbi1hZnRlcigkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICR3aXRoLWNvbnRlbnQpO1xufVxuLyoqXG4gKiBkZXNpZ24vUEMvSGVhZGluZy9MZWFkXG4gKi9cbiBAbWl4aW4gdGV4dC1oZWFkaW5nLWxlYWQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0MCl9LCA2MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMjQpfSwgNDBweCk7XG4gIH1cbn1cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L0xlYWRcbiAqL1xuIEBtaXhpbiB0ZXh0LWJvZHktbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTgpfSwgMjJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICB9XG59XG4vKipcbiAqIGRlc2lnbi9UZXh0Qm9keS9Ob3JtYWxcbiAqL1xuIEBtaXhpbiB0ZXh0LWJvZHktbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMThweCk7XG4gIH1cbn1cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L1NtYWxsXG4gKi9cbiBAbWl4aW4gdGV4dC1ib2R5LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gIH1cbn1cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L0NhcHRpb25cbiAqL1xuIEBtaXhpbiB0ZXh0LWJvZHktY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMTRweCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE0cHgpO1xuICB9XG59XG4vKipcbiAqIGRlc2lnbi9IZWFkaW5nL0x2MVxuICovXG4gQG1peGluIHRleHQtaGVhZGluZy1sdjEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDM2cHggKi9cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gIH1cbiB9XG4vKipcbiAqIGRlc2lnbi9IZWFkaW5nL0x2MlxuICovXG4gQG1peGluIHRleHQtaGVhZGluZy1sdjIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDM2cHggKi9cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDMyKX0sIDQwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCl9LCAzMnB4KTtcbiAgfVxuIH1cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYzXG4gKi9cbiBAbWl4aW4gdGV4dC1oZWFkaW5nLWx2MyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtcGMoMjQpfSwgMzJweCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDIwKX0sIDI0cHgpO1xuICB9XG4gfVxuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjRcbiAqL1xuIEBtaXhpbiB0ZXh0LWhlYWRpbmctbHY0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAzNnB4ICovXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygyMCl9LCAyNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTYpfSwgMjBweCk7XG4gIH1cbiB9XG4vKipcbiAqIGRlc2lnbi9IZWFkaW5nL0x2NVxuICovXG4gQG1peGluIHRleHQtaGVhZGluZy1sdjUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDM2cHggKi9cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAxOHB4KTtcbiAgfVxuIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21lZGlhLXF1ZXJ5JyBhcyBhLW1lZGlhO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vZm9udCcgYXMgYS1mb250O1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vdGV4dCcgYXMgYS10ZXh0O1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvY29sb3InIGFzIGMtY29sb3I7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9mb250JyBhcyBjLWZvbnQ7XG5cbi8qKlxuICog5pys5paH77yI6YCa5bi477yJXG4gKi9cbkBtaXhpbiB0eXBvLXJlYWRpbmctbWQoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDIoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG50aCxcbnRkLFxuaHIsXG5pZnJhbWUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmxlZ2VuZCxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50aCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIHByZSxcbi8vIGNvZGUsXG4vLyBrYmQsXG4vLyBzYW1wIHtcbi8vICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyB9XG5cbmFkZHJlc3MsXG5lbSxcbnZhcixcbmNpdGUsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEsXG4vLyBkZWwsXG5pbnMsXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBJReOBp+OBr21haW7jgr/jgrDjgYzjg4fjg5Xjgqnjg6vjg4jjgaDjgahpbmxpbmXjgavjgarjgaPjgabjgZfjgb7jgYbjga7jgafoqK3lrppcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gZm9ybVxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLy8gYXBwZWFyYW5jZTogbm9uZTsgLy8gSUXjga7jgb/pnZ7lr77lv5xcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJhLFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qKlxuICogdHRm5b2i5byP44GX44GL44Gq44GE5aC05ZCI44CBV09GRuOCs+ODs+ODkOODvOOCv+OCkuS9v+eUqOOBl+OBpndvZmYyLHdvZmbjgavlpInmj5vjgZnjgovjgZPjgahcbiAqIGh0dHBzOi8vb3BlbnR5cGUuanAvd29mZmNvbnYuaHRtXG4gKi9cblxuLyoqXG4gKiDml6XmnKzoqp5XZWLjg5Xjgqnjg7Pjg4jjgpLkvb/nlKjjgZnjgovloLTlkIhcbiAqIOODleOCoeOCpOODq+OCteOCpOOCuuOBjOWkp+OBjeOBhOOBn+OCgVxuICog5b+F6KaB44Gr5b+c44GY44Gm44K144OW44K744OD44OI5YyW44KC5qSc6KiO44GZ44KL44GT44GoXG4gKiBodHRwczovL29wZW50eXBlLmpwL3N1YnNldGZvbnRtay5odG1cbiAqL1xuXG4vKipcbiAqIE5vdG8gU2FucyBKUDogUmVndWxhclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy8gUmVndWxhclxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogTm90byBTYW5zIEpQOiBCb2xkXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIHNyYzpcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwOyAvLyBCb2xkXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBOb3RvIFNlcmlmOiBSZWd1bGFyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TZXJpZkpQLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TZXJpZkpQLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy8gUmVndWxhclxuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogUm9ib3RvOiBFeHRyYUxpZ2h0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzpcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvUm9ib3RvLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL1JvYm90by1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvUm9ib3RvLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMjAwOyAvLyBFeHRyYUxpZ2h0XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBOdW1iZXJGb250OuaVsOWtl+OBoOOBkeWFqOOBpuODmOODq+ODmeODgeOCq1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW1iZXJGb250JztcbiAgc3JjOiBsb2NhbCgnSGVsdmV0aWNhJyk7IC8qIOS+i+OBqOOBl+OBpkFyaWFs44KS5oyH5a6aICovXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAzMC0wMDM5OyAvKiAw44GL44KJOeOBrlVuaWNvZGXnr4Tlm7IgKi9cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4kaG92ZXItZW50ZXItZHVyYXRpb246IDAuM3M7XG4kaG92ZXItbGVhdmUtZHVyYXRpb246IDAuM3M7XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXVwLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1kb3duLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKXJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKXJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWRvd24tbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LXJvdGF0ZWQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LXJvdGF0ZWQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbiRhbmltLXBjdC00NWRlZzogbWF0aC5kaXYoMSwgbWF0aC5zcXJ0KDIpKSAqIDEwMCU7XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFuaW0tcGN0LTQ1ZGVnLCAtJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFuaW0tcGN0LTQ1ZGVnLCAkYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFuaW0tcGN0LTQ1ZGVnLCAtJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFuaW0tcGN0LTQ1ZGVnLCAkYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1leGl0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LXJvdGF0ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFuaW0tcGN0LTQ1ZGVnLCAtJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFuaW0tcGN0LTQ1ZGVnLCAkYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC13aGl0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFuaW0tcGN0LTQ1ZGVnLCAtJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFuaW0tcGN0LTQ1ZGVnLCAkYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1ncmF5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZy1zY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5LWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHktZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZScgYXMgYS1zaXplO1xuXG46cm9vdCB7XG4gIC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG59XG5cbmh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvLyDjgqTjg7Pjg4jjg63kuK3jga/jg5Djgqbjg7Pjgrnjgrnjgq/jg63jg7zjg6vjgoLnpoHmraJcbiAgJjpoYXMoLmlzLWludHJvLWFjdGl2ZSl7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxuICAmOndoZXJlKGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSkge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG5cbiAgLy8g5paw6KaP44Gn44Oc44Kk44Op44O844KS5L2/44Gj44Gf44K144Kk44OI44KS5qeL56+J44GZ44KL5aC05ZCIXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12aWV3cG9ydC1wYyhnLiRmb250LXNpemUtYnJvd3Nlcik7XG4gIH1cblxuICAvLyA3NjhweOS7peS4ijEwODBweOS7peS4i+OBp+OBr+WPr+WkieOCteOCpOOCuuOBp+OBr+OBquOBj+WbuuWumuOBq+OBmeOCi1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2cuJGJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDogI3tnLiRicmVha3BvaW50LXRiLXBjfSkge1xuICAgIGZvbnQtc2l6ZTogZy4kZm9udC1zaXplLWJyb3dzZXIgKiBnLmRpdihnLiRiYXNlLXdpZHRoLW1pbiwgZy4kYmFzZS13aWR0aC1wYyk7XG4gIH1cblxuICAvLyAxOTIwcHjku6XkuIrjgafjga/lj6/lpInjgrXjgqTjgrrjgafjga/jgarjgY/lm7rlrprjgavjgZnjgotcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tYXgge1xuICAgIGZvbnQtc2l6ZTogZy4kZm9udC1zaXplLWJyb3dzZXIgKiBnLmRpdihnLiRiYXNlLXdpZHRoLW1heCwgZy4kYmFzZS13aWR0aC1wYyk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12aWV3cG9ydC1zcChnLiRmb250LXNpemUtYnJvd3Nlci1zcCk7XG4gIH1cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLy8g5pei5a2Y44Gu44K144Kk44OI44Gr44Oc44Kk44Op44O844KS5L2/44Gj44Gf44Oa44O844K444KS6L+95Yqg44GZ44KL5aC05ZCIXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyAkZm9udC1zaXplLWJyb3dzZXLjgpLml6LlrZjjgrXjgqTjg4jjgajlkIzjgZjjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgavlpInmm7TjgZfjgabjgY/jgaDjgZXjgYRcblxuICAvLyBmb250LXNpemU6IGcuJGZvbnQtc2l6ZS1icm93c2VyO1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gICYuLWZ1bGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctcHJpbWFyeTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG5cbiAgaHRtbC4tZnVsbCAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJjpoYXMoZGlhbG9nW29wZW5dKXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLy8g44Kk44Oz44OI44Ot5Lit44Gv44K544Kv44Ot44O844Or44GV44Gb44Gq44GEXG4gICYuaXMtaW50cm8tYWN0aXZle1xuICAgIG1heC1oZWlnaHQ6IDEwMHN2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLy8g44Oe44Km44K544K544OI44O844Kr44O844KI44KK5aSn44GN44GEei1pbmRleOOCkuaMgeOBn+OBm+OCi1xuc2VjdGlvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxucHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAxNnB4KTtcbiAgLy8g44Oq44OD44OB44OG44Kt44K544OI44Ko44OH44Kj44K/44GuYeOCv+OCsFxuICBhe1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIGcuaG92ZXItdW5kZXJsaW5lKGcuJGNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIC8vIOODquODg+ODgeODhuOCreOCueODiOOCqOODh+OCo+OCv+OBrmltZ+OCv+OCsCDnlLvlg4/jga7jgrXjgqTjgrrmjIflrprjgpLlhKrlhYjjgZXjgZvjgZ/jgYTmmYLjga/kuK3lpK7jgavphY3nva7jgZnjgotcbiAgaW1ne1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyDjg5fjg63jgrvjgrnjga7jg4bjgq3jgrnjg4jjga7kuIvnt5rjga/nmb3jgavjgZnjgotcbi5zZWN0aW9uLXByb2Nlc3N7XG4gIHB7XG4gICAgYXtcbiAgICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgZy5ob3Zlci11bmRlcmxpbmUoZy4kY29sb3Itd2hpdGUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1xuLy8gaGVscGVyc1xuLy9cblxuLl9wYyB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3NwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uX3BjbWF4e1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje2Etc2l6ZS4kYmFzZS13aWR0aC1wY30pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9zdmdUZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBmb250XG5cbi8vLyDjg5bjg6njgqbjgrbjga7jg4fjg5Xjgqnjg6vjg4jjg5Xjgqnjg7Pjg4jjgrXjgqTjgro8YnI+XG4vLy8gaHRtbOOCv+OCsOOBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyOiAxNnB4O1xuXG4vLy8g44OW44Op44Km44K244Gu44OH44OV44Kp44Or44OI44OV44Kp44Oz44OI44K144Kk44K6IChTUCk8YnI+XG4vLy8gaHRtbOOCv+OCsOOBq+OBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyLXNwOiAxNHB4O1xuXG4vLy8g44OH44OV44Kp44Or44OI44Gu5pel5pys6Kqe44OV44Kp44Oz44OIXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ6IFl1R290aGljLCAn5ri444K044K344OD44KvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLFxuICAnSGlyYWdpbm8gU2FucycsIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuLy8vIOODh+ODleOCqeODq+ODiOOBruaXpeacrOiqnuODleOCqeODs+ODiO+8iOimi+WHuuOBl++8iVxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktc2Fucy1oZWFkaW5nOiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsIFl1R290aGljLCAn5ri444K044K344OD44KvJyxcbiAgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAnSGlyYWdpbm8gU2FucycsIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuLy8vIOODh+ODleOCqeODq+ODiOOBruiLseiqnuODleOCqeODs+ODiFxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDogWXVNaW5jaG8sICfmuLjmmI7mnJ0nLCAnVGltZXMgTmV3IFJvbWFuJyxcbiAgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ0hHU+aYjuacnUInLCAn77yt77yzIO+8sOaYjuacnScsIHNlcmlmO1xuXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zYW5zOiAnTnVtYmVyRm9udCcsICdOb3RvIFNhbnMgSlAnLCAkZm9udC1mYW1pbHktc2Fucy1kZWZhdWx0O1xuXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCAkZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDtcblxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktZW4tc2FuczogJ0hlbHZldGljYU5ldWUnLCdIZWx2ZXRpY2EnLCdSb2JvdG8nLCAkZm9udC1mYW1pbHktc2Fucy1kZWZhdWx0O1xuXG4vLyDmlbDlrZfjgaDjgZHjg5jjg6vjg5njg4HjgqvjgavjgZfjgZ/jgYTmmYJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnMtbnVtYmVyOiAnTnVtYmVyRm9udCcsICRmb250LWZhbWlseS1zYW5zO1xuXG5cbi8vLyDoi7HlrZfjg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtZW4oKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4tc2FucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8vIOiLseWtl+ODleOCqeODs+ODiGJvbGRcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtZW4tYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1zYW5zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLy8g5pel5pys6Kqe44OV44Kp44Oz44OIXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LWpwLXNhbnMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnM7XG59XG5cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hib2xkXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LWpwLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21lZGlhLXF1ZXJ5JyBhcyBhLW1lZGlhO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vZWFzaW5nJyBhcyBhLWVhc2U7XG4kdG9wLWhvdmVyLW9wYWNpdHk6IDAuNjtcbiRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuJGNvbW1vbi1ob3Zlci1zY2FsZTogMS4wNTtcbiRjb21tb24taG92ZXItdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbi8vXG4vLyBob3ZlciBtb3Rpb25cbi8vXG5cbi8vLyBAZ3JvdXAgbW90aW9uXG5AbWl4aW4gaG92ZXItb3BhY2l0eSgkaG92ZXItb3BhY2l0eTogJHRvcC1ob3Zlci1vcGFjaXR5KSB7XG4gIEBpbmNsdWRlIGEtZWFzZS5lYXNpbmctb3V0KCRob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgYS1lYXNlLmVhc2luZy1vdXQoJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQGdyb3VwIG1vdGlvblxuLy8vIC5pbWfjgavpgannlKjjgZnjgotcbkBtaXhpbiBob3Zlci1pbWFnZSgpIHtcbiAgdHJhbnNpdGlvbjogJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRjb21tb24taG92ZXItc2NhbGUpO1xufVxuXG4vLy8gQGdyb3VwIG1vdGlvblxuQG1peGluIGhvdmVyLXVuZGVybGluZSgkbGluZUNvbG9yKSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGxpbmVDb2xvciwgJGxpbmVDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyAvKiDjg4bjgq3jgrnjg4jjgajkuIvnt5rjga7plpPpmpQgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGEtZWFzZS4kZWFzZTtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEBncm91cCBtb3Rpb25cbkBtaXhpbiBob3Zlci11bmRlcmxpbmUtYXBwZWFyKCRsaW5lQ29sb3IpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGluZUNvbG9yLCAkbGluZUNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyAvKiDjg4bjgq3jgrnjg4jjgajkuIvnt5rjga7plpPpmpQgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDQwMG1zO1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21hcmdpbicgYXMgYS1tYXJnaW47XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9wb3NpdGlvbicgYXMgYS1wb3M7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9tYXJnaW4nIGFzIGMtbWFyZ2luO1xuXG4vKipcbiAqIE1hcmdpblxuICovXG5AZWFjaCAkbHYgaW4gYy1tYXJnaW4uJG1hcmdpbi1sdnMge1xuICAvLyBBbGxcbiAgLm0tI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbihhLXBvcy4kcG9zLWFsbCwgJGx2KTtcbiAgfVxuICAvLyBUb3BcbiAgLm10LSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtdCksICRsdik7XG4gIH1cbiAgLy8gUmlnaHRcbiAgLm1yLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtciksICRsdik7XG4gIH1cbiAgLy8gQm90dG9tXG4gIC5tYi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLWIpLCAkbHYpO1xuICB9XG4gIC8vIExlZnRcbiAgLm1sLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtbCksICRsdik7XG4gIH1cbiAgLy8gVmVydGljYWxcbiAgLm12LSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtdCwgYS1wb3MuJHBvcy1iKSwgJGx2KTtcbiAgfVxuICAvLyBIb3Jpem9udGFsXG4gIC5taC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLWwsIGEtcG9zLiRwb3MtciksICRsdik7XG4gIH1cbn1cblxuLyoqXG4gKiBQYWRkaW5nXG4gKi9cbkBlYWNoICRsdiBpbiBjLW1hcmdpbi4kbWFyZ2luLWx2cyB7XG4gIC8vIEFsbFxuICAucC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZyhhLXBvcy4kcG9zLWFsbCwgJGx2KTtcbiAgfVxuICAvLyBUb3BcbiAgLnB0LSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKChhLXBvcy4kcG9zLXQpLCAkbHYpO1xuICB9XG4gIC8vIFJpZ2h0XG4gIC5wci0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy1yKSwgJGx2KTtcbiAgfVxuICAvLyBCb3R0b21cbiAgLnBiLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKChhLXBvcy4kcG9zLWIpLCAkbHYpO1xuICB9XG4gIC8vIExlZnRcbiAgLnBsLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKChhLXBvcy4kcG9zLWwpLCAkbHYpO1xuICB9XG4gIC8vIFZlcnRpY2FsXG4gIC5wdi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZyhhLXBvcy4kcG9zLXYsICRsdik7XG4gIH1cbiAgLy8gSG9yaXpvbnRhbFxuICAucGgtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoYS1wb3MuJHBvcy1oLCAkbHYpO1xuICB9XG59XG5cbi8qKlxuICog44Oa44O844K45LiLcGFkZGluZ1xuICovXG4ucGItcGFnZSB7XG4gIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmctYm90dG9tLXBhZ2UoKTtcbn1cbiIsIi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDlj7Pmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvLyBEcnVwYWwg44Ki44Kv44K744K344OT44Oq44OG44Kj55So44OG44Kt44K544OI6Z2e6KGo56S6XG4jdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkgLnZpc3VhbGx5LWhpZGRlbixcbiN0b29sYmFyLWJhciAudmlzdWFsbHktaGlkZGVuLFxuI2RydXBhbC1saXZlLWFubm91bmNlLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2FuaW1hdGlvbicgYXMgYS1hbmltYXRpb247XG5cbmJvZHk6bm90KDpoYXMoLmlzLXZpc2l0ZWQpKTpoYXMoLnAtaW5kZXgpe1xuICAubC10aGVIZWFkZXIge1xuICAgICYuaXMtdG9wIHtcbiAgICAgIEBpbmNsdWRlIGEtYW5pbWF0aW9uLmluZGV4LXNlY3Rpb24ta3YtZmFkZS1pbigpO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uLFxuICAucC1wYWdlSW5kZXhTZWN0aW9uS3YtcHJvcGVydHlDb3B5LXdyYXBwZXIsXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ldi1wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYS1hbmltYXRpb24uaW5kZXgtc2VjdGlvbi1rdi1mYWRlLWluKCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBpbmRleC1zZWN0aW9uLWt2LWZhZGUtaW4oKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS1mYWRlLWluIDI0MDBtcyAzMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5AbWl4aW4gaW5kZXgtc2VjdGlvbi1rdi1mYWRlLW91dCgpIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LWZhZGUtb3V0IDI0MDBtcyAzMDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOlxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj81ODA1YnMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj81ODA1YnMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi5zdmc/NTgwNWJzI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3dud2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3ctZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tYXJyb3ctdXB3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbiIsIi5zcGxpZGVfX2NvbnRhaW5lciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNwbGlkZV9fbGlzdCB7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uIHsgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC1tcy1mbGV4LXdyYXA6IHdyYXA7IGZsZXgtd3JhcDogd3JhcDsgLW1zLWZsZXgtcGFjazogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDE7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7IHdpZHRoOiAwOyB9XG4uc3BsaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLnNwbGlkZV9fc2xpZGUgeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tcy1mbGV4LW5lZ2F0aXZlOiAwOyBmbGV4LXNocmluazogMDsgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3BsaWRlX19zbGlkZSBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4uc3BsaWRlX19zcGlubmVyIHsgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7IGJvcmRlcjogMnB4IHNvbGlkICM5OTk7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNTAlOyBib3R0b206IDA7IGNvbnRhaW46IHN0cmljdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDIwcHg7IGxlZnQ6IDA7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB3aWR0aDogMjBweDsgfVxuLnNwbGlkZV9fc3IgeyBjbGlwOiByZWN0KDAgMCAwIDApOyBib3JkZXI6IDA7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgfVxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHsgZGlzcGxheTogbm9uZTsgfVxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHsgZGlzcGxheTogaW5saW5lOyB9XG4uc3BsaWRlX190cmFjayB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgfVxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUgeyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDA7IH1cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IHotaW5kZXg6IDE7IH1cbi5zcGxpZGUtLXJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc3BsaWRlX19hcnJvdyB7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNjY2M7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNTAlOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDJlbTsgLW1zLWZsZXgtcGFjazogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgb3BhY2l0eTogMC43OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAyZW07IHotaW5kZXg6IDE7IH1cbi5zcGxpZGVfX2Fycm93IHN2ZyB7IGZpbGw6ICMwMDA7IGhlaWdodDogMS4yZW07IHdpZHRoOiAxLjJlbTsgfVxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBvcGFjaXR5OiAwLjk7IH1cbi5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyB9XG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHsgbGVmdDogMWVtOyB9XG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHsgcmlnaHQ6IDFlbTsgfVxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uIHsgYm90dG9tOiAwLjVlbTsgbGVmdDogMDsgcGFkZGluZzogMCAxZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHotaW5kZXg6IDE7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UgeyBiYWNrZ3JvdW5kOiAjY2NjOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDhweDsgbWFyZ2luOiAzcHg7IG9wYWNpdHk6IDAuNzsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IHdpZHRoOiA4cHg7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB6LWluZGV4OiAxOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyBvcGFjaXR5OiAwLjk7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7IGJhY2tncm91bmQ6ICNjY2M7IGhlaWdodDogM3B4OyB9XG4uc3BsaWRlX19zbGlkZSB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0Oi0zcHgpIHsgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogLTNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7IGJvcmRlcjogM3B4IHNvbGlkICMwYmY7IH0gfVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDotM3B4KSB7IC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IC0zcHg7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMgeyBib3JkZXI6IDNweCBzb2xpZCAjMGJmOyB9XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMwYmY7IH1cbn1cbi5zcGxpZGVfX3RvZ2dsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7IGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHsgYm9yZGVyOiAzcHggc29saWQgIzAwMDsgfVxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyBsZWZ0OiBhdXRvOyByaWdodDogMWVtOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgeyBsZWZ0OiAxZW07IHJpZ2h0OiBhdXRvOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgeyB0b3A6IDFlbTsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgeyBib3R0b206IDFlbTsgdG9wOiBhdXRvOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7IGJvdHRvbTogMDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBsZWZ0OiBhdXRvOyBwYWRkaW5nOiAxZW0gMDsgcmlnaHQ6IDAuNWVtOyB0b3A6IDA7IH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogY2FsYygje2cuJHotaW5kZXgtbWF4fSAtIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1wcmltYXJ5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDg0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2Mik7XG4gIH1cblxuICAvLyDjg4jjg4Pjg5fjg5rjg7zjgrjnlKjjgrnjgr/jgqTjg6tcbiAgJi5pcy10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8g5YWo44Oa44O844K45YWx6YCa77ya44K544Kv44Ot44O844Or5pmC44Gu6YCP5piOK+OBvOOBi+OBl+WKueaenFxuICAmLmlzLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG5cbiAgLy8g44K544Kv44Ot44O844Or44Gn6Zqg44KM44KLXG4gICYuaXMtaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgfVxuXG4gIC8vIOOCueOCr+ODreODvOODq+OBp+ihqOekulxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciB7XG4gICAgICAubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGhlSGVhZGVyLXNwIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlci1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYmxhY2stcHJpbWFyeTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItbG9nbyB7XG4gIC5zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTc2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDk4KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYmxhY2stcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYuLXNwX29ubHkge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSxcbiAgICAgID4gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg2MCk7XG4gIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDExKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU1AgTWVudVxuICovXG4ubC10aGVIZWFkZXItc3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLXRhYi1kZWZhdWx0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoODApO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHBhZGRpbmc6IDAgZy5zaXplLXZhcmlhYmxlLXNwKDIwKSBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICAgIH1cbiAgfVxuXG4gICYtY3Yge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gICAgLi1zcC1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1ncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMjBweCk7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLi1yaWdodGFycm93IHtcbiAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgICYtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDIwcHgpO1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuXG4gICAgJi1zbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAubC10aGVIZWFkZXIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAubC10aGVIZWFkZXIuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVIZWFkZXIuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAubC10aGVIZWFkZXIuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi5sLXRoZUhlYWRlci1jdiB7XG4gIC4tcGMtb25seSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUZvb3Rlci1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC44cztcbiR0aGVGb290ZXItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuOHM7XG5cbi8vIOODm+ODkOODvOOCouOCr+OCt+ODp+ODs1xuQG1peGluIGhvdmVyLWxpbmUtY2VudGVyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0aGVGb290ZXItaG92ZXItZW50ZXItZHVyYXRpb24qMC41IGVhc2U7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYygtMy41KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDMuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoLTMuNSk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgzLjUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWxpbmUtcmlnaHQge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0aGVGb290ZXItaG92ZXItZW50ZXItZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cblxuLmwtdGhlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgJi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLW5hdnk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpIGcuc2l6ZS12YXJpYWJsZS1wYyg0MCkgZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCkgZy5zaXplLXZhcmlhYmxlLXNwKDIwKSBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIH1cbiAgICAuYy1saW5rU25zIC5jLWxpbmtTbnMtbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDEyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYyg1Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDE3Nik7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE1OCk7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDIzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDEzNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gICAgfVxuXG4gICAgJi1zZXJ2aWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtc2VydmljZUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcC1kb3R0ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCkgZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWVuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LWVuLXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMjApfSwgMjRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyMCl9LCAyNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWphIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VydmljZU1lbnUsXG4gICAgJi1wYWdlTWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXJ2aWNlTWVudSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2VNZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWRvdHRlZDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC5jLWxpbmtTZXJ2aWNlIHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1saW5rU2VydmljZSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50cyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgZmlsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG92ZXItbGluZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0ICR0aGVGb290ZXItaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUZvb3Rlci1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1hcnJvd0RpcmVjdGlvbl9yaWdodCB7XG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgJHRoZUZvb3Rlci1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cblxuICAmLWJvdHRvbSB7XG4gICAgJi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMDUpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEwNSk7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDI4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHJvdy1nYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKC0xNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDQ4KTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAgIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWRvdHRlZCAxcHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgpIHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDNweDtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JheS10ZXJ0aWFyeTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxMCl9LCAxNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gbC10aGVGb290ZXItaW5mb1xuXG4gICYtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9jb21tb24vMXgvYmctaW5mb3JtYXRpb24ud2VicCcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDgwKSBnLnNpemUtdmFyaWFibGUtcGMoMTYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDgwKSBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDYzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDYzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nTHYyVG9wIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRleHRUaXRsZSB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi1idG5Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgbWFyZ2luLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoNDgpIGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgbWFyZ2luLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpIGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItdGVydGlhcnk7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaG92ZXItbGluZS1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXBjKDQwKSBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgICAgYm9yZGVyOiBnLnNpemUtdmFyaWFibGUtcGMoNCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXNwKDMyKSBnLnNpemUtdmFyaWFibGUtc3AoMjgpO1xuICAgICAgYm9yZGVyOiBnLnNpemUtdmFyaWFibGUtc3AoNCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcbiAgICB9XG4gIH1cblxuICAmLWluc3RhZ3JhbVRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWluc3RhZ3JhbUljb24sXG4gICYtaW5zdGFncmFtSWNvbiBzdmcge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIGwtdGhlRm9vdGVyLXBhZ2VUb3BcbiAgJi1wYWdlVG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LWVuLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICBib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYygyNik7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMzcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0aGVGb290ZXItaG92ZXItZW50ZXItZHVyYXRpb24gZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5sLXRoZUZvb3Rlci1wYWdlVG9wSWNvbiBzdmcge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAkdGhlRm9vdGVyLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMzkpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWRvdHRlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhZ2VUb3BJY29uLFxuICAmLXBhZ2VUb3BJY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDE4cHgpO1xuICAgICAgaGVpZ2h0OiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUZvb3Rlci4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUZvb3Rlci4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5sLXRoZUZvb3Rlci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUZvb3Rlci4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlck1lbnUtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlck1lbnUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJNZW51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuICAmLi1zcF9vbmx5IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMjhweCk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUhlYWRlck1lbnUuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJNZW51LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlck1lbnUuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyTWVudS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlck1lbnVBY2NvcmRpb24taG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlck1lbnVBY2NvcmRpb24taG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIOmAmuW4uOOBruS4i+e3mu+8iOOCsOODrOODvOmDqOWIhu+8iVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1ncmF5O1xuICAgIH1cblxuICAgIC8vIOmAmuW4uOOBruS4i+e3mu+8iOm7kumDqOWIhu+8iVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICAgIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYmxhY2stcHJpbWFyeTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEwLjUpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMC41KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEwLjUpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMC41KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLXRhYi1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIG1pbi13aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDMyMCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDgpIDAgZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gICAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rIHtcbiAgICAgICYuLWhhcy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoODQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLi1oYXMtaW1hZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KSAwO1xuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU3RhdGVzXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24ge1xuICAmLmlzLW9wZW4ge1xuICAgIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Ki44Kz44O844OH44Kj44Kq44Oz44GM6ZaL44GE44Gm44GE44KL5pmC44Gv44CB44Ob44OQ44O854q25oWL44Gr6Zai44KP44KJ44GaK+OBrue4puajkuOCkumdnuihqOekuuOBq1xuICAgICYuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSxcbiAgICAmLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0sXG4gICAgJi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gICAgICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQge1xuICAgIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIOODm+ODkOODvOaZguOBruOCouODi+ODoeODvOOCt+ODp+ODs1xuQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlcjpob3ZlciB7XG4gICAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkdGhlQnJlYWRDcnVtYi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkdGhlQnJlYWRDcnVtYi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUJyZWFkQ3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWdyYXk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCkgZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gIH1cbiAgLm5hdntcbiAgICAuYnJlYWRjcnVtYkxpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLmJyZWFkY3J1bWJJdGVte1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ncmF5LXRlcnRpYXJ5O1xuICAgICAgICAvLyBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktZW4tc2FucztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlJywnSGVsdmV0aWNhJyxnLiRmb250LWZhbWlseS1zYW5zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlOyAvKiAyMS42cHggKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMCl9LCAxNHB4KTtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWdyYXktdGVydGlhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iTGlua3tcbiAgICAgICAgICAuc3Zne1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShnLnNpemUtdmFyaWFibGUtcGMoLTAuMikpO1xuICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMTZweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGcuc2l6ZS12YXJpYWJsZS1zcCgtMC4yKSk7XG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbiAuYy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgZy5mb250LWpwLXNhbnMoKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxMil9LCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoNikgZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEwKX0sIDE0cHgpO1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KSBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gIH1cbiAgJjpub3QoLmZvbnQtZW4pe1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg5LjVweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoOS41KX0sIDEzcHgpO1xuICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXNwKDQuMjUpO1xuICAgIH1cbiAgfVxuICBzcGFue1xuICAgICY6bm90KC5mb250LWVuKXtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tnLnNpemUtdmFyaWFibGUtcGMoLTAuNil9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGFuaW1hdGlvbjogYmxpbmsgM3MgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNCk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICB9XG4gIH1cblxuICAvLyDog4zmma/oibJcbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNDApO1xuICB9XG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyYXktc2Vjb25kYXJ5O1xuICB9XG5cbiAgLy8g6Iux6Kqe44OG44Kt44K544OIXG4gICYuZm9udC1lbiB7XG4gICAgQGluY2x1ZGUgZy5mb250LWVuKCk7XG4gICAgc3BhbntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tnLnNpemUtdmFyaWFibGUtcGMoMC4yKX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDoqbPntLDjg5rjg7zjgrjjgafkvb/jgYbngrnmu4XjgZfjgarjgYTjg6njg5njg6tcbiAgJi5ub3JtYWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDgpIGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDYpIGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4uLWlvc3tcbiAgLmMtbGFiZWx7XG4gICAgc3BhbntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tnLnNpemUtdmFyaWFibGUtc3AoMC41KX0pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvbnQtZW57XG4gICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tnLnNpemUtdmFyaWFibGUtc3AoMC42KX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCV7IG9wYWNpdHk6IDE7IH1cbiAgNjYleyBvcGFjaXR5OiAxOyB9XG4gIDg4JXsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGhlYWRpbmdMdjEtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGhlYWRpbmdMdjEtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYxIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1oZWFkaW5nTHYxIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYyg0OCl9LCA2NHB4KTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1wYygyNDApIGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgzMil9LCA0OHB4KTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMjApIGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtaGVhZGluZ0x2MS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTHYxLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjEuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1oZWFkaW5nTHYxLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtaGVhZGluZ0x2MS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGhlYWRpbmdMdjItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGhlYWRpbmdMdjItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYyIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1oZWFkaW5nTHYyIHtcblxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2Mi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBXaGl0ZVxuICovXG4uYy1oZWFkaW5nTHYyLi13aGl0ZSB7XG4gIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1oZWFkaW5nTHYyLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtaGVhZGluZ0x2Mi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjIuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkaGVhZGluZ0x2MURldGFpbC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkaGVhZGluZ0x2MURldGFpbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjFEZXRhaWwge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDE2MCkgZy5zaXplLXZhcmlhYmxlLXBjKDQwKSBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoODApIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCkgZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaGVhZGluZ0x2MURldGFpbCB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYyg0OCl9LCA2NHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDMyKX0sIDQ4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dEluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5jLXRleHRJbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1oZWFkaW5nTHYxRGV0YWlsLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjFEZXRhaWwuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2MURldGFpbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1oZWFkaW5nTHYxRGV0YWlsLi1zbWFsbCB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDMycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDMyKX0sIDQ4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMjQpfSwgMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjFEZXRhaWwuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1oZWFkaW5nTHYxRGV0YWlsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtaGVhZGluZ0x2MURldGFpbC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGhlYWRpbmdMdjJUb3AtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGhlYWRpbmdMdjJUb3AtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYyVG9wIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaGVhZGluZ0x2MlRvcC10aXRsZXtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnMtaGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoODApfSwgMTAwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCg0OCl9LCA2NHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1oZWFkaW5nTHYyVG9wLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMdjJUb3AuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogLXByb2plY3Qtc3RvcnlcbiAqL1xuLmMtaGVhZGluZ0x2MlRvcC4tcHJvamVjdC1zdG9yeSB7XG4gIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE1Nik7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDg0KTtcbiAgfVxuXG4gIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAtY2VudGVyXG4gKi9cbiAuYy1oZWFkaW5nTHYyVG9wLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogLWZvb3RlciwgLXNtYWxsXG4gKi9cbiAuYy1oZWFkaW5nTHYyVG9we1xuICAmLi1mb290ZXIge1xuICAgIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoNDgpfSwgMTAwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMzIpfSwgNDhweCk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICAmLi1zbWFsbCB7XG4gICAgLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYyg1Nil9LCA4MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDMyKX0sIDQ4cHgpO1xuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtaGVhZGluZ0x2MlRvcC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjJUb3AuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1oZWFkaW5nTHYyVG9wLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkaGVhZGluZ0x2MkRldGFpbC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkaGVhZGluZ0x2MkRldGFpbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjJEZXRhaWwge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCA0MHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoODApIGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyMCl9LCA0MHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtc3AoNDgpIGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjJEZXRhaWwgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1oZWFkaW5nTHYyRGV0YWlsLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMdjJEZXRhaWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtaGVhZGluZ0x2MkRldGFpbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWhlYWRpbmdMdjJEZXRhaWwuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1oZWFkaW5nTHYyRGV0YWlsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHRleHRCb2R5LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICR0ZXh0Qm9keS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRCb2R5IHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2Fucy1udW1iZXI7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygxLjIpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgwLjUpO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy10ZXh0Qm9keSAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLXRleHRCb2R5Li1zbWFsbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxOHB4KTtcbiAgfVxufVxuXG4uYy10ZXh0Qm9keS4tbnVtYmVyIHtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW5mb3JtYXRpb247XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktZW4tc2FucztcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAyOHB4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE2KX0sIDI0cHgpO1xuICB9XG4gICYuLXNtYWxse1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYy10ZXh0Qm9keS4tdGVybSB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWdyYXk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNnB4KTtcbiAgfVxufVxuXG4uYy10ZXh0Qm9keS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZXh0Qm9keS4tZ3JheSB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWluZm9ybWF0aW9uO1xufVxuICAvKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEJvZHkuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtdGV4dEJvZHkuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy10ZXh0Qm9keS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLXRleHRCb2R5LiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkdGV4dEluZm8taG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHRleHRJbmZvLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEluZm8ge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWluZm9ybWF0aW9uO1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2Fucy1oZWFkaW5nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE4KX0sIDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTYpfSwgMjRweCk7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLXRleHRJbmZvIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtdGV4dEluZm8uLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEluZm8uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtdGV4dEluZm8uI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy10ZXh0SW5mby4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLXRleHRJbmZvLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkdGV4dFRpdGxlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICR0ZXh0VGl0bGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0VGl0bGUge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtdGV4dFRpdGxlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtdGV4dFRpdGxlLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRUaXRsZS4td2hpdGUge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLXRleHRUaXRsZS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLXRleHRUaXRsZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLXRleHRUaXRsZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRsaW5rU21hbGwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGxpbmtTbWFsbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG5cbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuICAuYy1saW5rU21hbGxfX3RleHQge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgQGluY2x1ZGUgZy50ZXh0LWJvZHktbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG4gIC5jLWxpbmtTbWFsbF9fYXJyb3cge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB9XG4gIH1cbiAgJi4tbGlua3tcbiAgICAuYy1saW5rU21hbGxfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZy5ob3Zlci11bmRlcmxpbmUoZy4kY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1NtYWxsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWxpbmtTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWxpbmtTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWxpbmtTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rU2VydmljZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC44cztcbiRsaW5rU2VydmljZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC44cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1NlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG5cbiAgLy8g6YCa5bi444Gu5LiL57ea77yI44Kw44Os44O86YOo5YiG77yJXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9KTtcbiAgICB9XG4gIH1cblxuICAvLyDpgJrluLjjga7kuIvnt5rvvIjpu5Lpg6jliIbvvIlcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg0LjUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0LjUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Ob44OQ44O85pmC44Gu5LiL57eaXG4gIC5ob3Zlci1saW5lIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWxpbmtTZXJ2aWNlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbGlua1NlcnZpY2UuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1NlcnZpY2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmMtbGlua1NlcnZpY2UuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5pY29uIHtcbiAgICAgIC5zdmcge1xuICAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgJGxpbmtTZXJ2aWNlLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3Zlci1saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtTZXJ2aWNlLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIH1cbiAgICAmLi1hcnJvd0RpcmVjdGlvbl9yaWdodHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyICRsaW5rU2VydmljZS1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4uYy1saW5rU2VydmljZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5pY29uIHtcbiAgICAgIC5zdmcge1xuICAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgJGxpbmtTZXJ2aWNlLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3Zlci1saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtTZXJ2aWNlLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1saW5rU2VydmljZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gLmljb24ge1xuICAgIC8vICAgLnN2ZyB7XG4gICAgLy8gICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodC1leGl0ICRsaW5rU2VydmljZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAuaG92ZXItbGluZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rU2VydmljZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICB9XG4gICAgJi4tYXJyb3dEaXJlY3Rpb25fcmlnaHR7XG4gICAgICAvLyAuaWNvbiB7XG4gICAgICAvLyAgIC5zdmcge1xuICAgICAgLy8gICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodC1sZWF2ZSAkbGlua1NlcnZpY2UtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOBvuOBo+OBmeOBkOOBruOCouOCpOOCs+ODs1xuICovXG4uYy1saW5rU2VydmljZS4tYXJyb3dEaXJlY3Rpb25fcmlnaHQge1xuICAuY29udGVudHMge1xuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8g5Zue6Lui44KS44Gq44GP44GZXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8g5Zue6Lui44KS44Gq44GP44GZXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rU2VydmljZUltYWdlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjhzO1xuJGxpbmtTZXJ2aWNlSW1hZ2UtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuOHM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTZXJ2aWNlSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG5cbiAgLy8g6YCa5bi444Gu5LiL57ea77yI44Kw44Os44O86YOo5YiG77yJXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9KTtcbiAgICB9XG4gIH1cblxuICAvLyDpgJrluLjjga7kuIvnt5rvvIjpu5Lpg6jliIbvvIlcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAyNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg0LjUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoNC41KTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDg0KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDYzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDg0KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDYzKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8g44Ob44OQ44O85pmC44Gu5LiL57eaXG4gIC5ob3Zlci1saW5lIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rU2VydmljZUltYWdlLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuaG92ZXItbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rU2VydmljZUltYWdlLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAuc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRsaW5rU2VydmljZUltYWdlLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbGlua1NlcnZpY2VJbWFnZS1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuaG92ZXItbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rU2VydmljZUltYWdlLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAuc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRsaW5rU2VydmljZUltYWdlLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgIGltZ3tcbiAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtTZXJ2aWNlSW1hZ2UtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5ob3Zlci1saW5lIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGxpbmtTZXJ2aWNlSW1hZ2UtaG92ZXItbGVhdmUtZHVyYXRpb247XG4gICAgfVxuICAgIC8vIC5pY29uIHtcbiAgICAvLyAgIC5zdmcge1xuICAgIC8vICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUgJGxpbmtTZXJ2aWNlSW1hZ2UtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLmltYWdle1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbGlua1NlcnZpY2VJbWFnZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rU25zLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjhzO1xuJGxpbmtTbnMtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuOHM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTbnMge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuYy1pbWFnZVBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMSk7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdmcge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWJsYWNrIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3ItZmlsbC10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi13aGl0ZSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWdyYXk7XG4gICAgICB9XG4gICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgIC5zdmcge1xuICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICAuc3ZnIHtcbiAgICAgICAgICBmaWxsOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG5cbiAgICAgIC5zdmcge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDEpO1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLXNwLWxhcmdlIHtcbiAgICAuYy1saW5rU25zLWxpbmsgLnRleHQge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWxpbmtTbnMtbGluayAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtbGlua1NucyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWxpbmtTbnMuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1Nucy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rU25zLWxpbmsuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMgeyAgICBcbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbGlua1Nucy1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICB9XG4gICAgLmFycm93LWljb24ge1xuICAgICAgLnN2ZyB7XG4gICAgICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkbGlua1Nucy1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyICRsaW5rU25zLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4uYy1saW5rU25zLWxpbmsuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5hcnJvdy1pY29uIHtcbiAgICAgIC5zdmcge1xuICAgICAgICBmaWxsOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWxpbmtTbnMtbGluay4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtZ3JheTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rU25zLWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgIH1cbiAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAuc3ZnIHtcbiAgICAgICAgZmlsbDogZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRsaW5rU25zLWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgICAgICAvLyBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZXhpdCAkbGlua1Nucy1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8g44Ob44OQ44O844Ki44Kv44K344On44Oz44Gu5aSJ5pWwXG4kbGlua1RleHQtaG92ZXItZHVyYXRpb246IDAuOHM7XG4kbGlua1RleHQtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4kbGlua1RleHQtY29sb3ItdHJhbnNpdGlvbjogY29sb3IgJGxpbmtUZXh0LWhvdmVyLWR1cmF0aW9uICRsaW5rVGV4dC10cmFuc2l0aW9uLWVhc2luZztcbiRsaW5rVGV4dC1maWxsLXRyYW5zaXRpb246IGZpbGwgJGxpbmtUZXh0LWhvdmVyLWR1cmF0aW9uICRsaW5rVGV4dC10cmFuc2l0aW9uLWVhc2luZztcblxuLy8g44Ob44OQ44O844Ki44Kv44K344On44Oz44Gu44Of44OD44Kv44K544Kk44OzXG5AbWl4aW4gaG92ZXItaWNvbi1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWxpbmtUZXh0LXRleHQge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAuYy1saW5rVGV4dC1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0ICRsaW5rVGV4dC1ob3Zlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItaWNvbi1hbmltYXRpb24tcmlnaHQge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWxpbmtUZXh0LWljb24gc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRsaW5rVGV4dC1ob3Zlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGhvdmVyLWljb24tYW5pbWF0aW9uO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICB9XG5cbn1cblxuLmMtbGlua1RleHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtZ3JheTtcbiAgdHJhbnNpdGlvbjogJGxpbmtUZXh0LWNvbG9yLXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxMil9LCAxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gIH1cbn1cblxuLmMtbGlua1RleHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246ICRsaW5rVGV4dC1maWxsLXRyYW5zaXRpb24sIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rUGFnZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kbGlua1BhZ2UtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUGFnZSB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtbGlua1BhZ2UgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cbi5jLWxpbmtQYWdlLWJ1dHRvbiB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQsMCwwLjIsMSksIGNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LWVuLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgfVxuICAmLi1udW0ge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBib3R0b206IDI4JTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJnLXRlcnRpYXJ5O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cbiAgfVxuXG4gICYuLXByZXZ7XG4gICAgLmFycm93LWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi4tbmV4dCxcbiAgJi4tcHJldiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTRweCk7XG4gICAgfVxuICAgIC5hcnJvdy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJnLXRlcnRpYXJ5O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cbiAgfVxufVxuLmMtbGlua1BhZ2UtYnV0dG9uLW51bS13cmFwcGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWxpbmtQYWdlLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtQYWdlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWxpbmtQYWdlLWJ1dHRvbi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWxpbmtQYWdlLWJ1dHRvbi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWxpbmtQYWdlLWJ1dHRvbi4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyDjgqLjgq/jg4bjgqPjg5bnirbmhYtcbi5jLWxpbmtQYWdlLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1iZy1zZWNvbmRhcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYmxhY2stcHJpbWFyeTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWxpbmtQYWdlLWJ1dHRvbjpob3ZlciAudGV4dDo6YWZ0ZXIsXG4uYy1saW5rUGFnZS1idXR0b24uLW51bTpob3Zlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uYy1saW5rUGFnZS1idXR0b24uaXMtYWN0aXZlIC50ZXh0OjphZnRlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRsaW5rVGFibGVPZkNvbnRlbnRzLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRsaW5rVGFibGVPZkNvbnRlbnRzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1RhYmxlT2ZDb250ZW50cyB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLXNlY29uZGFyeTtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItYmctdGFiLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSBnLnNpemUtdmFyaWFibGUtc3AoMjApIGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtUYWJsZU9mQ29udGVudHMtaW5uZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDc0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE2cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG4gIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICB9XG4gICAgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1pdGVte1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWxpbmtUYWJsZU9mQ29udGVudHMuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1RhYmxlT2ZDb250ZW50cy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1saW5rVGFibGVPZkNvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtbGlua1RhYmxlT2ZDb250ZW50cy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWxpbmtUYWJsZU9mQ29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kYnV0dG9uLW5vcm1hbC1ob3Zlci1vcGFjaXR5OiAwLjY7XG4kYnV0dG9uLW5vcm1hbC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuJGJ1dHRvbi1ub3JtYWwtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiRidXR0b24tbm9ybWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjhzO1xuJGJ1dHRvbi1ub3JtYWwtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuOHM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJ1dHRvbi1ub3JtYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmJvdHRvbXtcbiAgICAuYy1idXR0b24tbm9ybWFsLWljb257XG4gICAgICAuc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudXBwZXJSaWdodHtcbiAgICAuYy1idXR0b24tbm9ybWFsLWljb257XG4gICAgICAuc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGcuZm9udC1qcC1zYW5zKCk7XG4gICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnMtbnVtYmVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMTgpIGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1idG47XG4gICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGJ1dHRvbi1ub3JtYWwtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg1Nik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWJ0bjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZy4kY29sb3ItYmxhY2stcHJpbWFyeSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGJ1dHRvbi1ub3JtYWwtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNjApO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg1Nik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stcHJpbWFyeTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g6IOM5pmv6ImyXG4gICYuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYnRuLWZpbGwtcHJpbWFyeTtcbiAgfVxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmF5LXNlY29uZGFyeTtcbiAgICAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZy4kY29sb3ItYnRuLWZpbGwtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1idG4tZmlsbC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBnLiRjb2xvci13aGl0ZS1wcmltYXJ5IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWJ0bjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYnRuO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1idG47XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Ob44OQ44O844Ki44Kv44K344On44OzXG4gIEBtaXhpbiBidXR0b24tbm9ybWFsLWhvdmVyLW9wYWNpdHkoJGJ1dHRvbi1ub3JtYWwtaG92ZXItb3BhY2l0eTogJGJ1dHRvbi1ub3JtYWwtaG92ZXItb3BhY2l0eSkge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgQGluY2x1ZGUgYS1lYXNlLmVhc2luZy1vdXQoJGJ1dHRvbi1ub3JtYWwtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICBvcGFjaXR5OiAkYnV0dG9uLW5vcm1hbC1ob3Zlci1vcGFjaXR5O1xuICAgICAgQGluY2x1ZGUgYS1lYXNlLmVhc2luZy1vdXQoJGJ1dHRvbi1ub3JtYWwtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIGJ1dHRvbi1ub3JtYWwtaG92ZXItdGV4dC1lZmZlY3QoJGNvbG9yOiBnLiRjb2xvci1idG4tZmlsbC1ncmF5KSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGJ1dHRvbi1ub3JtYWwtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBidXR0b24tbm9ybWFsLWhvdmVyLWJvcmRlci1lZmZlY3QoJGNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5KSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgJi5ncmF5OmhvdmVyIHtcbiAgICAgIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWwtaG92ZXItdGV4dC1lZmZlY3Q7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWwtaG92ZXItYm9yZGVyLWVmZmVjdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrOmhvdmVyIHtcbiAgICAgIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWwtaG92ZXItdGV4dC1lZmZlY3QoZy4kY29sb3ItYnRuLWZpbGwtcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWwtaG92ZXItYm9yZGVyLWVmZmVjdChnLiRjb2xvci1ib3JkZXItYnRuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsYXJnZVxuICAmLmxhcmdlIHtcbiAgICAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyMCl9LCAyNHB4KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg0NikgZy5zaXplLXZhcmlhYmxlLXBjKDU0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmFyaWFibGUtcGMoMTI4KTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTYpfSwgMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNikgZy5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg4MCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTI4KTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDgwKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDjgq/jg6njgrlcbiAgJi4taGlnaCB7XG4gICAgbWluLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMzYwKTtcbiAgICBtYXgtd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygzNjApO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoMjUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCkgZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoNjQpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taWNvbi10aWx0IHtcbiAgICAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1idXR0b24tbm9ybWFsLWljb24gLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbiAuYy1idXR0b24tbm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBzdmcge1xuICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAkYnV0dG9uLW5vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAmLnVwcGVyUmlnaHQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAkYnV0dG9uLW5vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBzdmcge1xuICAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLWRvd24tZW50ZXIgJGJ1dHRvbi1ub3JtYWwtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4taWNvbi10aWx0IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogIGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgJGJ1dHRvbi1ub3JtYWwtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4gLmMtYnV0dG9uLW5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyICRidXR0b24tbm9ybWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG4gICYudXBwZXJSaWdodCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBzdmcge1xuICAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyICRidXR0b24tbm9ybWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYm90dG9tIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbjogIGFuaW0tYnRuLWljb24tZG93bi1lbnRlciAkYnV0dG9uLW5vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLi1pY29uLXRpbHQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAkYnV0dG9uLW5vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gIC5jLWJ1dHRvbi1ub3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIHN2ZyB7XG4vLyAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXJpZ2h0LWxlYXZlICRidXR0b24tbm9ybWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYudXBwZXJSaWdodCB7XG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgICBzdmcge1xuLy8gICAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWV4aXQgJGJ1dHRvbi1ub3JtYWwtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJi5ib3R0b20ge1xuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1kb3duLWxlYXZlICRidXR0b24tbm9ybWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYuLWljb24tdGlsdCB7XG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgICBzdmcge1xuLy8gICAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWxlYXZlICRidXR0b24tbm9ybWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8g5aSJ5pWw5a6a576pXG4kYnRuLWtleXdvcmQtaG92ZXItb3BhY2l0eTogMC42O1xuJGJ0bi1rZXl3b3JkLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4kYnRuLWtleXdvcmQtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiRidG4ta2V5d29yZC1ib3JkZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuLy8g44Ob44OQ44O8bWl4aW7jga7lrprnvqlcbkBtaXhpbiBidG4ta2V5d29yZC1ob3ZlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWVzdGF0ZS10b3AtZG90dGVkO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoNikgZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYnRuLWZpbGwtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRidG4ta2V5d29yZC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UsXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bi1rZXl3b3JkLWhvdmVyLWNvbG9yLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRidG4ta2V5d29yZC1ib3JkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoNCkgZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnIyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDE4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNCk7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYnRuLWtleXdvcmQtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG5cbiAgICAvLyDjg5Djg4TljbBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYnRuLWtleXdvcmQtaG92ZXItY29sb3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBidG4ta2V5d29yZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIGRhdGEtYnV0dG9uLWtleXdvcmQtYWN0aXZlPVwidHJ1ZVwiXG4gICZbZGF0YS1idXR0b24ta2V5d29yZC1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idG4tZmlsbC1ncmF5O1xuXG4gICAgLmMtYnV0dG9uLWtleXdvcmQtdGV4dCB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLWtleXdvcmQtY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC40MCk7XG4gICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyDlpInmlbDlrprnvqlcbiRidG4tbW9yZS1ob3Zlci1vcGFjaXR5OiAwLjY7XG4kYnRuLW1vcmUtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcblxuLy8g44Ob44OQ44O8bWl4aW7jga7lrprnvqlcbkBtaXhpbiBidG4tbW9yZS1ob3Zlci1vcGFjaXR5KCRvcGFjaXR5OiAkYnRuLW1vcmUtaG92ZXItb3BhY2l0eSkge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRidG4tbW9yZS1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gIH1cbn1cblxuLmMtYnV0dG9uLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGJ0bi1tb3JlLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIC5jLWJ1dHRvbi1tb3JlLXRleHR7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYnRuLWZpbGwtcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9wZW4tdGV4dCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UtdGV4dCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1idXR0b24tbW9yZS10ZXh0e1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItZ3JheS10ZXJ0aWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWJ1dHRvbi1tb3JlLWFjdGl2ZT1cInRydWVcIl0ge1xuICAgIC5jLWJ1dHRvbi1tb3JlLWljb24ge1xuICAgICAgJi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRidXR0b25Ddi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kYnV0dG9uQ3YtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25DdiB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ncmF5LXNlY29uZGFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJ1dHRvbkN2LWljb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMikgZy5zaXplLXZhcmlhYmxlLXBjKDEuMjQpIGcuc2l6ZS12YXJpYWJsZS1wYygxLjI0KSBnLnNpemUtdmFyaWFibGUtcGMoMik7XG4gICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICB9XG59XG4uYy1idXR0b25Ddi10ZXh0e1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJ1dHRvbkN2Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJ1dHRvbkN2Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWJ1dHRvbkN2LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idG4tdGV4dC1zZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbkN2LWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4uYy1idXR0b25Ddi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJ0bi10ZXh0LXNlY29uZGFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1idXR0b25Ddi4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JheS1zZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbkN2LWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25TbGlkZUJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDYwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIOODhuOCreOCueODiOmBuOaKnuOCkumYsuatolxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbjogZy5zaXplLXZhcmlhYmxlLXNwKDEyKSAwO1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgfVxuXG4gICZfX3RyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXBjKDMpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyDjgqvjg7zjgr3jg6vjgpLjg53jgqTjg7Pjgr/jgatcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmFyaWFibGUtc3AoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmFyaWFibGUtcGMoMyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGcuc2l6ZS12YXJpYWJsZS1zcCgyKTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNzApOyAvLyDjgaTjgb7jgb/jga7luYVcbiAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygzMCk7IC8vIOOBpOOBvuOBv+OBrumrmOOBlVxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyYXktdGVydGlhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXBjKDMwKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogZ3JhYjsgLy8g44Gk44GL44KA44Kr44O844K944OrXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7IC8vIOOCv+ODg+ODgeaTjeS9nOOBp+OBruOCueOCr+ODreODvOODq+OCkumYsuatolxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZzsgLy8g44Gk44GL44KT44Gn44GE44KL54q25oWL44Gu44Kr44O844K944OrXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDcwKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyDjg4bjgq3jgrnjg4jjgbjjga7jg53jgqTjg7Pjgr/jgqTjg5njg7Pjg4jjgpLnhKHlirnljJZcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8g44OG44Kt44K544OI44G444Gu44Od44Kk44Oz44K/44Kk44OZ44Oz44OI44KS54Sh5Yq55YyWXG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoMSk7XG4gICAgfVxuICB9XG5cbiAgJi4tbm9NYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYXJyb3dCb3hlZC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkYXJyb3dCb3hlZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWFycm93Qm94ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJi5ib3gtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctYm94LWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYm94LWJsYWNrO1xuICAgIC5zdmd7XG4gICAgICBmaWxsOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLmJveC1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLWJveC1ncmF5O1xuICAgIC5zdmd7XG4gICAgICBmaWxsOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLmJveC1ub3JtYWx7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gIH1cbiAgJi5ib3gtc21hbGx7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gIH1cbiAgLnN2Zy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgfVxuICAgIC5zdmd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYuYXJyb3ctYm90dG9te1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYXJyb3ctdG9wcmlnaHR7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGJ1dHRvblNlbGVjdEFyZWEtaG92ZXItZW50ZXItZHVyYXRpb246IDAuNnM7XG4vLyAkYnV0dG9uU2VsZWN0QXJlYS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbkBrZXlmcmFtZXMgdW5kZXJsaW5lLXNsaWRlLW91dC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25TZWxlY3RBcmVhIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuICAmLmlzLXNlbGVjdGVke1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0e1xuICAgICAgLy8gc2VsZWN0ZWTjgarmmYLjga/kuIvnt5rjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlgZzmraJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvd3tcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAuc3Zne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b25TZWxlY3RBcmVhLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxuICAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvdyxcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuICAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0LFxuICAuYy1idXR0b25TZWxlY3RBcmVhX19oaXR7XG4gICAgQGluY2x1ZGUgZy50ZXh0LWJvZHktc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbiAgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyDkuIvnt5pcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b25TZWxlY3RBcmVhLWhvdmVyLWVudGVyLWR1cmF0aW9uIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogdW5kZXJsaW5lLXNsaWRlLW91dC1pbiAkYnV0dG9uU2VsZWN0QXJlYS1ob3Zlci1lbnRlci1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWJ1dHRvblNlbGVjdEFyZWFfX2hpdHtcblxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLy8gJjpob3ZlcntcbiAgICAvLyAgIC5zdmd7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnLnNpemUtdmFyaWFibGUtcGMoMikpO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvblNlbGVjdEFyZWEtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAgLmMtYnV0dG9uU2VsZWN0QXJlYS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgc3ZnIHtcbi8vICAgICAgIGFuaW1hdGlvbjogIGFuaW0tYnRuLWljb24tcmlnaHQtZW50ZXIgJGJ1dHRvblNlbGVjdEFyZWEtaG92ZXItZW50ZXItZHVyYXRpb24gMHMgZm9yd2FyZHM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYnV0dG9uVGFiLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRidXR0b25UYWItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25UYWIge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAuYy1idXR0b25UYWJfX2J1dHRvbntcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy10YWItZGVmYXVsdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiBnLiRjb2xvci10YWItZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDc3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg1Nyk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10YWItc2VsZWN0ZWQ7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgZy4kY29sb3ItYmxhY2stcHJpbWFyeTtcbiAgICB9XG4gICAgLmMtYnV0dG9uVGFiX190ZXh0e1xuICAgICAgQGluY2x1ZGUgZy50ZXh0LWJvZHktbm9ybWFsO1xuICAgIH1cblxuICB9XG59XG5cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHRhYmxlUHJpbWFyeS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkdGFibGVQcmltYXJ5LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGFibGVQcmltYXJ5IHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbiAgLmMtdGFibGVQcmltYXJ5X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYy10YWJsZVByaW1hcnlfX3JvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LXNtYWxsO1xuICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnMtbnVtYmVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDExNCU7XG4gICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlcixcbiAgICAgIC5jLXRhYmxlUHJpbWFyeV9fY2VsbHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGFibGUtaGVhZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGcuJGNvbG9yLWJvcmRlci10YWJsZTtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXRhYmxlO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vIOWkieaVsOWumue+qVxuJGJ0bi1zb3J0LWhvdmVyLW9wYWNpdHk6IDAuNjtcbiRidG4tc29ydC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4vLyDjg5vjg5Djg7xtaXhpbuOBruWumue+qVxuQG1peGluIGJ0bi1zb3J0LWhvdmVyLW9wYWNpdHkoJG9wYWNpdHk6ICRidG4tc29ydC1ob3Zlci1vcGFjaXR5KSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJ0bi1zb3J0LWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgfVxufVxuXG4uYy1idG5Tb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtaW4td2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxNTApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1pbi13aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEzMCk7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYnRuLXNvcnQtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidG4tc29ydC1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidG4tc29ydC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiAgICAvLyDplovjgYTjgabjgYTjgovmmYJcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidG4tc29ydC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJ0bi1maWxsLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRidG4tc29ydC1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgyKSBnLnNpemUtdmFyaWFibGUtc3AoMjApIGcuc2l6ZS12YXJpYWJsZS1zcCgyKSBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnRuLXNvcnQtaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW1UZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBnLiRjb2xvci1idG4tZmlsbC1ncmF5O1xuICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYnRuLXNvcnQtaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYyg2KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDYpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDYpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2tleWZyYW1lcycgYXMgaztcblxuLy8g5aSJ5pWw5a6a576pXG4kY2FyZC1wcm9qZWN0LXN0b3J5LWhvdmVyLW9wYWNpdHk6IDAuOTtcbiRjYXJkLXByb2plY3Qtc3RvcnktdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiRjYXJkLXByb2plY3Qtc3RvcnktYXJyb3ctbW92ZTogNXB4O1xuJGNhcmQtcHJvamVjdC1zdG9yeS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC44cztcbiRjYXJkLXByb2plY3Qtc3RvcnktaG92ZXItbGVhdmUtZHVyYXRpb246IDAuNXM7XG5cbi8vIOODm+ODkOODvG1peGlu44Gu5a6a576pXG5AbWl4aW4gY2FyZC1wcm9qZWN0LXN0b3J5LWhvdmVyLW9wYWNpdHkoJG9wYWNpdHk6ICRjYXJkLXByb2plY3Qtc3RvcnktaG92ZXItb3BhY2l0eSkge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjYXJkLXByb2plY3Qtc3RvcnktdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICB9XG59XG5cbi5jLWNhcmQtcHJvamVjdC1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY2FyZC1wcm9qZWN0LXN0b3J5LXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBnLnNpemUtdmFyaWFibGUtcGMoOCkgc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGcuc2l6ZS12YXJpYWJsZS1wYygtOCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgb3V0bGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDQpIHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgtNCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cblxuICAvLyDog4zmma/jgqrjg7zjg5Djg7zjg6zjgqRcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIOODm+ODkOODvOaZguOBruWHpueQhlxuICAvLyBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIC8vICAgICAgIEBpbmNsdWRlIGNhcmQtcHJvamVjdC1zdG9yeS1ob3Zlci1vcGFjaXR5O1xuICAvLyAgICAgICAuYy1jYXJkLXByb2plY3Qtc3RvcnktYXJyb3cge1xuICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnLnNpemUtdmFyaWFibGUtcGMoJGNhcmQtcHJvamVjdC1zdG9yeS1hcnJvdy1tb3ZlKSk7XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChnLnNpemUtdmFyaWFibGUtc3AoJGNhcmQtcHJvamVjdC1zdG9yeS1hcnJvdy1tb3ZlKSk7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8g44Kz44Oz44OG44Oz44OE44Ko44Oq44KiXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDY0KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpIGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDIwKX0sIDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE2KX0sIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOefouWNsOOCouOCpOOCs+ODs1xuICAmLWFycm93IHtcbiAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idG4tZmlsbC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcmQtcHJvamVjdC1zdG9yeS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuIC5jLWNhcmQtcHJvamVjdC1zdG9yeS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnN2ZyB7XG4gICAgICBhbmltYXRpb246YW5pbS1idG4taWNvbi1yaWdodCAkY2FyZC1wcm9qZWN0LXN0b3J5LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC5zdmcge1xuICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRjYXJkLXByb2plY3Qtc3RvcnktaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgLnN2ZyB7XG4vLyAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUgJGNhcmQtcHJvamVjdC1zdG9yeS1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGJsb2NrU2VydmljZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkYmxvY2tTZXJ2aWNlLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWdyYXk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja1NlcnZpY2UtaW5uZXJ7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSBnLnNpemUtdmFyaWFibGUtc3AoMjApIGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG4gIH1cbiAgLmMtdGV4dEJvZHkuLW51bWJlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gICAgLmMtYmxvY2tTZXJ2aWNlLXRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygzMil9LCA0MHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDI4KX0sIDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDY0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICB9XG4gICAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHdpZHRoOiA1MC4yJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAvLyB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE1OCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE1OCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW1hZ2VUZXh0e1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1idXR0b24td3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy10ZXh0e1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogNDAuOCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYnV0dG9uLW5vcm1hbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJsb2NrU2VydmljZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tTZXJ2aWNlLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtYmxvY2tTZXJ2aWNlLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmxvY2tTZXJ2aWNlLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYmxvY2tTZXJ2aWNlU21hbGwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGJsb2NrU2VydmljZVNtYWxsLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlU21hbGwge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1ncmF5O1xuICAgIH1cbiAgfVxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCkgZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgfVxuICAuYy10ZXh0Qm9keS4tbnVtYmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDY0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICB9XG4gICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiA1MC4yJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogNDcuMSU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXJ7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IDQwLjglO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgfVxuICAgICAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogNDYuOSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtdGl0bGV7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDIwKX0sIDMycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTYpfSwgMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWJ1dHRvbi13cmFwcGVye1xuICAgICAgLmMtYnV0dG9uLW5vcm1hbHtcbiAgICAgICAgLmMtYnV0dG9uLW5vcm1hbC1pY29ue1xuICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ1dHRvbi1ub3JtYWx7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja1NlcnZpY2VTbWFsbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2VTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1ibG9ja1NlcnZpY2VTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrU2VydmljZVNtYWxsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmxvY2tTZXJ2aWNlU21hbGwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kYmxvY2tTZXJ2aWNlQm90dG9tLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjhzO1xuJGJsb2NrU2VydmljZUJvdHRvbS1ob3Zlci1lbnRlci1kdXJhdGlvbi0yOiAwLjZzO1xuJGJsb2NrU2VydmljZUJvdHRvbS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC41cztcblxuQGtleWZyYW1lcyB1bmRlcmxpbmUtc2xpZGUtb3V0LWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1NlcnZpY2VCb3R0b20ge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gIH1cbiAgLmMtaW1hZ2VQaWN0dXJle1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDIwLjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50c3tcbiAgICBmbGV4OiAxO1xuICAgIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgfVxuICAgICAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyMCl9LCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE2KX0sIDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b217XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGV4dEJvZHl7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW5mb3JtYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLmMtbGlua1NtYWxse1xuICAgICAgICAgIC5jLWxpbmtTbWFsbF9fdGV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyDkuIvnt5pcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJsb2NrU2VydmljZUJvdHRvbS1ob3Zlci1lbnRlci1kdXJhdGlvbiBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1hcnJvd0JveGVke1xuICAgICAgICAgICAgJi5ib3gtbm9ybWFse1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMjQpfSwgMjRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAyNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMjQpfSwgMjRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyNCl9LCAyNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Zy1jb250YWluZXJ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTAuNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWJsb2NrU2VydmljZUJvdHRvbS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVye1xuICAgICAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRze1xuICAgICAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dHtcbiAgICAgICAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b217XG4gICAgICAgICAgICAuYy1saW5rU21hbGx7XG4gICAgICAgICAgICAgIC5jLWxpbmtTbWFsbF9fdGV4dHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuZGVybGluZS1zbGlkZS1vdXQtaW4gJGJsb2NrU2VydmljZUJvdHRvbS1ob3Zlci1lbnRlci1kdXJhdGlvbi0yIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVye1xuICAgICAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRze1xuICAgICAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dHtcbiAgICAgICAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b217XG4gICAgICAgICAgICAuYy1saW5rU21hbGx7XG4gICAgICAgICAgICAgIC5jLWxpbmtTbWFsbF9fdGV4dHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuZGVybGluZS1zbGlkZS1vdXQtaW4gJGJsb2NrU2VydmljZUJvdHRvbS1ob3Zlci1lbnRlci1kdXJhdGlvbi0yIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyICRibG9ja1NlcnZpY2VCb3R0b20taG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbiAgJjpoYXMoLmFycm93LXRvcHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBzdmcge1xuICAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyICRibG9ja1NlcnZpY2VCb3R0b20taG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXJ7XG4gICAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4gLmMtYmxvY2tTZXJ2aWNlQm90dG9tLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBzdmcge1xuICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAkYmxvY2tTZXJ2aWNlQm90dG9tLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG4gICY6aGFzKC5hcnJvdy10b3ByaWdodCkge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAkYmxvY2tTZXJ2aWNlQm90dG9tLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICBzdmcge1xuLy8gICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1yaWdodC1sZWF2ZSAkYmxvY2tTZXJ2aWNlQm90dG9tLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICY6aGFzKC5hcnJvdy10b3ByaWdodCkge1xuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi10b3ByaWdodC1leGl0ICRibG9ja1NlcnZpY2VCb3R0b20taG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGJsb2NrRmVhdHVyZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkYmxvY2tGZWF0dXJlLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tGZWF0dXJlIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoNDgpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1ib3gtYmxhY2s7XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWJveC1ibGFjaztcbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrRmVhdHVyZS10aXRsZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDM4LjklO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG4gIC5jLWJsb2NrRmVhdHVyZS10aXRsZXtcbiAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygzMil9LCA0OHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyNCl9LCAzMnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG59XG4uYy1ibG9ja0ZlYXR1cmUtY29udGVudHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiA1OS4yJTtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG4gIC5jLWltYWdlUGljdHVyZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja0ZlYXR1cmUuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tGZWF0dXJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWJsb2NrRmVhdHVyZS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrRmVhdHVyZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWJsb2NrRmVhdHVyZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGJsb2NrRmVhdHVyZVNtYWxsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRibG9ja0ZlYXR1cmVTbWFsbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrRmVhdHVyZVNtYWxsIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDQ4KTtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1ib3gtYmxhY2s7XG4gIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItYm94LWJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoNDgpO1xuICB9XG4gIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDI0KX0sIDMycHgpO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDIwKX0sIDI0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja0ZlYXR1cmVTbWFsbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0ZlYXR1cmVTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1ibG9ja0ZlYXR1cmVTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrRmVhdHVyZVNtYWxsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmxvY2tGZWF0dXJlU21hbGwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYmxvY2tGbG93LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRibG9ja0Zsb3ctaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0Zsb3cge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCg0OCkgZy5zaXplLXZhcmlhYmxlLXNwKDIwKSAwO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBnLiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcC1kb3R0ZWQgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBsZWZ0OiAyLjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0OCk7XG4gICAgICBsZWZ0OiAxNS4yJTtcbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrRmxvdy1udW1iZXItd3JhcHBlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUyLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDI0KSBnLnNpemUtdmFyaWFibGUtcGMoMjYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDUyLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXByaW1hcnk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSBnLnNpemUtdmFyaWFibGUtc3AoMjYpO1xuICB9XG59XG4uYy1ibG9ja0Zsb3ctY29udGVudHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCkgZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMgeyAgICAgIFxuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gICAgLmMtYmxvY2tGbG93LXRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAzMnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDIwKX0sIDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy10ZXh0Qm9keXtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbmZvcm1hdGlvbjtcbiAgfVxufVxuXG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtYmxvY2tGbG93Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrRmxvdy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1ibG9ja0Zsb3cuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1ibG9ja0Zsb3cuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1ibG9ja0Zsb3cuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRibG9ja0xlYWQtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGJsb2NrTGVhZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrTGVhZCB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pbmRleC8xeC9pbWctbGVhZC0wMS53ZWJwJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoODg4KTtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMjAwKSAwIGcuc2l6ZS12YXJpYWJsZS1wYygyMDApIGcuc2l6ZS12YXJpYWJsZS1wYyg0MjYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDY0MCk7XG4gICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDgwKSBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja0xlYWQtaW5uZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE1NSk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbiAgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIH1cbiAgICAubGVhZHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYyg0MCl9LCA2NHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDI0KX0sIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDI0cHgpO1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygzMi40KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDIwcHgpO1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNS4yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoNTkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJsb2NrTGVhZC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0xlYWQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tMZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtYmxvY2tMZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmxvY2tMZWFkLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGJsb2NrTWVtYmVyLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjhzO1xuJGJsb2NrTWVtYmVyLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjhzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja01lbWJlciB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLWdyYXktc2Vjb25kYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNjI5KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja01lbWJlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gIH1cbiAgLmMtYmxvY2tNZW1iZXItcGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gICAgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg4MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDY0KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICB9XG4gICAgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmt7XG4gICAgICAmW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjRweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJsb2NrTWVtYmVyLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZy4kY29sb3ItZmlsbC1wcmltYXJ5IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2Z3tcbiAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAvLyBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZXhpdCAkYmxvY2tNZW1iZXItaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYmxvY2tNZW1iZXItaG92ZXItbGVhdmUtZHVyYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS10ZXh0e1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYmxvY2tNZW1iZXItaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0ICRibG9ja01lbWJlci1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtYmxvY2tNZW1iZXIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tNZW1iZXIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tNZW1iZXIuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1ibG9ja01lbWJlci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWJsb2NrTWVtYmVyIC5jbGFzcy1ob3Zlci1sZWF2ZSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRibG9ja01lbWJlclNtYWxsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRibG9ja01lbWJlclNtYWxsLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tNZW1iZXJTbWFsbCB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi1tKTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcblxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxuICAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgIH1cbiAgICAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNTUpO1xuICAgICAgfVxuICAgICAgLmMtYmxvY2tNZW1iZXJTbWFsbC1wYXJ0bmVyLW5hbWUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtdGV4dEJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKHA6bm90KDplbXB0eSkpe1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWRvdHRlZCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW5mb3JtYXRpb247XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJsb2NrTWVtYmVyU21hbGwuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tNZW1iZXJTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBNYWluXG4gKi9cbi5jLWJsb2NrTWVtYmVyU21hbGwuLW1haW4ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgfVxuICAuYy1ibG9ja01lbWJlclNtYWxsLXBhcnRuZXItbmFtZS10ZXh0e1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWluZm9ybWF0aW9uO1xuICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuYy10ZXh0Qm9keXtcblxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tNZW1iZXJTbWFsbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrTWVtYmVyU21hbGwuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1ibG9ja01lbWJlclNtYWxsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tBcmNoaXRlY3Qge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcblx0XHRtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDQyNik7ICAgIFxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tBcmNoaXRlY3QtaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxufVxuXG4uYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEwNCk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTA0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDY0KTtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2NCk7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtaW5mbyB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyMCl9LCAyNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gIH1cbn1cblxuLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1jb21wYW55IHtcbiAgLy8gY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDE4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gIH1cbn1cblxuLmMtYmxvY2tBcmNoaXRlY3QtZGVzY3JpcHRpb24ge1xuICAvLyBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAxOHB4KTtcbiAgfVxufSAiLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYmxvY2tDb25zdWx0aW5nLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRibG9ja0NvbnN1bHRpbmctaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmcge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICB3aWR0aDogMzguOSU7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG5cbiAgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDMyKX0sIDQ4cHgpO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDI0KX0sIDMycHgpO1xuICAgIH1cbiAgfVxufVxuLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogNTkuMiU7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxuICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtYmxvY2tDb25zdWx0aW5nLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1ibG9ja0NvbnN1bHRpbmcuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1ibG9ja0NvbnN1bHRpbmcuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1ibG9ja0NvbnN1bHRpbmcuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYmxvY2tDb25zdWx0aW5nLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRibG9ja0NvbnN1bHRpbmctaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmdGZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtZ3JheS1zZWNvbmRhcnk7XG4gICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KSBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTIwKTtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KSBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpIGcuc2l6ZS12YXJpYWJsZS1wYyg4MCkgZy5zaXplLXZhcmlhYmxlLXBjKDY0KSBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cblxuICAgIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cy1jb250ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWJsb2NrQ29uc3VsdGluZy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmcuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tDb25zdWx0aW5nLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtYmxvY2tDb25zdWx0aW5nLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtYmxvY2tDb25zdWx0aW5nLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGJsb2NrU2VydmljZUxpc3QtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGJsb2NrU2VydmljZUxpc3QtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1NlcnZpY2VMaXN0IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWJsb2NrU2VydmljZUxpc3QgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja1NlcnZpY2VMaXN0Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrU2VydmljZUxpc3QuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tTZXJ2aWNlTGlzdC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrU2VydmljZUxpc3QuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1ibG9ja1NlcnZpY2VMaXN0LiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGJsb2NrRmxvd0xpc3QtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGJsb2NrRmxvd0xpc3QtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0Zsb3dMaXN0IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAuYmxvY2tGbG93TGlzdC13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpIDA7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSAwO1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbntcbiAgICAgIC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXItZGV0YWlse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tGbG93TGlzdC10aXRsZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoNDApIGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGcuJGNvbG9yLWJvcmRlci1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tGbG93TGlzdC1pY29uLmJsb2NrRmxvd0xpc3QtaWNvbi1vcGVuIHtcbiAgICAgICAgLy8g5bem5YG044Gr6YWN572uXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tGbG93TGlzdC13cmFwcGVyLWRldGFpbHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ibG9jay1mbG93LWxpc3Qtd3JhcHBlcj0naXMtY2xvc2UnXSB7XG4gICAgICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLXRleHQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJsb2NrLWZsb3ctbGlzdC13cmFwcGVyPSdpcy1vcGVuJ10ge1xuICAgICAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrRmxvd0xpc3QtbnVtYmVyLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMS42KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMS4yKTtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoNCkgZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICB9XG59XG4uYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxuICAuYmxvY2tGbG93TGlzdC1pY29uIHtcbiAgICAvLyDlt6blgbTjgavphY3nva5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYmxvY2tGbG93TGlzdC1pY29uLW9wZW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgIH1cbiAgICAmLmJsb2NrRmxvd0xpc3QtaWNvbi1jbG9zZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTApO1xuICAgIH1cblxuICAgIC5ibG9ja0Zsb3dMaXN0LWljb24tc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICAgIC5jLWJsb2NrRmxvd0xpc3QtdGl0bGV7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtdGV4dC10ZXJte1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWluZm9ybWF0aW9uO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDIpO1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRleHQtYm9keXtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWJsb2NrRmxvd0xpc3QgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1ibG9ja0Zsb3dMaXN0Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrRmxvd0xpc3QuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtYmxvY2tGbG93TGlzdC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJsb2NrRmxvd0xpc3QuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1ibG9ja0Zsb3dMaXN0LiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtY2FyZC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy1ib3gtYmxhY2s7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgb3V0bGluZTogZy5zaXplLXZhcmlhYmxlLXBjKDgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiBnLnNpemUtdmFyaWFibGUtcGMoLTgpO1xuICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMTIwKSBnLnNpemUtdmFyaWFibGUtcGMoOTYpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIG91dGxpbmU6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBnLnNpemUtdmFyaWFibGUtc3AoLTQpO1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCkgZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxuXG4gICYuLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICYtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDI0KX0sIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyMCl9LCAyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDE4cHgpO1xuICAgIGNvbG9yOiBnLiRjb2xvci1iZy1ib3gtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkY2FyZEVzdGF0ZVRvcC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZEVzdGF0ZVRvcC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG4kYy1jYXJkRXN0YXRlVG9wLXBhZGRpbmctaW5saW5lLXBjOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuJGMtY2FyZEVzdGF0ZVRvcC1wYWRkaW5nLWlubGluZS1zcDogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRFc3RhdGVUb3B7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJjpoYXMoICsgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcikge1xuICAgICY6bm90KC5vZGQpe1xuICAgICAgLmMtY2FyZEVzdGF0ZVRvcHtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub2Rke1xuICAgICAgLmMtY2FyZEVzdGF0ZVRvcHtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWNhcmRFc3RhdGVUb3B7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICsgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcntcbiAgICAuYy1jYXJkRXN0YXRlVG9we1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jLWNhcmRFc3RhdGVUb3B7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBnLnNpemUtdmFyaWFibGUtcGMoNDApIGcuc2l6ZS12YXJpYWJsZS1wYyg1MDIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE5NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgZy5zaXplLXZhcmlhYmxlLXNwKDIwKSBnLnNpemUtdmFyaWFibGUtc3AoMTg3KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSxcbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8sXG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuICAgICAgLmMtdGFibGVQcmltYXJ5e1xuICAgICAgICAuYy10YWJsZVByaW1hcnlfX2JvZHl7XG4gICAgICAgICAgLmMtdGFibGVQcmltYXJ5X19yb3d7XG4gICAgICAgICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGx7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMCl9LCAxNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fY29weXtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIGcudGV4dC1oZWFkaW5nLWx2NTtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19uYW1le1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2luZm97XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZXtcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHR7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEwKX0sIDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVle1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0e1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxMil9LCAxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEwKX0sIDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDUwMiAvIDMzNTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19pbmZve1xuICAgICAgICAuYy10YWJsZVByaW1hcnlfX2JvZHl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLWNvcHk7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLXRhYmxlUHJpbWFyeV9fcm93e1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIC5jLXRhYmxlUHJpbWFyeV9fY2VsbHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGx7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtc3BlY2lhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB1bnNldDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3BlY2lhbHtcbiAgICAuYy1jYXJkRXN0YXRlVG9we1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctZXN0YXRlLXRvcC1zcGVjaWFsO1xuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSxcbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUsXG4gICAgICAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlclxuICAgICAge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtc3BlY2lhbDtcbiAgICAgIH1cbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHl7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtdGFibGVQcmltYXJ5X19jZWxse1xuICAgICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtc3BlY2lhbDtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0e1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtc3BlY2lhbDtcbiAgICAgIH1cbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlLFxuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdW5pdHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4gICAgICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDjgqvjg7zjg4njgYzlpYfmlbDlgIvjga7loLTlkIjjgIHmnIDliJ3jga7jgqvjg7zjg4njgaDjgZHjgrnjgr/jgqTjg6vjgpLlpInmm7RcbiAgJi5vZGR7XG4gICAgLmMtY2FyZEVzdGF0ZVRvcHtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBnLnNpemUtdmFyaWFibGUtcGMoNjQpIGcuc2l6ZS12YXJpYWJsZS1wYygxMTE4KTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0byBhdXRvO1xuICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4gICAgICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSxcbiAgICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19pbmZvLFxuICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19jb3B5e1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX25hbWV7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9faW5mb3tcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZXtcbiAgICAgICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiA1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTE4IC8gNjI4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybi0xKXtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wIHtcbiAgJi5zcGVjaWFse1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLWVzdGF0ZS10b3Atc3BlY2lhbDtcbiAgICAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuICAgIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUsXG4gICAgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXJcbiAgICB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtc3BlY2lhbDtcbiAgICB9XG4gICAgLmMtY2FyZEVzdGF0ZVRvcF9fY29weXtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLXRhYmxlUHJpbWFyeV9fY2VsbHtcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWVzdGF0ZS1zcGVjaWFsO1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgfVxuICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHR7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtc3BlY2lhbDtcbiAgICB9XG4gICAgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUsXG4gICAgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdW5pdHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuICAgICAgICAuYy1jYXJkRXN0YXRlVG9wX19uYW1le1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCkgZy5zaXplLXZhcmlhYmxlLXBjKDY0KTtcbiAgICBwYWRkaW5nLWlubGluZTogJGMtY2FyZEVzdGF0ZVRvcC1wYWRkaW5nLWlubGluZS1wYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIHBhZGRpbmctaW5saW5lOiAkYy1jYXJkRXN0YXRlVG9wLXBhZGRpbmctaW5saW5lLXNwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bnRoLWNoaWxkKDIpe1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wO1xuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxke1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHl7XG4gICAgQGluY2x1ZGUgZy50ZXh0LWhlYWRpbmctbHYzO1xuICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1jb3B5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wX19uYW1le1xuICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LXNtYWxsO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWVzdGF0ZS10b3AtbmFtZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjLWNhcmRFc3RhdGVUb3AtcGFkZGluZy1pbmxpbmUtcGN9ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYy1jYXJkRXN0YXRlVG9wLXBhZGRpbmctaW5saW5lLXBjKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzk5IC8gNTMzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjLWNhcmRFc3RhdGVUb3AtcGFkZGluZy1pbmxpbmUtc3B9ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYy1jYXJkRXN0YXRlVG9wLXBhZGRpbmctaW5saW5lLXNwKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMjUwO1xuICAgIH1cbiAgICAuaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAuYy1jYXJkRXN0YXRlVG9wX190YWdze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICBsZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wX19pbmZve1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZXtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICAgIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHR7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLWNvcHk7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWV7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgZy50ZXh0LWhlYWRpbmctbHYzO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0e1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5jLWNhcmRFc3RhdGVUb3Djga7jg5vjg5Djg7xcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19uYW1le1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLW5hbWUtaG92ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgLmltZ3tcbiAgICAgICAgICBAaW5jbHVkZSBnLmhvdmVyLWltYWdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1jYXJkRXN0YXRlVG9wX19jb3B5e1xuICAgICAgICAucGFyYWdyYXBoe1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjAxOHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOOCueOCr+ODreODvOODq+OBl+OBpuOBhOOCi+OBqOOBjeOBry5jLWNhcmRFc3RhdGVUb3Djga7jg5vjg5Djg7zjgpLnhKHlirnljJbjgZfjgZ/jgYRcbmh0bWwubGVuaXMtc2Nyb2xsaW5ne1xuICAuYy1jYXJkRXN0YXRlVG9we1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyDjg5vjg5Djg7zoh6rkvZPjgpLnhKHlirnljJZcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWNhcmRFc3RhdGVUb3AgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1jYXJkRXN0YXRlVG9wLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNhcmRFc3RhdGVUb3AuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtY2FyZEVzdGF0ZVRvcC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWNhcmRFc3RhdGVUb3AuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1jYXJkRXN0YXRlVG9wLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtY2FyZC1ib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2NvbW1vbi8xeC9iZy1jYXJkLWJvb2sud2VicCcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG91dGxpbmU6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KSBzb2xpZCBnLiRjb2xvci1idG4tZmlsbC1wcmltYXJ5O1xuICBvdXRsaW5lLW9mZnNldDogZy5zaXplLXZhcmlhYmxlLXBjKC04KTtcbiAgbWFyZ2luLWJsb2NrOiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG91dGxpbmU6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KSBzb2xpZCBnLiRjb2xvci1idG4tZmlsbC1wcmltYXJ5O1xuICAgIG91dGxpbmUtb2Zmc2V0OiBnLnNpemUtdmFyaWFibGUtc3AoLTQpO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoNjQpIGcuc2l6ZS12YXJpYWJsZS1wYyg5Nik7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCg0OCkgZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDI2MSk7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMzQyKTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDI4KTtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTMxKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE3MSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmFyaWFibGUtcGMoMjM3KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDEzNCkgZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyMCl9LCAyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJsb2NrOiAwIGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTYpfSwgMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygzNjApO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1idXR0b24tbm9ybWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtY2FyZC1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bm90KC5ub3QtbGluayl7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNTY3KTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMzU2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMjEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtY2FyZC1zdG9yeS10aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkLXN0b3J5LXN1YnRpdGxle1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4uYy1jYXJkLXN0b3J5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICByb3ctZ2FwOiBnLnNpemUtdmFyaWFibGUtcGMoNDgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMik7XG4gIH1cbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4uYy1jYXJkLWFyY2hpdGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLmMtY2FyZC1hcmNoaXRlY3QtcHJvZmlsZXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDU2Nyk7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDM1Nik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDIxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLWNhcmQtYXJjaGl0ZWN0LW5hbWV7XG4gICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyMCl9LCAzMnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE2KX0sIDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZXN0YXRlLXNwZWNpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEwNCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxMDQpO1xuICAgICAgcmlnaHQ6IDcuNSU7XG4gICAgICB0b3A6IDY3JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDgwKTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgwKTtcbiAgICAgIHJpZ2h0OiA2JTtcbiAgICAgIHRvcDogNjMlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4uYy1jYXJkLWFyY2hpdGVjdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgcm93LWdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICB9XG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtY2FyZC1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG4gICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG4gIH1cbn1cblxuLmMtY2FyZC1wcmljZSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgIC8vIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbjowIGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luOiAwIGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkZXItbGVmdCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG5cbiAgJl9jYXNlLXRpdGxlIHtcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JheS10ZXJ0aWFyeTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTUwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTUwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICB9XG4gICAgLmMtaW1hZ2VQaWN0dXJlLFxuICAgIC5jLWltYWdlUGljdHVyZS1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy10YWItZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCkgZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfY29zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBnLiRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctYmxvY2s6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZy1ibG9jazogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfY29zdC1sYWJlbCB7XG4gICAgY29sb3I6IGcuJGNvbG9yLWdyYXktdGVydGlhcnk7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICBtaW4td2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMzApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgbWluLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfY29zdC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX3RvdGFsLWNvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDgpIDA7XG4gICAgfVxuICB9XG5cbiAgJl90b3RhbC1jb3N0LWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl90b3RhbC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgICBtaW4td2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygxMzApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgbWluLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfdG90YWwtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfbm90ZSB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJG1vdXNlU3RhbGtlci1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTIwKTtcbiRtb3VzZVN0YWxrZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kbW91c2VTdGFsa2VyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJG1vdXNlU3RhbGtlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1tb3VzZVN0YWxrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkbW91c2VTdGFsa2VyLXNpemU7XG4gIGhlaWdodDogJG1vdXNlU3RhbGtlci1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggJG1vdXNlU3RhbGtlci10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICAgICAgICAgICBoZWlnaHQgJG1vdXNlU3RhbGtlci10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICAgICAgICAgICBvcGFjaXR5ICRtb3VzZVN0YWxrZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyDjg6Ljg5DjgqTjg6vjgafjga/pnZ7ooajnpLpcbiAgfVxuICAuYy1tb3VzZVN0YWxrZXItaW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICfnianku7bjgpLopovjgosnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoLTEyKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAxOHB4ICovXG4gICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICB9XG4gICAgLnN2Z3tcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgZmlsbDogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1tb3VzZVN0YWxrZXIuLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW1vdXNlU3RhbGtlci4tY2xpY2tlZCB7XG4gIHdpZHRoOiAkbW91c2VTdGFsa2VyLXNpemUgKiAxLjI7XG4gIGhlaWdodDogJG1vdXNlU3RhbGtlci1zaXplICogMS4yO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBzdGF0ZXNcbiAqL1xuLmMtbW91c2VTdGFsa2VyLiN7Zy4kY2xhc3MtaG92ZXItZW50ZXJ9IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbW91c2VTdGFsa2VyLiN7Zy4kY2xhc3MtaG92ZXItbGVhdmV9IHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkV29yay1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZFdvcmstaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4vLyAg5YWx6YCaXG4uYy1jYXJkV29ya3tcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmMtaW1hZ2VQaWN0dXJle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTg3LjUwIC8gMTMyLjQyO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eUluZm8td3JhcHBlcntcbiAgICAucHJvcGVydHlDb3B5e1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1jb3B5O1xuICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjbHVzaXZlQXJlYUFuZFRhZ3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5leGNsdXNpdmVBcmVhLFxuICAgICAgLmhvdXNlTGF5b3V0LFxuICAgICAgLmJ1aWxkWWVhcntcbiAgICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnMtaGVhZGluZztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLWNvcHk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1lc3RhdGUtc3BlY2lhbDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMCl9LCAxNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFne1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLWNvcHk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zLWhlYWRpbmc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIOOCv+OCsOOBjDLlgIvku6XkuIrjgYLjgovloLTlkIjjga9mbGV4LWRpcmVjdGlvbuOCkmNvbHVtbuOBq+OBmeOCi1xuICAgICAgJjpoYXMoLnRhZyArIC50YWcpe1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRXb3JrLXdyYXBwZXItMmNvbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYXJkV29yayB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3OTkgLyA1MzM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAyNTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eUluZm8td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCkgZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICAgIH1cbiAgICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICAgIEBpbmNsdWRlIGcudGV4dC1oZWFkaW5nLWx2NDtcbiAgICAgIH1cbiAgICAgIC5leGNsdXNpdmVBcmVhQW5kVGFnc3tcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5leGNsdXNpdmVBcmVhe1xuICAgICAgICB9XG4gICAgICAgIC50YWd7XG4gICAgICAgIH1cbiAgICAgICAgLy8g44K/44Kw44GMMuWAi+S7peS4iuOBguOCi+WgtOWQiFxuICAgICAgICAmOmhhcygudGFnICsgLnRhZyl7XG4gICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkV29yay13cmFwcGVyLTNjb2x7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICB3aWR0aDogMTAwJTtcbiAgLmMtY2FyZFdvcmsge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzk5IC8gMjY2O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTg3IC8gMTMyO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvcGVydHlJbmZvLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXBjKDI0KSBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNikgZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICAgIH1cbiAgICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICAgIEBpbmNsdWRlIGcudGV4dC1oZWFkaW5nLWx2NTtcbiAgICAgIH1cbiAgICAgIC5leGNsdXNpdmVBcmVhQW5kVGFnc3tcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICB9XG4gICAgICAgIC5leGNsdXNpdmVBcmVhe1xuICAgICAgICB9XG4gICAgICAgIC50YWd7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5ne1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMTUpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtY2FyZFdvcmsge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICN7Zy5zaXplLXZhcmlhYmxlLXBjKDQwKSAqIDJ9KSAvIDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTkgLyAyNjY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxODcgLyAxMzI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eUluZm8td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgICB9XG4gICAgICAucHJvcGVydHlDb3B5e1xuICAgICAgICBAaW5jbHVkZSBnLnRleHQtaGVhZGluZy1sdjU7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgICAuZXhjbHVzaXZlQXJlYUFuZFRhZ3N7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAuZXhjbHVzaXZlQXJlYXtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkV29yay13cmFwcGVyLTRjb2x7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICB3aWR0aDogMTAwJTtcbiAgLmMtY2FyZFdvcmsge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYy1pbWFnZVBpY3R1cmV7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTkgLyAyNjY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxODcgLyAxMzI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eUluZm8td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpIGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgfVxuICAgICAgLnByb3BlcnR5Q29weXtcbiAgICAgICAgQGluY2x1ZGUgZy50ZXh0LWhlYWRpbmctbHY1O1xuICAgICAgfVxuICAgICAgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdze1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cbiAgICAgICAgLmV4Y2x1c2l2ZUFyZWF7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZ3tcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAg44Ob44OQ44O8XG4uYy1jYXJkV29ya3tcbiAgLmMtaW1hZ2VQaWN0dXJle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmltZ3tcbiAgICAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbiAgLnByb3BlcnR5Q29weXtcbiAgICBjb2xvcjpnLiRjb2xvci10ZXh0LWVzdGF0ZS10b3AtY29weTtcbiAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICAuaW1ne1xuICAgICAgICBAaW5jbHVkZSBnLmhvdmVyLWltYWdlO1xuICAgICAgfVxuICAgICAgLnByb3BlcnR5Q29weXtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZScgYXMgYy1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG4vL1xuLy8gbGF5b3V0XG4vL1xuXG4vLy8g5qiq5bmF44Go6auY44GV44KSMTAwJeOAgeODluODreODg+OCr+imgee0oOOBq+OBmeOCi+OAglxuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vIC5ibG9ja3tcbi8vLyAgIEBpbmNsdWRlIGZ1bGwoKTtcbi8vLyAgfVxuQG1peGluIGZ1bGwoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8g44Oa44O844K444Kz44Oz44OG44Oz44OE44KS5YWl44KM44KL44Gu44Gr5L6/5Yip44CCXG4vLy8gd2lkdGjjgpLjgrPjg7Pjg4bjg7Pjg4TluYXjgavjgZfjgabjgIHlt6blj7Pjgavjg57jg7zjgrjjg7PjgpLjgaTjgZHjgabkuK3lpK7lr4TjgZvjgIJcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAub3V0ZXJ7XG4vLy8gICBAaW5jbHVkZSBpbm5lcigpO1xuLy8vICB9XG5AbWl4aW4gaW5uZXIoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIHdpZHRoOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyhjLXNpemUuJHdpZHRoLWNvbnRlbnQtcGMpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIHdpZHRoOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcChjLXNpemUuJHdpZHRoLWNvbnRlbnQtc3ApO1xuICB9XG59XG5cbi8vLyDlt6bkuIrjga7phY3nva7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAmOmFmdGVye1xuLy8vICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMTAwJSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IGFic29sdXRlLCAkdzogYXV0bywgJGg6IGF1dG8pIHtcbiAgd2lkdGg6ICR3O1xuICBoZWlnaHQ6ICRoO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8vLyDkuK3lpK7jga7phY3nva7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAmOmFmdGVye1xuLy8vICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMTAwJSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIoJHBvc2l0aW9uLCAkdywgJGgpIHtcbiAgd2lkdGg6ICR3O1xuICBoZWlnaHQ6ICRoO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLy8vIHnou7jkuK3lpK7jga7phY3nva7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAmOmFmdGVye1xuLy8vICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMTAwJSk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gcG9zaXRpb24tY2VudGVyLXkoJHBvc2l0aW9uLCAkaCkge1xuICBoZWlnaHQ6ICRoO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLy8vIHjou7jkuK3lpK7jga7phY3nva7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAmOmFmdGVye1xuLy8vICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMTAwJSk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gcG9zaXRpb24tY2VudGVyLXgoJHBvc2l0aW9uLCAkdykge1xuICB3aWR0aDogJHc7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gZmxleOOBruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gIC5jb250YWluZXJ7XG4vLy8gICBAaW5jbHVkZSBmbGV4KGNlbnRlcixzcGFjZS1iZXR3ZWVuLG5vLXdyYXApO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIGZsZXgoJHZlcnRpY2FsOiBjZW50ZXIsICRzaWRlOiBzcGFjZS1iZXR3ZWVuLCAkd3JhcDogd3JhcCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRzaWRlO1xuICBhbGlnbi1pdGVtczogJHZlcnRpY2FsO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLy8gZmxleOS4reWkruWvhOOBm+OBruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gIC5jb250YWluZXJ7XG4vLy8gICBAaW5jbHVkZSBmbGV4LWNlbnRlcigpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vLyBmbGV44oaS5a+E44Gb44Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgtcmlnaHQoKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBmbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkc1dvcmtTbGlkZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZHNXb3JrU2xpZGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkV29ya1NsaWRlIHtcbiAgLnNwbGlkZXtcbiAgICAuc3BsaWRlX19hcnJvd3N7XG4gICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDIwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX190cmFja3tcbiAgICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICAgIC5zcGxpZGVfX3NsaWRle1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOm5vdCguaXMtdmlzaWJsZSl7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtY2FyZFdvcmt7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDQ0MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5NiAvIDE5NztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpIGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZy50ZXh0LWhlYWRpbmctbHY0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5leGNsdXNpdmVBcmVhQW5kVGFnc3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhjbHVzaXZlQXJlYSxcbiAgICAgICAgICAgICAgICAudGFnc3tcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbGlkZS1jb3VudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LXNtYWxsO1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1lbi1zYW5zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICAgICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgIC5zbGlkZS1jb3VudHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tb3RoZXJQcm9qZWN0e1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICB9XG4gICAgLnByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCkgZy5zaXplLXZhcmlhYmxlLXBjKDQwKSBnLnNpemUtdmFyaWFibGUtcGMoOCkgMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSAwIDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy10ZXh0Qm9keXtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDI4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMjRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGFiLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjRweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMTZweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDoqbPntLDjg5rjg7zjgrjjga7jgrnjg6njgqTjg4Djg7xcbiAgJi5kZXRhaWx7XG4gICAgLnNwbGlkZV9fYXJyb3dze1xuICAgICAgLnNwbGlkZV9fYXJyb3d7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tdGh1bWJuYWlse1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgICAuc3BsaWRlX190cmFja3tcbiAgICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICAgID4gOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnNwbGlkZV9fc2xpZGV7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICYubW9kYWxPcGVuZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JheS10ZXJ0aWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbmNob3J7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLnN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyNSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRodW1iLXRvdGFsQW1vdW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zLWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE0cHggKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0LjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgICAuYy1pbWFnZVBpY3R1cmUtaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJlLWltZy5jLWltYWdlUGljdHVyZS1pbWd7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGFuY2hvckxpbmstaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGFuY2hvckxpbmstaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1hbmNob3JMaW5re1xuICAmLi1jYXNlRGV0YWlse1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi4tZml4ZWR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IGcuJHotaW5kZXgtbWF4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctdGFiLWRlZmF1bHQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgICAuYW5jaG9yTGluay13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDYwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy10YWItZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5yb29tSW5mby1yb3ctaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDc1KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWRlc2NyaXB0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LWNhcHRpb247XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWJ0bjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstY29udmVyc2lvbiwgLmJ0bi1ob3VzZUxheW91dHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctYm94LWJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtc3AoMTApO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoNjApO1xuICAgICAgICB9XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgc3Ryb2tlOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC4xcHg7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1ob3VzZUxheW91dHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg3NSk7XG4gICAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg1OSk7XG4gICAgICAgICAgLy8gaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLXRhYi1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlUGljdHVyZXtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDU5KTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQ0KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ3tcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2ZywudGV4dHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgc3Ryb2tlOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy16b29te1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICAgICAgcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICAgICAgICBzdHJva2U6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLWFuY2hvci1saW5rO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDQpO1xuICB9XG4gIC5hbmNob3JMaW5rLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgfVxuICAgIC5hbmNob3JMaW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMTZweCk7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDYpO1xuICAgICAgfVxuICAgICAgLmMtYXJyb3dCb3hlZHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE4cHgpO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy1jb250YWluZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvdy1ib3R0b217XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC5hbmNob3JMaW5rLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC5hbmNob3JMaW5re1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgIH1cbiAgICAgIC5hbmNob3JMaW5rLW5hbWUsXG4gICAgICAuc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmFuY2hvckxpbmstbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10YWJsZS1oZWFkZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLnN2Z3tcbiAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKXRyYW5zbGF0ZVgoI3tnLnNpemUtdmFyaWFibGUtc3AoMil9KTtcbiAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gIC5hbmNob3JMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICBzdmcge1xuLy8gICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1kb3duLWVudGVyICRhbmNob3JMaW5rLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAgLmFuY2hvckxpbmsuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIHN2ZyB7XG4vLyAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLWRvd24tbGVhdmUgJGFuY2hvckxpbmstaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIvL1xuLy8gei1pbmRleFxuLy9cblxuLy8vIEBncm91cCB6LWluZGV4XG4kei1pbmRleDogaG92ZXIsIGhlYWRlciwgZml4ZWQsIG1vZGFsLCBwb2ludGVyLCBsb2FkaW5nO1xuJHotaW5kZXgtbWF4OjIxNDc0ODM2NDc7XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICR0ZXh0Q291bnQtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHRleHRDb3VudC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRDb3VudCB7XG4gIGNvbG9yOmcuJGNvbG9yLWJsYWNrLXNlY29uZGFyeTtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG4gIC5jLXRleHRDb3VudC10ZXh0e1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxOS4ycHggKi9cbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgIH1cbiAgfVxuICAuYy10ZXh0Q291bnQtbnVtYmVye1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAzMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxOS4ycHggKi9cbiAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMjApfSwgMjZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjFweCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNCk7XG4gICAgfVxuICB9XG4gIC5jLXRleHRDb3VudC11bml0e1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNil9LCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi5sLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4ubC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vIEBpbXBvcnQgJ3NpemUnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludCcgYXMgYy1icmVhaztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL3NpemUnIGFzIGMtc2l6ZTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL3NpemUnIGFzIGEtc2l6ZTtcblxuLy9cbi8vIG1lZGlhIHF1ZXJ5IO+8iOOCteOCpOODiOeJueacieOBruWkieaVsOOBjOW/heimge+8iVxuLy9cblxuJG1lZGlhLXNwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVhay4kYnJlYWtwb2ludCAtIDFweH0pJztcbi8vICRtZWRpYS10YjogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludC10Yi1wYyAtIDFweH0pJztcbiRtZWRpYS10YjogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6MTA4MHB4KSc7XG4kbWVkaWEtcGM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludH0pJztcbiRtZWRpYS1wYy1sYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2Mtc2l6ZS4kYmFzZS13aWR0aC1tYXh9KSc7XG4kbWVkaWEtcGMtbWF4OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2Mtc2l6ZS4kYmFzZS13aWR0aC1tYXh9KSc7XG4kbWVkaWEtcGMtc21hbGw6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7YS1zaXplLiRiYXNlLXdpZHRoLXNtYWxsIC0gMXB4fSknO1xuXG4vLy8gU1DjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggfjc2OHB4KVxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5zcCB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1zcCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuXG5AbWl4aW4gbWVkaWEtc3Age1xuICBAbWVkaWEgI3skbWVkaWEtc3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8g44K/44OW44Os44OD44OI44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnTjgafmjIflrpoo44OH44OV44Kp44Or44OIIDc2OHB4IH4gMTA4MHB4KVxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAc2VlICRicmVha3BvaW50LXRiLXBjXG4vLy8gQGV4YW1wbGVcbi8vLyAudGIge1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtdGIge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG4vLy9cbkBtaXhpbiBtZWRpYS10YiB7XG4gIEBtZWRpYSAjeyRtZWRpYS10Yn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga9zcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCA3NjhweCB+KVxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5wYyB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1wYyB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbkBtaXhpbiBtZWRpYS1wYyB7XG4gIEBtZWRpYSAjeyRtZWRpYS1wY30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg6rjgrXjgqTjgrrjgafmi6HlpKfjgZXjgozjgovmnIDlpKfjgrXjgqTjgrooJGJhc2Utd2lkdGgtbWF4IDogMTkyMHB4KeOCkui2heOBiOOBn+OBqOOBjeOBq+mBqeeUqOOBleOCjOOCi+ODoeODh+OCo+OCouOCr+OCqOODquOAglxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJhc2Utd2lkdGgtbWF4XG4vLy8gQGV4YW1wbGVcbi8vLyAucGMtbGFyZ2Uge1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtLXBjLWxhcmdlIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLXBjLWxhcmdlIHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjLWxhcmdlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODquOCteOCpOOCuuOBp+aLoeWkp+OBleOCjOOCi+acgOWkp+OCteOCpOOCuigkYmFzZS13aWR0aC1tYXggOiAxOTIwcHgp44KS6LaF44GI44Gf44Go44GN44Gr6YGp55So44GV44KM44KL44Oh44OH44Kj44Ki44Kv44Ko44Oq44CCXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWVkaWEtcGMtbWF4IHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjLW1heH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyBTUOOCteOCpOOCuuODluODrOODvOOCr+ODneOCpOODs+ODiCjjg4fjg5Xjgqnjg6vjg4ggNzY4cHggfikg772eIOOCs+ODs+ODhuODs+ODhOW5hSvoi6XlubLjga7jg57jg7zjgrjjg7MoMTEyMHB4ICsgODBweCAqMinjgpLkuIvlm57jgovnr4Tlm7LjgafpgannlKjjgZXjgozjgovjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgIJcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbkBtaXhpbiBtZWRpYS1wYy1zbWFsbCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1zbWFsbH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1zcC1hbmQtdGIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9kZXZpY2UnIGFzIGEtZGV2aWNlO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvcG9zaXRpb24nIGFzIGEtcG9zO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvbWFyZ2luJyBhcyBjLW1hcmdpbjtcblxuLy9cbi8vIG1hcmdpblxuLy9cblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHBhcmFtIHsncGMnfCdzcCd9ICRkZXZpY2UgLSDjg4fjg5DjgqTjgrkgKGUuZy4gJ3B4JyB8ICdzcCcpXG5AZnVuY3Rpb24gbWFyZ2luKCRsdiwgJGRldmljZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldChjLW1hcmdpbi4kbWFyZ2luLXJ1bGVzLCAkbHYpLCAkZGV2aWNlKTtcbn1cblxuLy8vIOODnuODvOOCuOODs+mWouaVsChQQylcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg57jg7zjgrjjg7PkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1wY1xuQG1peGluIG1hcmdpbi1wYygkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXBjKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgICBtYXJnaW46IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg57jg7zjgrjjg7PplqLmlbAoU1ApXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44Oe44O844K444Oz5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2Utc3BcbkBtaXhpbiBtYXJnaW4tc3AoJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICAgIG1hcmdpbjogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tI3sgJHBvcyB9OiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcChtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICAgIG1hcmdpbjogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLSN7ICRwb3MgfTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AobWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg57jg7zjgrjjg7PplqLmlbAoUEMsU1ApXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44Oe44O844K444Oz5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2UtcGNcbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBtYXJnaW4tcGMoJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXNwKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudCk7XG59XG5cbi8vLyDjg5Hjg4fjgqPjg7PjgrDplqLmlbAoUEMpXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44OR44OH44Kj44Oz44Kw5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44OR44OH44Kj44Oz44Kw44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2UtcGNcbkBtaXhpbiBwYWRkaW5nLXBjKCRwb3NpdGlvbnMsICRsdikge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICBwYWRkaW5nOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXBjKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgcGFkZGluZy0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8g44OR44OH44Kj44Oz44Kw6Zai5pWwKFNQKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODkeODh+OCo+ODs+OCsOS9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODkeODh+OCo+ODs+OCsOODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXNwXG5AbWl4aW4gcGFkZGluZy1zcCgkcG9zaXRpb25zLCAkbHYpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgcGFkZGluZzogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctI3sgJHBvcyB9OiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODkeODh+OCo+ODs+OCsOmWouaVsFxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODkeODh+OCo+ODs+OCsOS9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODkeODh+OCo+ODs+OCsOODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb25zLCAkbHYpIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1wYygkcG9zaXRpb25zLCAkbHYpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXNwKCRwb3NpdGlvbnMsICRsdik7XG59XG5cbi8vLyDjg5rjg7zjgrjjgrPjg7Pjg4bjg7Pjg4TkuIvjg5Hjg4fjgqPjg7PjgrBcbkBtaXhpbiBwYWRkaW5nLWJvdHRvbS1wYWdlKCkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDEwMCk7XG4gIH1cbn1cbiJdfQ== */