@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;
}

/**
 * sale/caseページではSP時ヘッダー追従しない
 */

/**
 * 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;
  }
  body:has(.p-detail) .l-theHeader {
    position: relative;
  }
  .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-container {
    position: sticky;
    top: 0;
    left: 0;
    z-index: calc(2147483647 - 2);
  }
  .c-anchorLink.-caseDetail {
    display: none;
  }
  .c-anchorLink.-fixed {
    background-color: #F0F0F0;
    top: unset;
    left: 0;
    bottom: 0;
    height: unset;
  }
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3RleHQuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vdHlwb2dyYXBoeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9yZXNldC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9hZGQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vZm9udC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9rZXlmcmFtZXMuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vYmFzZS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9mb250LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL21vdGlvbi9ob3Zlci5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9tYXJnaW4uc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vdGV4dC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9kcnVwYWwuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vbWFuYWdlSW50cm8uc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vYW5pbWF0aW9uLnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL2ljb21vb24uc2NzcyIsIl9hc3NldHMvY3NzL3ZlbmRvcnMvc3BsaWRlLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyL1RoZUhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXIvVGhlSGVhZGVyTWVudS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXJNZW51QWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlQnJlYWRDcnVtYi9UaGVCcmVhZENydW1iLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xhYmVscy9MYWJlbC9sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTHYxL0hlYWRpbmdMdjEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0x2Mi9IZWFkaW5nTHYyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hlYWRpbmdzL0hlYWRpbmdMdjFEZXRhaWwvSGVhZGluZ0x2MURldGFpbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTHYyVG9wL0hlYWRpbmdMdjJUb3Auc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0x2MkRldGFpbC9IZWFkaW5nTHYyRGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRCb2R5L1RleHRCb2R5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRJbmZvL1RleHRJbmZvLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRUaXRsZS9UZXh0VGl0bGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1NtYWxsL0xpbmtTbWFsbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rU2VydmljZS9MaW5rU2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rU2VydmljZUltYWdlL0xpbmtTZXJ2aWNlSW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1Nucy9MaW5rU25zLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtUZXh0L0xpbmtUZXh0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtQYWdlL0xpbmtQYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtUYWJsZU9mQ29udGVudHMvTGlua1RhYmxlT2ZDb250ZW50cy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvbk5vcm1hbC9CdXR0b25Ob3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25LZXl3b3JkL0J1dHRvbktleXdvcmQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Nb3JlL0J1dHRvbk1vcmUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Ddi9CdXR0b25Ddi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvblNsaWRlQmFyL0J1dHRvblNsaWRlQmFyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Fycm93cy9BcnJvd0JveGVkL0Fycm93Qm94ZWQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25TZWxlY3RBcmVhL0J1dHRvblNlbGVjdEFyZWEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25UYWIvQnV0dG9uVGFiLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RhYmxlcy9UYWJsZVByaW1hcnkvVGFibGVQcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0J1dHRvbnMvQnV0dG9uU29ydC9CdXR0b25Tb3J0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRQcm9qZWN0U3RvcnkvQ2FyZFByb2plY3RTdG9yeS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tTZXJ2aWNlL0Jsb2NrU2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tTZXJ2aWNlU21hbGwvQmxvY2tTZXJ2aWNlU21hbGwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrU2VydmljZUJvdHRvbS9CbG9ja1NlcnZpY2VCb3R0b20uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrRmVhdHVyZS9CbG9ja0ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrRmVhdHVyZVNtYWxsL0Jsb2NrRmVhdHVyZVNtYWxsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0Zsb3cvQmxvY2tGbG93LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0xlYWQvQmxvY2tMZWFkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja01lbWJlci9CbG9ja01lbWJlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tNZW1iZXJTbWFsbC9CbG9ja01lbWJlclNtYWxsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0FyY2hpdGVjdC9CbG9ja0FyY2hpdGVjdC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tDb25zdWx0aW5nL0Jsb2NrQ29uc3VsdGluZy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CbG9ja3MvQmxvY2tDb25zdWx0aW5nRmVlL0Jsb2NrQ29uc3VsdGluZ0ZlZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9CbG9ja1NlcnZpY2VMaXN0L0Jsb2NrU2VydmljZUxpc3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvQmxvY2tGbG93TGlzdC9CbG9ja0Zsb3dMaXN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRDdGEvQ2FyZEN0YS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkRXN0YXRlVG9wL0NhcmRFc3RhdGVUb3Auc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZEJvb2svQ2FyZEJvb2suc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFN0b3J5L0NhcmRTdG9yeS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkU3RvcnlMaXN0L0NhcmRTdG9yeUxpc3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZEFyY2hpdGVjdC9DYXJkQXJjaGl0ZWN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRBcmNoaXRlY3RMaXN0L0NhcmRBcmNoaXRlY3RMaXN0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRQcmljZS9DYXJkUHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTW91c2VTdGFsa2VyL01vdXNlU3RhbGtlci9Nb3VzZVN0YWxrZXIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFdvcmsvQ2FyZFdvcmsuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRzV29ya1NsaWRlL0NhcmRzV29ya1NsaWRlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0FuY2hvckxpbmsvQW5jaG9yTGluay5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy96LWluZGV4LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRDb3VudC9UZXh0Q291bnQuc2NzcyIsImxheW91dHMvTGF5b3V0RGVmYXVsdC5zY3NzIiwibGF5b3V0cy9MYXlvdXRDYXRlZ29yeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tYXJnaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIscUNBQUE7QUFFQTs7RUFBQTtBQWVBOztFQUFBO0FBMEJBOztFQUFBO0FBd0JBOztFQUFBO0FBU0E7O0VBQUE7QUFtQkE7O0VBQUE7QUFvQkE7O0VBQUE7QUMvQ0E7O0VBQUE7QUFlQTs7RUFBQTtBQWVBOztFQUFBO0FBZUE7O0VBQUE7QUFlQTs7RUFBQTtBQWVBOztFQUFBO0FBZUE7O0VBQUE7QUFlQTs7RUFBQTtBQWVBOztFQUFBO0FBZUE7O0VBQUE7QUNwTUE7O0VBQUE7QUFrQkE7O0VBQUE7QUN6QkE7OztFQUdFLHNCQUFBO0FKNERGOztBSXpEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FKNERGOztBSXpEQTs7Ozs7Ozs7Ozs7RUFXRSxrQkFBQTtFQUNBLG9CQUFBO0FKNERGOztBSWxEQTs7Ozs7RUFLRSxrQkFBQTtBSnFERjs7QUlsREE7O0VBRUUsZ0JBQUE7QUpxREY7O0FJbERBOzs7RUFJRSxxQkFBQTtBSm9ERjs7QUlqREE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDZDQUFBO0FKb0RGOztBSWpEQTtFQUNFLGNBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0FKb0RGOztBSWpEQTtFQUNFLGNBQUE7QUpvREY7O0FJakRBOztFQUVFLHFCQUFBO0FKb0RGOztBSWpEQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QUpvREY7O0FJakRBO0VBQ0UsY0FBQTtBSm9ERjs7QUlqREE7O0VBRUUsYUFBQTtBSm9ERjs7QUlqREE7O0VBRUUsd0JBQUE7QUpvREY7O0FJakRBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FKb0RGOztBSTdDQTs7OztFQUlFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBSmdERjs7QUk1Q0E7RUFDRSxnQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUorQ0Y7QUk3Q0U7RUFDRSxhQUFBO0FKK0NKOztBS2hNQTs7Ozs7O0VBTUUsZUFBQTtBTG1NRjs7QU16TUE7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7RUFBQTtBQUdBO0VBQ0UsMkJBQUE7RUFDQSwrTEFDRTtFQUdGLGdCQUFBO0VBQ0Esa0JBQUE7QU51TUY7QU1wTUE7O0VBQUE7QUFHQTtFQUNFLDJCQUFBO0VBQ0Esc0xBQ0U7RUFHRixnQkFBQTtFQUNBLGtCQUFBO0FObU1GO0FNaE1BOztFQUFBO0FBR0E7RUFDRSw0QkFBQTtFQUNBLGtNQUNFO0VBR0YsZ0JBQUE7RUFDQSxrQkFBQTtBTitMRjtBTTVMQTs7RUFBQTtBQUdBO0VBQ0UscUJBQUE7RUFDQSw0TEFDRTtFQUdGLGdCQUFBO0VBQ0Esa0JBQUE7QU4yTEY7QU14TEE7O0VBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0EsdUJBQUE7RUFBeUIsaUJBQUE7RUFDekIsMEJBQUE7RUFBNEIsbUJBQUE7QU40TDlCO0FPOVBBO0VBQ0U7SUFDRSx5QkFBQTtFUGdRRjtFTzdQQTtJQUNFLDJCQUFBO0VQK1BGO0FBQ0Y7QU81UEE7RUFDRTtJQUNFLDJCQUFBO0VQOFBGO0VPM1BBO0lBQ0UsMkJBQUE7RVA2UEY7QUFDRjtBTzFQQTtFQUNFO0lBQ0UseUJBQUE7RVA0UEY7RU96UEE7SUFDRSwyQkFBQTtFUDJQRjtFT3hQQTtJQUNFLDRCQUFBO0VQMFBGO0VPdlBBO0lBQ0UseUJBQUE7RVB5UEY7QUFDRjtBT3RQQTtFQUNFO0lBQ0UsMkJBQUE7SUFDQSx5QkFBQTtFUHdQRjtFT3JQQTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RVB1UEY7QUFDRjtBT3BQQTtFQUNFO0lBQ0Usd0JBQUE7SUFDQSx1QkFBQTtFUHNQRjtFT25QQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVBxUEY7QUFDRjtBT2xQQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VQb1BGO0VPalBBO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VQbVBGO0VPaFBBO0lBQ0UsVUFBQTtJQUNBLDJCQUFBO0VQa1BGO0VPL09BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VQaVBGO0FBQ0Y7QU85T0E7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUGdQRjtFTzdPQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFUCtPRjtFTzVPQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFUDhPRjtFTzNPQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUDZPRjtBQUNGO0FPMU9BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RVA0T0Y7RU96T0E7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RVAyT0Y7RU94T0E7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RVAwT0Y7RU92T0E7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RVB5T0Y7QUFDRjtBT3RPQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VQd09GO0VPck9BO0lBQ0UsVUFBQTtJQUNBLDJCQUFBO0VQdU9GO0VPcE9BO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VQc09GO0VPbk9BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VQcU9GO0FBQ0Y7QU9sT0E7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUG9PRjtFT2pPQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFUG1PRjtFT2hPQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFUGtPRjtFTy9OQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUGlPRjtBQUNGO0FPOU5BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsdUNBQUE7RVBnT0Y7RU83TkE7SUFDRSxVQUFBO0lBQ0EseUNBQUE7RVArTkY7RU81TkE7SUFDRSxVQUFBO0lBQ0EsMENBQUE7RVA4TkY7RU8zTkE7SUFDRSxVQUFBO0lBQ0EsdUNBQUE7RVA2TkY7QUFDRjtBTzFOQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHVDQUFBO0VQNE5GO0VPek5BO0lBQ0UsVUFBQTtJQUNBLHlDQUFBO0VQMk5GO0VPeE5BO0lBQ0UsVUFBQTtJQUNBLDBDQUFBO0VQME5GO0VPdk5BO0lBQ0UsVUFBQTtJQUNBLHVDQUFBO0VQeU5GO0FBQ0Y7QU90TkE7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUHdORjtFT3JOQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFUHVORjtFT3BOQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFUHNORjtFT25OQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFUHFORjtBQUNGO0FPbE5BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RVBvTkY7RU9qTkE7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RVBtTkY7RU9oTkE7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RVBrTkY7RU8vTUE7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RVBpTkY7QUFDRjtBTzlNQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHdDQUFBO0VQZ05GO0VPOU1BO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VQZ05GO0VPOU1BO0lBQ0UsVUFBQTtJQUNBLDBDQUFBO0VQZ05GO0VPOU1BO0lBQ0UsVUFBQTtJQUNBLHdDQUFBO0VQZ05GO0FBQ0Y7QU83TUE7RUFDRTtJQUNFLFVBQUE7SUFDQSx3Q0FBQTtFUCtNRjtFTzdNQTtJQUNFLFVBQUE7SUFDQSwyQ0FBQTtFUCtNRjtFTzdNQTtJQUNFLFVBQUE7SUFDQSwwQ0FBQTtFUCtNRjtFTzdNQTtJQUNFLFVBQUE7SUFDQSx3Q0FBQTtFUCtNRjtBQUNGO0FPMU1BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVA0TUY7RU96TUE7SUFDRSxVQUFBO0lBQ0Esb0VBQUE7RVAyTUY7RU94TUE7SUFDRSxVQUFBO0lBQ0Esb0VBQUE7RVAwTUY7RU92TUE7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVB5TUY7QUFDRjtBT3RNQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VQd01GO0VPck1BO0lBQ0UsVUFBQTtJQUNBLG9FQUFBO0VQdU1GO0VPcE1BO0lBQ0UsVUFBQTtJQUNBLG9FQUFBO0VQc01GO0VPbk1BO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VQcU1GO0FBQ0Y7QU9sTUE7RUFDRTtJQUNFLFVBQUE7SUFDQSwyQ0FBQTtFUG9NRjtFT2pNQTtJQUNFLFVBQUE7SUFDQSxvRUFBQTtFUG1NRjtFT2hNQTtJQUNFLFVBQUE7SUFDQSxvRUFBQTtFUGtNRjtFTy9MQTtJQUNFLFVBQUE7SUFDQSwyQ0FBQTtFUGlNRjtBQUNGO0FPOUxBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVBnTUY7RU83TEE7SUFDRSxVQUFBO0lBQ0EsNkNBQUE7RVArTEY7RU81TEE7SUFDRSxVQUFBO0lBQ0EsOENBQUE7RVA4TEY7RU8zTEE7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVA2TEY7QUFDRjtBTzFMQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VQNExGO0VPekxBO0lBQ0UsVUFBQTtJQUNBLG9FQUFBO0VQMkxGO0VPeExBO0lBQ0UsVUFBQTtJQUNBLG9FQUFBO0VQMExGO0VPdkxBO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VQeUxGO0FBQ0Y7QU90TEE7RUFDRTtJQUNFLFVBQUE7SUFDQSwyQ0FBQTtFUHdMRjtFT3JMQTtJQUNFLFVBQUE7SUFDQSxvRUFBQTtFUHVMRjtFT3BMQTtJQUNFLFVBQUE7SUFDQSxvRUFBQTtFUHNMRjtFT25MQTtJQUNFLFVBQUE7SUFDQSwyQ0FBQTtFUHFMRjtBQUNGO0FPbExBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVBvTEY7RU9qTEE7SUFDRSxVQUFBO0lBQ0Esb0VBQUE7RVBtTEY7RU9oTEE7SUFDRSxVQUFBO0lBQ0Esb0VBQUE7RVBrTEY7RU8vS0E7SUFDRSxVQUFBO0lBQ0EsMkNBQUE7RVBpTEY7QUFDRjtBTzlLQTtFQUNFO0lBQ0Usd0JBQUE7RVBnTEY7RU85S0E7SUFDRSwyQkFBQTtFUGdMRjtBQUNGO0FPOUtBO0VBQ0U7SUFDRSxVQUFBO0VQZ0xGO0VPOUtBO0lBQ0UsVUFBQTtFUGdMRjtBQUNGO0FPOUtBO0VBQ0U7SUFDRSxVQUFBO0VQZ0xGO0VPOUtBO0lBQ0UsVUFBQTtFUGdMRjtBQUNGO0FRN29CQTtFQUNFLHFDQUFBO0FSK29CRjs7QVE1b0JBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QVIrb0JGO0FRN29CRTtFQUNFLHlCQUFBO0FSK29CSjtBUXhtQkU7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QVJtb0JKOztBUS9uQkE7RUFDRSxXUG5Eb0I7RU9vRHBCLDhIQzdCaUI7RUQ4QmpCLHNCUHZEb0I7RU93RHBCLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QVJrb0JGO0FRaG9CRTtFQUNFLFlBQUE7QVJrb0JKO0FRaG9CRTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FSa29CSjtBUS9uQkU7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBUmlvQko7O0FRN25CQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBUmdvQkY7O0FROW5CQTtFQUNFLGtDQUFBO0FSaW9CRjtBUTluQkk7RUU1REYscUJBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQXFCLGVBQUE7RUFDckIsZ0VBQUE7QVY4ckJGO0FRbG9CSTtFQUNFLHVCQUFBO0FSMG9CTjs7QVFsb0JNO0VFM0VKLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUFxQixlQUFBO0VBQ3JCLGdFQUFBO0FWa3RCRjs7QVFsbkJBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxvQkFBQTtBUjZvQkY7O0FRM29CQTtFQUNFO0lBQ0ksNEJBQUE7SUFDQSx3QkFBQTtFUjhvQko7QUFDRjtBVzN4QkE7O0VBQUE7O0FBa0NBOztFQUFBOztBQWtDQTs7RUFBQTs7QUN6RUE7O0VBQUE7QUFHQTtFQUNFLGdCQUFBO0Fad3VFRjs7QVlydUVBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtBWnd1RUY7O0FZcnVFQTs7RUFBQTtBQUdBO0VBQ0UsaUJBQUE7QVp3dUVGOztBYXp2RUE7OztFQUdFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBYjR2RUY7O0FjbHdFSTtFQ0hGLFVBQUE7RUFDQSwwREFBQTtBZnl3RUY7QWNud0VFOzs7RUNQQSxVQUFBO0VBQ0EsMERBQUE7QWYrd0VGOztBZ0JqeEVBO0VBQ0Usc0JBQUE7RUFDQSx1TEFDRTtFQUdGLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBaEJpeEVGO0FnQjl3RUE7O0VBRUUsK0VBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFFQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWdCNXdFQTtFQUNFLFlBQUE7QWhCK3dFRjs7QWlCMzBFQTtFQUFxQixzQkFBQTtFQUF3QixrQkFBQTtBakJnMUU3Qzs7QWlCLzBFQTtFQUFnQixtQ0FBQTtVQUFBLDJCQUFBO0VBQW1ELGFBQUE7RUFBZSxZQUFBO0VBQWMsb0JBQUE7RUFBc0IscUJBQUE7QWpCdzFFdEg7O0FpQnYxRUE7RUFBdUQsY0FBQTtBakIyMUV2RDs7QWlCMTFFQTtFQUE4QyxtQkFBQTtFQUEyQyxhQUFBO0VBQW9DLGVBQUE7RUFBd0MsdUJBQUE7RUFBeUIsU0FBQTtFQUFXLG9CQUFBO0FqQnUyRXpNOztBaUJ0MkVBO0VBQXlCLHFCQUFBO0VBQXVCLGNBQUE7RUFBZ0IscUJBQUE7RUFBdUIsU0FBQTtFQUFXLG9CQUFBO0FqQjgyRWxHOztBaUI3MkVBO0VBQWdELGFBQUE7QWpCaTNFaEQ7O0FpQmgzRUE7RUFBeUIsUUFBQTtBakJvM0V6Qjs7QWlCbjNFQTtFQUFVLGtCQUFBO0VBQW9CLGtCQUFBO0FqQnczRTlCOztBaUJ2M0VBOztFQUNzQixtQkFBQTtBakIyM0V0Qjs7QWlCMTNFQTtFQUFpQixtQ0FBQTtVQUFBLDJCQUFBO0VBQTZCLHNCQUFBO0VBQThDLGNBQUE7RUFBZ0IsZ0NBQUE7RUFBa0MsU0FBQTtFQUFXLGtCQUFBO0FqQm80RXpKOztBaUJuNEVBO0VBQXFCLHNCQUFBO0FqQnU0RXJCOztBaUJ0NEVBO0VBQW1CLDRDQUFBO0VBQThDLHNCQUFBO0VBQXdCLDhCQUFBO0VBQWdDLGtCQUFBO0VBQW9CLFNBQUE7RUFBVyxlQUFBO0VBQWlCLHFCQUFBO0VBQXVCLFlBQUE7RUFBYyxPQUFBO0VBQVMsWUFBQTtFQUFjLGtCQUFBO0VBQW9CLFFBQUE7RUFBVSxNQUFBO0VBQVEsV0FBQTtBakJ1NUUzUTs7QWlCdDVFQTtFQUFjLG1CQUFBO0VBQXFCLFNBQUE7RUFBVyxXQUFBO0VBQWEsWUFBQTtFQUFjLGdCQUFBO0VBQWtCLFVBQUE7RUFBWSxrQkFBQTtFQUFvQixVQUFBO0FqQmk2RTNIOztBaUJoNkVBOztFQUN5QixhQUFBO0FqQm82RXpCOztBaUJuNkVBO0VBQW1ELGVBQUE7QWpCdTZFbkQ7O0FpQnQ2RUE7RUFBaUIsZ0JBQUE7RUFBa0Isa0JBQUE7RUFBb0IsVUFBQTtBakI0NkV2RDs7QWlCMzZFQTtFQUNFO0lBQUssb0JBQUE7RWpCKzZFTDtFaUI5NkVBO0lBQUssd0JBQUE7RWpCaTdFTDtBQUNGO0FpQmg3RUE7RUFBNEIsMkJBQUE7RUFBNkIseUJBQUE7RUFBa0QsaUJBQUE7QWpCczdFM0c7O0FpQnI3RUE7RUFBd0Qsb0JBQUE7RUFBc0IsVUFBQTtFQUFZLFVBQUE7QWpCMjdFMUY7O0FpQjE3RUE7RUFBa0UsVUFBQTtFQUFZLFVBQUE7QWpCKzdFOUU7O0FpQjk3RUE7RUFBZSxjQUFBO0FqQms4RWY7O0FpQmo4RUE7RUFBc0MsY0FBQTtBakJxOEV0Qzs7QWlCcDhFQTtFQUF5QyxtQkFBQTtFQUFxQixnQkFBQTtFQUFrQixTQUFBO0VBQVcsa0JBQUE7RUFBb0IsZUFBQTtFQUF1QyxhQUFBO0VBQWUsV0FBQTtFQUFvQyx1QkFBQTtFQUF5QixZQUFBO0VBQWMsVUFBQTtFQUFZLGtCQUFBO0VBQW9CLFFBQUE7RUFBVSwyQkFBQTtFQUE2QixVQUFBO0VBQVksVUFBQTtBakJ5OUVuVTs7QWlCeDlFQTtFQUFxQixVQUFBO0VBQVksYUFBQTtFQUFlLFlBQUE7QWpCODlFaEQ7O0FpQjc5RUE7RUFBc0MsWUFBQTtBakJpK0V0Qzs7QWlCaCtFQTtFQUEwQixZQUFBO0FqQm8rRTFCOztBaUJuK0VBO0VBQStCLHVCQUFBO0VBQXlCLG1CQUFBO0FqQncrRXhEOztBaUJ2K0VBO0VBQXVCLFNBQUE7QWpCMitFdkI7O0FpQjErRUE7RUFBMkIscUJBQUE7QWpCOCtFM0I7O0FpQjcrRUE7RUFBdUIsVUFBQTtBakJpL0V2Qjs7QWlCaC9FQTtFQUEyQyx1QkFBQTtFQUF5QixtQkFBQTtBakJxL0VwRTs7QWlCcC9FQTtFQUFzQixhQUFBO0VBQWUsT0FBQTtFQUFTLGNBQUE7RUFBZ0Isa0JBQUE7RUFBb0IsUUFBQTtFQUFVLFVBQUE7QWpCNi9FNUY7O0FpQjUvRUE7RUFBNEIsZ0JBQUE7RUFBa0IsU0FBQTtFQUFXLGtCQUFBO0VBQW9CLHFCQUFBO0VBQXVCLFdBQUE7RUFBYSxXQUFBO0VBQWEsWUFBQTtFQUFjLFVBQUE7RUFBWSxrQkFBQTtFQUFvQixpQ0FBQTtFQUFtQyxVQUFBO0FqQjBnRi9NOztBaUJ6Z0ZBO0VBQXNDLGdCQUFBO0VBQWtCLHFCQUFBO0VBQXVCLFVBQUE7QWpCK2dGL0U7O0FpQjlnRkE7RUFBa0MsZUFBQTtFQUFpQixZQUFBO0FqQm1oRm5EOztBaUJsaEZBO0VBQTBDLHVCQUFBO0VBQXlCLG1CQUFBO0FqQnVoRm5FOztBaUJ0aEZBO0VBQXNELHVCQUFBO0VBQXlCLG1CQUFBO0FqQjJoRi9FOztBaUIxaEZBO0VBQXlCLGdCQUFBO0VBQWtCLFdBQUE7QWpCK2hGM0M7O0FpQjloRkE7RUFBaUIsNkNBQUE7QWpCa2lGakI7O0FpQmppRkE7RUFBdUIsVUFBQTtBakJxaUZ2Qjs7QWlCcGlGQTtFQUFrQztJQUErQix1QkFBQTtJQUF5QixvQkFBQTtFakIwaUZ4RjtBQUNGO0FpQnppRkE7RUFBa0M7SUFBMkMsdUJBQUE7SUFBeUIsb0JBQUE7RWpCbWpGcEc7QUFDRjtBaUIvaUZBO0VBQWtCLGVBQUE7QWpCMmpGbEI7O0FpQjFqRkE7RUFBZ0MsdUJBQUE7RUFBeUIsbUJBQUE7QWpCK2pGekQ7O0FpQjlqRkE7RUFBNEMsdUJBQUE7RUFBeUIsbUJBQUE7QWpCbWtGckU7O0FpQmxrRkE7RUFBdUQsNkJBQUE7RUFBK0IsZUFBQTtBakJ1a0Z0Rjs7QWlCdGtGQTtFQUFpRSxzQkFBQTtBakIwa0ZqRTs7QWlCemtGQTtFQUE0QyxVQUFBO0VBQVksVUFBQTtBakI4a0Z4RDs7QWlCN2tGQTtFQUFnRCxvQkFBQTtBakJpbEZoRDs7QWlCaGxGQTtFQUE0QyxTQUFBO0VBQVcsV0FBQTtBakJxbEZ2RDs7QWlCcGxGQTtFQUFnRCxxQkFBQTtBakJ3bEZoRDs7QWlCdmxGQTtFQUFzQyxTQUFBO0VBQVcsMEJBQUE7QWpCNGxGakQ7O0FpQjNsRkE7RUFBNEMsUUFBQTtBakIrbEY1Qzs7QWlCOWxGQTtFQUFnRCx5QkFBQTtBakJrbUZoRDs7QWlCam1GQTtFQUE0QyxXQUFBO0VBQWEsU0FBQTtBakJzbUZ6RDs7QWlCcm1GQTtFQUFnRCx3QkFBQTtBakJ5bUZoRDs7QWlCeG1GQTtFQUEyQixTQUFBO0VBQWlDLGFBQUE7RUFBMkMsc0JBQUE7RUFBd0IsVUFBQTtFQUFZLGNBQUE7RUFBZ0IsWUFBQTtFQUFjLE1BQUE7QWpCb25Geks7O0FrQm5yRkE7O0VBQUE7O0FBWUE7O0VBQUE7QUFHQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLHNGQUFBO0VBQ0Esc0JqQm5Cb0I7RWlCb0JwQix3Q0FBQTtBbEJtckZGO0FrQnpxRkU7RUFDRSw2QkFBQTtBbEJxckZKO0FrQmpyRkU7RUFDRSwwQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QWxCbXJGSjtBa0IvcUZFO0VBQ0UsNEJBQUE7QWxCaXJGSjtBa0I3cUZFO0VBQ0Usd0JBQUE7QWxCK3FGSjtBa0J6cUZRO0VBQ0UsUUFBQTtFQUNBLHdCQUFBO0FsQjJxRlY7QWtCenFGUTtFQUNFLFVBQUE7QWxCMnFGVjtBa0J6cUZRO0VBQ0UsUUFBQTtFQUNBLHlCQUFBO0FsQjJxRlY7QWtCdHFGSTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBbEJ3cUZOOztBa0JucUZBOztFQUFBO0FBR0E7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQ0FBQTtBbEJzcUZGOztBa0JycEZFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FsQjJxRko7O0FrQi9wRkE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0FsQjhxRkY7O0FrQnhxRkE7RUFDRSxZQUFBO0FsQmdyRkY7QWtCOXFGRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QWxCZ3JGSjtBa0IxcUZJO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBbEJpckZOO0FrQjFxRk07O0VBRUUsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBbEJpckZSO0FrQi9xRlE7O0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FsQmtyRlY7O0FrQjNxRkE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWxCOHFGRjtBa0J4cUZFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQmpCckxrQjtFaUJzTGxCLHlCQUFBO0FsQitxRko7QWtCN3FGSTtFQUNFLFFBQUE7QWxCK3FGTjtBa0I3cUZJO0VBQ0UsUUFBQTtBbEIrcUZOO0FrQjdxRkk7RUFDRSxRQUFBO0FsQitxRk47O0FrQjFxRkE7O0VBQUE7QUEyQ0k7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJqQjFLYztFaUIyS2QscUJBQUE7RUFDQSw4QkFBQTtBbEI4cUZOO0FrQjVxRk07RUFDRSxrQ0FBQTtFQUNBLFdqQjFQYztBRHc2RnRCO0FrQnpxRkU7RUFDRSw4QkFBQTtBbEIycUZKO0FrQnpxRkk7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBbEIycUZOO0FrQnRxRmM7RUFDRSxvQkFBQTtBbEJ3cUZoQjtBa0I5cEZJO0VBQ0UsNkNBQUE7RUFDQSxXakJ2UmdCO0VpQndSaEIsOEJBQUE7QWxCZ3FGTjtBa0I3cEZJO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0FsQitwRk47O0FrQjFwRkE7O0VBQUE7QUFVQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7O0FDelFBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtFQUNBLFdsQjNEb0I7QUR3OUZ0QjtBbUIzNUZFO0VBQ0UseUJsQkhjO0FEZzZGbEI7QW1CbjVGSTtFQUNFLHNCQUFBO0FuQmk2Rk47QW1CcjVGRTtFQUNFLGNBQUE7QW5CaTZGSjtBbUJ2NUZJO0VBQ0UsVWxCakdnQjtBRG9nR3RCO0FtQnQ1RkU7RUFDRSxhQUFBO0FuQm82Rko7QW1CdDVGSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0FuQnM2Rk47QW1CbjZGSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0FuQnE2Rk47QW1CMzVGTTtFQUNFLHdJVmxIYztFVW1IZCxnQkFBQTtFQUNBLGNBQUE7QW5CdTZGUjtBbUIxNUZNO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsQi9IVTtBRHVpR2xCO0FtQjU1Rkk7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7QW5CdTZGTjtBbUJ0NkZNO0VBQ0UsZ0JBQUE7QW5CdzZGUjtBbUIxNUZJO0VBQ0Usb0JBQUE7RUFDQSwwQkFBQTtBbkJzNkZOO0FtQmg2Rk07RUFDRSxnQkFBQTtBbkJ1NkZSO0FtQnQ2RlE7RUFDRSxnQ0FBQTtBbkJ3NkZWO0FtQm42Rkk7RUFDRSxtQkFBQTtBbkJxNkZOO0FtQjM1Rk07RUFDRSwwQ0FBQTtBbkJ1NkZSO0FtQnI2Rk07RUFDRSxzQmxCak9jO0FEd29HdEI7QW1CbjZGVTtFQUNFLFVsQnRPVTtFa0J1T1YsK0NBQUE7RUFDQSx5QkFBQTtBbkJxNkZaO0FtQmw2RlE7RUFDRSxXbEI1T1k7RWtCNk9aLDJCQUFBO0FuQm82RlY7QW1CaDZGTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQmxCeFBjO0VrQnlQZCwyQkFBQTtFQUNBLFVBQUE7QW5CazZGUjtBbUI1NUZZO0VBQ0UsVWxCalFRO0VrQmtRUixpRkFBQTtBbkI4NUZkO0FtQjM1RlU7RUFDRSxXbEJ0UVU7QURtcUd0QjtBbUIxNUZRO0VBQ0UsV0FBQTtFQUNBLHlCQS9RdUI7QW5CMnFHakM7QW1CcjVGWTtFQUNFLGVBQUE7QW5CdTVGZDtBbUIvNEZjO0VBQ0UsOEVBQUE7QW5CaTVGaEI7QW1CeDRGRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FuQjA0Rko7QW1COTNGSTtFQUNFLGNBQUE7QW5CMDRGTjtBbUI1M0ZNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QW5CNDRGUjtBbUJ2NEZFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QW5CeTRGSjtBbUI1M0ZJO0VBQ0Usa0JBQUE7QW5CMjRGTjtBbUI1MkZFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXbEJ0WGtCO0FENHZHdEI7QW1CejNGRTtFQUNFLHFFQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QW5CcTRGSjtBbUJ6M0ZJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7QW5CdTRGTjtBbUJsM0ZJO0VBQ0UsV2xCeGJnQjtBRGcwR3RCO0FtQnA0RkU7RUFDRSxhQUFBO0FuQnM0Rko7QW1CejNGSTtFQUNFLGVBQUE7RUFDQSxlQUFBO0FuQnc0Rk47QW1CLzNGTTtFQUNFLHFCQUFBO0FuQjI0RlI7QW1CdDRGRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JsQnBab0I7RWtCcVpwQixXbEJoZWtCO0VrQmllbEIscUJBQUE7RUFDQSxrQkFBQTtBbkJ3NEZKO0FtQnoyR0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0VBQ0EseUJsQmtEYztFa0JqRGQsMkJBQUE7QW5CMjJHSjtBbUJqNEZFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FuQm82Rko7QW1CMTRGRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV2xCbmhCa0I7RWtCb2hCbEIscUJBQUE7RUFDQSx3SVZ0ZmtCO0VVdWZsQixnQkFBQTtFQUNBLGNBQUE7QW5CazZGSjtBbUJoM0ZFO0VBRUUseUJBQUE7QW5CMjVGSjs7QW1CNzRGQTs7RUFBQTtBQVVBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ3BuQkE7O0VBQUE7QUFHQTtFQUNFLHFCQUFBO0FwQmtnSEY7QW9Cdi9HRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhIWE9lO0VXTmYsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV25CbkJrQjtBRGloSHRCO0FvQnQrR0E7O0VBQUE7QUFVQTs7RUFBQTs7QUFnQkE7O0VBQUE7O0FBZ0JBOztFQUFBOztBQ3hGQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QXJCaWxIRjs7QXFCL2pIQTs7RUFBQTtBQStCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4SFpsQ2U7RVltQ2YsV3BCMURrQjtFb0IyRGxCLGdCQUFBO0FyQjhrSEo7QXFCL2pISTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXJCa2xITjtBcUI5akhJO0VBQ0Usa0JBQUE7QXJCb2xITjtBcUIza0hNO0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JwQjlHYztFb0IrR2QseUJBQUE7QXJCd2xIUjtBcUJybEhNO0VBQ0UsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0FyQnVsSFI7QXFCcGxITTtFQUNFLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtBckJzbEhSOztBcUJobEhBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsOENBQUE7RUFDQSxhQUFBO0FyQm1sSEY7QXFCcmtIRTtFQUNFLGdCQUFBO0VBQ0EsV3BCekprQjtFb0IwSmxCLGFBQUE7RUFDQSxzQkFBQTtBckJ3bEhKO0FxQnprSE07RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7QXJCNGxIUjtBcUJwbEhRO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FyQmdtSFY7QXFCeGxIVTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXcEJwTVU7QUR3eUh0QjtBcUIzbEhVO0VBQ0UsYUFBQTtBckJ1bUhaO0FxQnRtSFk7RUFDRSx5QkFBQTtBckJ3bUhkO0FxQm5tSFE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXJCcW1IVjtBcUI1bEhVO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBckIwbUhaO0FxQnJtSE07RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QXJCdW1IUjtBcUJybUhRO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBckJ1bUhWO0FxQnJtSFU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3BCdlBVO0FEODFIdEI7QXFCam1IVTtFQUNFLGFBQUE7QXJCd21IWjtBcUJ2bUhZO0VBQ0UseUJBQUE7QXJCeW1IZDs7QXFCaG1IQTs7RUFBQTtBQWVNO0VBQ0UscUNBQUE7QXJCaW1IUjtBcUJ4bEhRO0VBQ0UscUNBQUE7QXJCMGxIVjs7QXFCbmxIQTs7Q0FBQTtBQUtJO0VBQ0UsNEJBQUE7QXJCb2xITjtBcUJsbEhJO0VBQ0UsNEJBQUE7QXJCb2xITjs7QXFCL2tIQTs7RUFBQTtBQUtJO0VBQ0UsNEJBQUE7QXJCZ2xITjtBcUI5a0hJO0VBQ0UsNEJBQUE7QXJCZ2xITjs7QXFCM2tIQTs7RUFBQTtBQUtJO0VBQ0Usd0JBQUE7QXJCNGtITjtBcUIxa0hJO0VBQ0Usd0JBQUE7QXJCNGtITjtBc0I3NUhBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBdEJ3NkhGO0FzQmg2SEk7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBdEI0NkhOO0FzQjM2SE07RUFDRSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsV3JCYmM7RXFCZWQsNEpBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBbUIsV0FBQTtFQUNuQixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdEI2NkhSO0FzQmw2SFE7RUFDRSxlQUFBO0F0Qms3SFY7QXNCLzZIVTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBO0VBQ0EsV3JCM0NVO0FENDlIdEI7O0F1QnQrSEE7O0VBQUE7QUFHQztFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RWRvREEsOEhBOUJpQjtFY3BCakIscUNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxXdEJSb0I7RXNCU3BCLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBdkJ1L0hGO0F1QjMrSEU7RUFNRSxhQUFBO0VBQ0EsbUJBQUE7QXZCcS9ISjtBdUJqL0hFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXZCdy9ISjtBdUIvK0hFO0VBQ0UsdUNBQUE7QXZCdy9ISjtBdUJ0L0hFO0VBQ0Usc0J0QmpEbUI7QUR5aUl2QjtBdUJwL0hFO0VkakJBLHdJQVZvQjtFQVdwQixnQkFBQTtBVHdnSUY7QXVCLytIRTtFQUNFLFNBQUE7QXZCcy9ISjtBdUIvK0hJO0VBQ0UsZUFBQTtBdkIyL0hOOztBdUJ2K0hBO0VBQ0U7SUFBSSxVQUFBO0V2QnMvSEo7RXVCci9IQTtJQUFLLFVBQUE7RXZCdy9ITDtFdUJ2L0hBO0lBQUssVUFBQTtFdkIwL0hMO0V1QnovSEE7SUFBTyxVQUFBO0V2QjQvSFA7QUFDRjtBd0JsbUlBOztFQUFBO0FBR0E7RUFVRSxvQkFBQTtBeEIybElGOztBd0J0bElBOztFQUFBO0FBSUU7RUFDRSxtSGZNZ0I7RWVMaEIsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXhCa21JSjs7QXdCdGxJQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0F4QjhsSUY7O0F3QjNsSUE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDdEVBOztFQUFBO0FBR0E7RUFRRSxvQkFBQTtBekJzcElGO0F5QmpwSUE7O0VBQUE7QUFPQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0F6QndvSUY7O0F5QnJvSUE7O0VBQUE7QUFHQTtFQUNFLFd4QjVDb0I7QURvckl0Qjs7QXlCcm9JQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUNoRUE7O0VBQUE7QUFHQTtFQUVFLGFBQUE7RUFDQSw4QkFBQTtFQVVBLG9CQUFBO0ExQnVySUY7O0EwQmxySUE7O0VBQUE7QUFJRTtFQUNFLGFBQUE7QTFCZ3NJSjtBMEJ2cklJO0VBQ0UsbUhqQlBjO0FUNHNJcEI7QTBCN3JJSTtFQUNFLGFBQUE7QTFCeXNJTjtBMEJ4c0lNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0ExQjBzSVI7QTBCeHNJVTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCekJ1QlE7QURtcklwQjtBMEI1cklFO0VBQ0UsYUFBQTtBMUIwc0lKOztBMEI5cklBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QTFCb3NJRjs7QTBCaHNJRTtFQUNFLG1IakJ2RWdCO0VpQndFaEIsZ0JBQUE7QTFCbXNJSjs7QTBCenJJQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUM5SEE7O0VBQUE7QUFHQTtFQUVFLGFBQUE7RUFDQSxzQkFBQTtFQVNBLG9CQUFBO0EzQm96SUY7O0EyQi95SUE7O0VBQUE7QUFHQTtFQUNFLHlJbEJSeUI7RWtCU3pCLGdCQUFBO0VBQ0EsY0FBQTtBM0I2eklGOztBMkJseklBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QTNCMHpJRjs7QTJCdnpJQTs7RUFBQTtBQUdBO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0EzQjB6SUY7QTJCcHpJRTtFQUNFLGtCQUFBO0EzQjJ6SUo7O0EyQnZ6SUE7O0VBQUE7QUFHQztFQUNDLGtCQUFBO0EzQjB6SUY7QTJCenpJRTtFQUNFLHVCQUFBO0EzQjJ6SUo7O0EyQnZ6SUE7O0VBQUE7O0FBMEJBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQzFIQTs7RUFBQTtBQUdBO0VBRUUsbUhuQnVCa0I7RW1CdEJsQixXM0JKb0I7RTJCS3BCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFVQSxvQkFBQTtBNUJpNklGOztBNEI1NUlBOztFQUFBO0FBVUE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBNUI2NUlGOztBNEIxNUlBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ25FQTs7RUFBQTtBQUdBO0VBRUUsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRJcEI2QndCO0VvQm5CeEIsb0JBQUE7QTdCKzhJRjs7QTZCMThJQTs7RUFBQTtBQVVBOztFQUFBOztBQVlBO0VBQ0UsVzVCdENvQjtFNEJ1Q3BCLGNBQUE7RUFDQSx3SXBCZm9CO0FUbStJdEI7O0E2Qm44SUE7RUFDRSxjNUI1QmdCO0FEcy9JbEI7O0E2Qmo5SUE7RUFDRSxrQkFBQTtBN0I4OUlGOztBNkIzOUlBO0VBQ0UsVzVCeEVvQjtBRHNpSnRCOztBNkI1OUlFOztDQUFBO0FBR0Y7RUFDRSxhQUFBO0E3Qis5SUY7O0E2QjU5SUE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDdkdBOztFQUFBO0FBR0E7RUFFRSxXN0JDb0I7RTZCQXBCLHlJckJVeUI7RXFCVHpCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFRQSxvQkFBQTtBOUJ1akpGOztBOEJsakpBOztFQUFBO0FBVUE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBOUJpakpGOztBOEI5aUpBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ2hFQTs7RUFBQTtBQUdBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFc5Qk5vQjtFOEJjcEIsb0JBQUE7QS9Ca21KRjs7QStCN2xKQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLFc5QjdDb0I7QUR5b0p0Qjs7QStCemxKQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUNqRUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtBaENzcEpGO0FnQ2hwSkU7RUFDRSxXL0JUa0I7RUM4RnBCLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0U4QnRGRSxpQkFBQTtFQUNBLG1CQUFBO0FoQ3FwSko7QWdDcm9KSTtFdEJIRixxQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFBcUIsZUFBQTtFQUNyQixnRUFBQTtBVmdxSkY7O0FnQzVwSkE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QWhDcXFKRjs7QWdDbHFKQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUM3REE7O0VBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBakMydEpGO0FpQ3B0SkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCaEN5RGdCO0FEa3FKcEI7QWlDL3NKRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLHNCaENuQ2tCO0FEZ3dKdEI7QWlDcHRKRTtFQUNFLGFBQUE7QWpDZ3VKSjtBaUN4dEpJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdoQ3hEZ0I7QUQ0eEp0QjtBaUMzdEpJO0VBQ0UsYUFBQTtBakN1dUpOOztBaUNoc0pBOztFQUFBO0FBVUE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBakMydEpGOztBaUN4dEpBOztFQUFBOztBQXdCQTs7RUFBQTs7QUFpQkE7O0VBQUE7O0FBd0JBOztFQUFBOztBQ3hNQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0FsQ3U1SkY7QWtDOTRKRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJqQ3VEZ0I7QURtMkpwQjtBa0M5NEpFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esc0JqQ3JDa0I7QURpOEp0QjtBa0NuNUpFO0VBQ0UsYUFBQTtBbEMrNUpKO0FrQ3Y1Skk7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV2pDMURnQjtBRDY5SnRCO0FrQzE1Skk7RUFDRSxhQUFBO0FsQ3M2Sk47QWtDcDVKRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBbEN3NkpKO0FrQy81Skk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FsQzY2Sk47O0FrQ3Q1SkE7O0VBQUE7O0FBdUJBOztFQUFBOztBQXVCQTs7RUFBQTs7QUM1S0E7O0VBQUE7QUFHQTtFQTBHRSxvQkFBQTtBbkNnL0pGO0FtQ2xsS0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0FuQ29sS0o7QW1DbGxLSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBbkNvbEtOO0FtQ25sS007RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBbkNxbEtSO0FtQ3BsS1E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBbkNzbEtWO0FtQ25sS007RUFDRSxXQUFBO0VBQ0EsWUFBQTtBbkNxbEtSO0FtQ2xsS0k7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FuQ29sS047QW1DM2tLTTtFQUNFLFdsQzdDYztBRG9vS3RCO0FtQ3BsS1E7RUFDRSxVbENqRFk7QUR1b0t0QjtBbUNqbEtNO0VBQ0UsY2xDckJVO0FEd21LbEI7QW1DaGxLUTtFQUNFLGFsQ0pRO0FEc2xLbEI7QW1DOWtLUTtFQUNFLFVsQ2xFWTtBRGtwS3RCO0FtQzVrS0k7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuQzhrS047QW1DNWtLTTtFQUNFLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBbkM4a0tSOztBbUM3aUtBOztFQUFBO0FBVUE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBbkMwaktGOztBbUN2aktBOztFQUFBOztBQW1CQTs7RUFBQTs7QUFnQkE7O0VBQUE7O0FDcEpBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QXBDb3RLRjs7QW9DM3NLQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNuQ1pnQjtFbUNhaEIsMkJBbEQwQjtBcEM4d0s1Qjs7QW9DanRLQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7QXBDOHRLRjtBb0NsdEtFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhbkNwQmM7RW1DcUJkLHlCQUFBO0VBQ0EsK0NBQUE7QXBDZ3VLSjs7QXFDaHpLQTs7RUFBQTtBQUdBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBU0Esb0JBQUE7QXJDMHlLRjs7QXFDcnlLQTs7RUFBQTtBQVNBO0VBQ0UsV3BDM0JvQjtFb0M0QnBCLHFCQUFBO0VBQ0EsMkZBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3STVCVm9CO0U0QldwQixnQkFBQTtFQUNBLGNBQUE7QXJDNnlLRjtBcUMzeEtJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQnBDbkVnQjtFb0NvRWhCLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSw4RUFBQTtBckNxektOO0FxQ2h6S0k7RUFDRSx5QkFBQTtBckNrektOO0FxQzN4S0U7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FyQ296S0o7QXFDbnpLSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JwQzlHZ0I7RW9DK0doQixvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEVBQUE7QXJDcXpLTjs7QXFDanpLQTtFQUNFLGFBQUE7QXJDb3pLRjs7QXFDM3lLQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0FyQ2l6S0Y7O0FxQzl5S0E7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FBVUE7RUFDRSxtQnBDNUtzQjtFb0M2S3RCLDZCQUFBO0VBQ0Esb0JBQUE7QXJDZ3lLRjs7QXNDLzhLQTs7RUFBQTtBQUdBO0VBRUUsMEJBQUE7RUFDQSxtQnJDZ0hxQjtFcUN4R3JCLG9CQUFBO0F0Q3U5S0Y7O0FzQ2w5S0E7O0VBQUE7QUFVRTtFQUNFLG1IN0JGZ0I7RTZCR2hCLFdyQzdCa0I7RXFDOEJsQixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRDODlLSjtBc0NyOUtFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBdENrK0tKO0FzQ3Q5S0E7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBdEMyOUtGOztBc0N4OUtBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ3pGQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0F2QzZpTEY7QXVDdGlMTTtFQUNFLHdCQUFBO0F2QzZpTFI7QXVDdmlMTTtFQUNFLHlCQUFBO0F2Q3lpTFI7QXVDcGlMRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RTlCdUJGLDhIQTlCaUI7RThCU2YsNEk5QkNzQjtFOEJBdEIsa0NBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3RDcENrQjtFc0NxQ2xCLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QXZDc2lMSjtBdUM3aExJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHVFQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtBdkN1aUxOO0F1Qy9oTEk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0Esc0J0QzVFZ0I7RXNDNkVoQiwyQkFBQTtBdkN1aUxOO0F1QzloTEU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtBdkNzaUxKO0F1Q3BpTEk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBdkNzaUxOO0F1Q3hoTEU7RUFDRSx5QnRDdEJxQjtBRDBqTHpCO0F1Q2xpTEU7RUFDRSxzQnRDaEhtQjtBRG9wTHZCO0F1Q25pTEk7RUFDRSxXdEN2SGdCO0VzQ3dIaEIsNkJBQUE7QXZDcWlMTjtBdUMvaExNO0VBQ0UsdUVBQUE7QXZDc2lMUjtBdUNwaUxNO0VBQ0UseUJ0Q3BEVztBRDBsTG5CO0F1Q25pTEk7RUFDRSxnQ0FBQTtBdkNxaUxOO0F1Qy9oTE07RUFDRSxVdEM3SWM7QURtckx0QjtBdUN0L0tJO0VBQ0UscUNBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0F2Q2doTE47QXVDeGdMTTtFQUNFLGNBQUE7QXZDaWhMUjtBdUMxZ0xJO0VBQ0UsV0FBQTtBdkNpaExOO0F1Q2hoTE07RUFDRSxhQUFBO0VBQ0EsY0FBQTtBdkNraExSO0F1Q3BnTEU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0F2QytnTEo7QXVDaitLTTtFQUNFLHlCQUFBO0F2QzJnTFI7QXVDdGdMRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBdkN3Z0xKO0F1Qy8vS0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0F2QzZnTE47O0F1Q3pnTEE7O0VBQUE7O0FBK0JBOztFQUFBOztBQStCQTs7RUFBQTtBQy9WQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQnZDZG9CO0V1Q2VwQixvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHdGQUFBO0F4Q2cyTEY7QXdDeDFMRTtFQUNFLGtCQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQkFBQTtFQUNBLFd2QzVCa0I7QUQyM0x0QjtBd0N6MUxJO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQkFBQTtBeENnMkxOO0F3Q3YxTEU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0F4QysxTEo7QXdDdjFMSTtFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0J2Q3ZFZ0I7RXVDd0VoQixRQUFBO0VBQ0EsU0FBQTtFQUNBLHNDQUFBO0F4QzgxTE47QXdDdjFMSTtFQUNFLDhDQUFBO0F4QzgxTE47QXdDMzFMSTtFQUNFLCtDQUFBO0F4QzYxTE47QXdDcDFMRTtFQUNFLHNCdkNXa0I7QURnMUx0QjtBd0N6MUxJO0VBQ0UsV3ZDbkdnQjtBRDg3THRCO0F3Q3gxTEk7RUFDRSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQkFBQTtBeEMwMUxOOztBeUMzN0xBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QXpDbThMRjtBeUNqOExFO0VBQ0UsV3hDZmtCO0V3Q2dCbEIsNkIvQm5Cc0I7QVZzOUwxQjtBeUNoOExFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QnhDK0RxQjtBRG00THpCO0F5QzE3TEk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBekNtOExOO0F5QzM3TEk7RUFDRSxhQUFBO0F6Q204TE47QXlDLzdMRTtFQUNFLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQWdCQSxzQkFBQTtBekNrN0xKO0F5Q2g4TEk7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QXpDazhMTjtBeUMvN0xJO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0F6Q2k4TE47QXlDNTZMTTtFQUNFLGFBQUE7QXpDeTdMUjtBeUN0N0xNO0VBQ0UsYUFBQTtBekN3N0xSOztBMEN4aE1BOztFQUFBO0FBR0E7RUFFRSxhQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0J6Q0hxQjtFeUNXckIsb0JBQUE7QTFDbWhNRjtBMEM5Z01BOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBMUNzaE1GOztBMEMvZ01BO0VBQ0UsV3pDbkNvQjtFeUNvQ3BCLGNBQUE7QTFDeWhNRjs7QTBDdGhNQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0ExQ2toTUY7O0EwQy9nTUE7O0VBQUE7O0FBVUE7O0VBQUE7O0FBU0E7O0VBQUE7O0FDL0VBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtBM0MybU1GO0EyQ3BtTUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0EzQzRtTUo7QTJDcG1NRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QTNDNG1NSjtBMkNwbU1FO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQjFDNUNrQjtFMEM2Q2xCLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QTNDNG1NSjtBMkMxbU1JO0VBQ0UsZ0JBQUE7QTNDNG1NTjtBMkNubU1JO0VBQ0UsT0FBQTtBM0M0bU1OO0EyQ3ptTUk7RUFDRSxVQUFBO0EzQzJtTU47QTJDdm1NRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBM0N5bU1KO0EyQ2xtTUU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QTNDeW1NSjtBMkNsbU1FO0VBQ0UsYUFBQTtBM0N5bU1KOztBNEMvc01BOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0E1Q2t0TUY7QTRDanRNRTtFQUNFLHNCM0MyR2lCO0UyQzFHakIsZ0NBQUE7QTVDbXRNSjtBNENsdE1JO0VBQ0UsVTNDWmdCO0FEZ3VNdEI7QTRDanRNRTtFQUNFLHlCM0NxR2U7QUQ4bU1uQjtBNENsdE1JO0VBQ0UsVTNDaEJnQjtBRG91TXRCO0E0QzdyTUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUN1dE1KO0E0QzlzTUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBNUM0dE1OO0E0QzN0TU07RUFDRSx3QkFBQTtFQUNBLHdCQUFBO0E1QzZ0TVI7QTRDM3RNTTtFQUNFLHlCQUFBO0VBQ0Esd0JBQUE7QTVDNnRNUjs7QTZDM3hNQTtFQUNFO0lBQ0Usd0JBQUE7RTdDOHhNRjtFNkM1eE1BO0lBQ0UsMkJBQUE7RTdDOHhNRjtFNkM1eE1BO0lBQ0UsNEJBQUE7RTdDOHhNRjtFNkM1eE1BO0lBQ0UsNEJBQUE7RTdDOHhNRjtFNkM1eE1BO0lBQ0Usd0JBQUE7RTdDOHhNRjtBQUNGO0E2QzF4TUE7O0VBQUE7QUFHQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtBN0MyeE1GO0E2Q3R4TUU7RUFDRSxZQUFBO0E3Q3d4TUo7QTZDM3dNRTtFQUNFLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0E3Q214TUo7QTZDbHhNSTtFQUNFLDBCQUFBO0E3Q294TU47QTZDeHdNRTs7RTNDbURBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0UyQ25ERSxpQkFBQTtBN0N5eE1KO0E2Q3Z4TUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0E3Q3F5TUo7QTZDbnlNSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQjVDMUVnQjtFNEMyRWhCLHdCQUFBO0VBQ0EsK0JBQUE7QTdDcXlNTjtBNkM5d01BOztFQUFBO0FDckdBOztFQUFBO0FBR0E7RUFFRSxXQUFBO0VBQ0EsYUFBQTtBOUM0M01GO0E4QzMzTUU7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QjdDMEdtQjtFNkN6R25CLG1CQUFBO0VBQ0EsVzdDY2dCO0FEKzJNcEI7QThDdDNNSTtFQUNFLGlCQUFBO0E5Q2s0TU47QThDaDRNSTtFQUNFLHNCN0N6QmdCO0U2QzBCaEIsVzdDeEJnQjtFNkN5QmhCLDBCQUFBO0E5Q2s0TU47QThDaDRNSTtFNUNtRUYsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUZnME1GOztBK0NuNk1BOztFQUFBO0FBR0E7RUFFRSxXQUFBO0EvQys2TUY7QStDMTZNRTtFQUNFLFdBQUE7QS9DNDZNSjtBK0MzNk1JO0VBQ0UsV0FBQTtFN0NrR0osMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RTZDbkdJLDRJdENvQm9CO0VzQ25CcEIsaUJBQUE7QS9DZzdNTjtBK0N0Nk1NO0VBQ0UsVzlDR2E7RThDRmIsaUNBQUE7QS9DODdNUjtBK0NwN01NO0VBQ0UsZ0NBQUE7QS9DazhNUjs7QWdEaitNQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FoRDgrTUY7QWdEdCtNRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBaERrL01KO0FnRDMrTUU7RUFDRSxzQ0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QWhEbS9NSjtBZ0QzK01FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtBaERtL01KO0FnRGgvTUk7RUFDRSx5QkFBQTtBaERrL01OO0FnRC8rTUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0FoRGkvTU47QWdENytNRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHlCL0N5Q3dCO0UrQ3hDeEIsc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QWhEKytNSjtBZ0R2K01FO0VBQ0Usc0JBQUE7QWhEKytNSjtBZ0R4K01FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtBaEQrK01KO0FnRHArTUU7RUFDRSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXL0NFa0I7RStDRGxCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FoRGkvTUo7QWdEMStNSTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0IvQzVIZ0I7RStDNkhoQixvQkFBQTtBaERrL01OO0FnRDErTUk7RUFDRSxXL0N0SWdCO0FEd25OdEI7QWdEaC9NTTtFQUNFLFdBQUE7RUFDQSxjQUFBO0FoRGsvTVI7O0FpRGxuTkE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXaERmb0I7RWdEZ0JwQiw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsOENBQUE7RUFDQSx1QkFBQTtBakRxbk5GO0FpRDVtTkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0FqRHFuTko7QWlEam1ORTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBakRtbU5KO0FpRDVsTkU7RUFDRSxtQkFBQTtBakRtbU5KO0FpRDVsTkU7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0FqRG1tTko7QWlEM2xORTtFQUNFLG1IeEMvRGdCO0V3Q2dFaEIscUNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBakRtbU5KO0FpRDNsTkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJoRGZxQjtFZ0RnQnJCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7QWpEa21OSjtBaUQzbE5JO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QWpEbW1OTjs7QWlEMWxOQTs7RUFBQTs7QUFtQkE7O0VBQUE7QUNwSkE7O0VBQUE7QUFHQTtFQUVFLDZCQUFBO0VBWUEsb0JBQUE7QWxEMHVORjs7QWtEcnVOQTs7RUFBQTtBQVVFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWxEeXZOSjtBa0R2dk5FO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FsRHl2Tko7QWtEaHZOSTtFQUNFLG1IekNwQmM7RXlDcUJkLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0FsRDh2Tk47QWtEdHZOSTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtBbERrd05OO0FrRG52TlE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxEcXdOVjtBa0R2dk5NO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBbERzd05SO0FrRHR2Tk07RUFDRSxXQUFBO0FsRDB3TlI7O0FrRHJ3TkE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBbERpd05GOztBa0Q5dk5BOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ3ZKQTs7RUFBQTtBQUdBO0VBbUJFLG9CQUFBO0FuRCszTkY7O0FtRDEzTkE7O0VBQUE7QUFVRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FuRHE1Tko7QW1EbjVORTtFQUNFLGFBQUE7QW5EcTVOSjtBbURwNE5NO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuRDY1TlI7QW1EajROUTtFQUNFLG1IMUMvRFU7RTBDZ0VWLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0FuRGs2TlY7QW1EcjVOVTtFQUNFLDBCQUFBO0FuRGk2Tlo7QW1ENTVOSTtFQUNFLFdBQUE7QW5EODVOTjs7QW1EejVOQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0FuRHE1TkY7O0FtRGw1TkE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDeEpBO0VBQ0U7SUFDRSx3QkFBQTtFcERzaU9GO0VvRHBpT0E7SUFDRSwyQkFBQTtFcERzaU9GO0VvRHBpT0E7SUFDRSw0QkFBQTtFcERzaU9GO0VvRHBpT0E7SUFDRSw0QkFBQTtFcERzaU9GO0VvRHBpT0E7SUFDRSx3QkFBQTtFcERzaU9GO0FBQ0Y7QW9EbmlPQTs7RUFBQTtBQUdBO0VBRUUsZ0NBQUE7RUFDQSxjQUFBO0VBS0Esb0JBQUE7QXBEZ2lPRjtBb0QzaE9BOztFQUFBO0FBR0E7RUFDRSxhQUFBO0FwRDZoT0Y7QW9ENWdPSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcERxaU9OO0FvRGxpT0U7RUFDRSxPQUFBO0FwRG9pT0o7QW9EbmlPSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBcERxaU9OO0FvRDloT007RUFDRSxtSDNDN0NZO0UyQzhDWixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBcEQwaU9SO0FvRGxpT007RUFDRSxhQUFBO0FwRDhpT1I7QW9EbmlPUTtFQUNFLFduRDNGWTtBRDhvT3RCO0FvRGhqT1U7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FwRGtqT1o7QW9EaGpPWTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQm5EN0dRO0VtRDhHUix3QkFBQTtFQUNBLCtCQUFBO0FwRGtqT2Q7O0FvRHZoT0E7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBcERxaU9GOztBb0RsaU9BOztFQUFBOztBQTZCQTs7RUFBQTs7QUF3Q0E7O0VBQUE7O0FBaUJBOztFQUFBOztBQW9CQTs7RUFBQTtBQ3hRQTs7RUFBQTtBQUdBO0VBRUUsYUFBQTtFQWlCQSxvQkFBQTtBckR3dk9GOztBcURudk9BOztFQUFBO0FBU0U7RUFDRSxtSDVDUmdCO0U0Q1NoQixnQkFBQTtFQUNBLGdCQUFBO0FyRHd3T0o7O0FxRDd2T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXJENHdPRjtBcURud09FO0VBQ0UsY0FBQTtBckRpeE9KO0FxRDF3T0k7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJEc3hPTjs7QXFEanhPQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0FyRDZ3T0Y7O0FxRDF3T0E7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDN0dBOztFQUFBO0FBR0E7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFXQSxvQkFBQTtBdER3Mk9GOztBc0RuMk9BOztFQUFBO0FBWUU7RUFDRSxtSDdDUGdCO0U2Q1FoQixnQkFBQTtFQUNBLGdCQUFBO0F0RHMzT0o7O0FzRDEyT0E7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBdERrM09GOztBc0QvMk9BOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ25GQTs7RUFBQTtBQUdBO0VBRUUsa0JBQUE7RUFDQSxhQUFBO0VBNkJBLG9CQUFBO0F2RGk2T0Y7QXVEcjdPRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsdUVBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtBdkRrOE9KOztBdURuN09BOztFQUFBOztBQXFCQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBdkRvOE9GO0F1RDM3T0U7RUFDRSxhQUFBO0VBQ0EscUJBQUE7QXZEeThPSjtBdURsOE9JO0VBQ0UsbUg5Q3JEYztFOENzRGQsZ0JBQUE7RUFDQSxnQkFBQTtBdkQ4OE9OO0F1RHI4T0U7RUFDRSxXdER2RmtCO0FEd2lQdEI7O0F1RDU4T0E7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBdkR3OE9GOztBdURyOE9BOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQ25JQTs7RUFBQTtBQUdBO0VBRUUsaUVBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUF3QkEsb0JBQUE7QXhENGlQRjtBd0Rua1BFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsVUFBQTtBeERxa1BKO0F3RG5rUEU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QXhEcWtQSjs7QXdEcmpQQTs7RUFBQTtBQVVFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV3ZEcERrQjtFdURxRGxCLGdCQUFBO0F4RG1rUEo7QXdEM2pQSTtFQUNFLG1IL0NsQ2M7RStDbUNkLGdCQUFBO0F4RHdrUE47QXdEaGtQSTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0F4RDRrUE47O0F3RDlqUEE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBeER1a1BGOztBd0Rwa1BBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQzFIQTs7RUFBQTtBQUdBO0VBRUUsV3hESm9CO0V3REtwQixzQnhEdUQwQjtFd0Q5QzFCLG9CQUFBO0F6RGlyUEY7O0F5RDVxUEE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBekQwclBGO0F5RG5yUEU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXpEK3JQSjtBeUR4clBJO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBekRvc1BOO0F5RDNyUE07RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXpEeXNQUjtBeURyc1BFO0VBQ0UsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QXpEdXNQSjtBeUQvclBJO0VBUUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QXpEcXNQTjtBeUQ5c1BNO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0F6RGd0UFI7QXlEL3NQUTtFQUNFLFVBQUE7QXpEaXRQVjtBeUQzc1BNO0VBQ0UsbUhoRHhEWTtFZ0R5RFosZ0JBQUE7RUFDQSxnQkFBQTtBekQ2c1BSO0F5RHBzUE07RUFDRSxhQUFBO0F6RGl0UFI7QXlEeHNQUTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHVFQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtBekRzdFBWO0F5RDlzUFE7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0F6RDB0UFY7QXlEcHRQUTtFQUNFLFlBQUE7RUFDQSx5QkF4SXlCO0F6RDgxUG5DO0F5RHB0UFE7RUFDRSxpRkFBQTtBekRzdFBWOztBeUQvc1BBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QXpEMnNQRjs7QXlEeHNQQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUMvS0E7O0VBQUE7QUFHQTtFQVNFLG9CQUFBO0ExRDIyUEY7QTBEdDJQQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBMUR3MlBGO0EwRGoyUEU7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0ExRDYyUEo7QTBEcDJQSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBMURrM1BOO0EwRC8yUEU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBMURpM1BKO0EwRDEyUEk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QTFEczNQTjtBMEQ3MlBNO0VBQ0UsbUhqRHpDWTtFaUQwQ1osZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QTFEMDNQUjtBMERsM1BNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0ExRDgzUFI7QTBEdDNQVTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHVFQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtBMURrNFBaO0EwRHYzUEk7RUFDRSxXekR0R2dCO0FEeStQdEI7QTBEMTNQQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0ExRHEzUEY7O0EwRGwzUEE7O0VBQUE7QUFVRTtFQUNFLFd6RDNJa0I7QURtZ1F0Qjs7QTBELzJQQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUM5S0E7O0VBQUE7QUFXQTs7RUFBQTtBQUdBO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0EzRHNoUUQ7O0EyRDdnUUE7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBM0QwaFFEOztBMkRoaFFBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBM0Q2aFFEO0EyRG5oUUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBM0RpaVFKOztBMkR0aFFBO0VBQ0UsbUhsRGxDa0I7RWtEbUNsQixnQkFBQTtFQUNBLGdCQUFBO0EzRHloUUY7O0EyRG5nUUE7RUFFRSxnQkFBQTtBM0Q0aFFGOztBNERyblFBOztFQUFBO0FBR0E7RUFFRSxhQUFBO0VBQ0EscUJBQUE7RUFTQSxvQkFBQTtBNUR5blFGOztBNERwblFBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QTVEa29RRjtBNER6blFFO0VBQ0UsbUhuRE5nQjtFbURPaEIsZ0JBQUE7RUFDQSxnQkFBQTtBNURzb1FKOztBNEQ1blFBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0E1RDBvUUY7QTREam9RRTtFQUNFLGNBQUE7QTVEK29RSjtBNER4b1FJO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E1RG9wUU47O0E0RC9vUUE7O0VBQUE7QUFVQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtBNUQyb1FGOztBNER4b1FBOztFQUFBO0FBUUE7O0VBQUE7QUFRQTs7RUFBQTtBQzNHQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0VBU0Esb0JBQUE7QTdEdXVRRjs7QTZEbHVRQTs7RUFBQTtBQUdBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0E3RGl2UUY7QTZEenVRRTtFQUNFLHNCNUQ0QndCO0U0RDNCeEIsVzVEakNrQjtFNERrQ2xCLHFCQUFBO0VBQ0Esa0JBQUE7QTdEcXZRSjtBNkR4dVFFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QTdEd3ZRSjtBNkQ1dVFNO0VBQ0UsaUJBQUE7QTdEMnZRUjs7QTZEL3VRQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0E3RHF2UUY7O0E2RGx2UUE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDOUdBOztFQUFBO0FBR0E7RUFNRSxvQkFBQTtBOUR1MVFGO0E4RGwxUUE7O0VBQUE7QUFVQTs7RUFBQTtBQVVBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0E5RHMwUUY7O0E4RG4wUUE7O0VBQUE7QUFRQTs7RUFBQTtBQVFBOztFQUFBO0FDekRBOztFQUFBO0FBU0U7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QS9EazNRSjtBK0R2MlFNO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0EvRHEzUVI7QStEajNRSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0EvRG0zUU47QStEMzJRTTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtBL0RrM1FSO0ErRC8yUU07RUFFRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBL0RnM1FSO0ErRDUyUUk7RUFDRSxXOUQ1RGdCO0U4RDZEaEIsOEh0RHRDYTtFc0R1Q2IsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0EvRDgyUU47QStEaDJRTTtFQUNFLGFBQUE7QS9EZzNRUjtBK0QzMlFNO0VBQ0UsY0FBQTtBL0Q2MlFSOztBK0R0MlFBOztFQUFBO0FBR0E7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtBL0R5MlFGOztBK0Q3MVFBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBL0Q4MlFGO0ErRHYyUUU7RUFFRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QS9EazNRSjtBK0RqM1FJO0VBQ0UseUJBQUE7QS9EbTNRTjtBK0RqM1FJO0VBQ0Usc0JBQUE7QS9EbTNRTjtBK0R2MlFJO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtBL0RzM1FOO0ErRDMyUUU7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBL0R5M1FKO0ErRGwzUUk7RUFDRSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0EvRDgzUU47QStEcjNRRTtFQUNFLFc5RHRMa0I7QUR1alJ0Qjs7QStEMTJRQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QS9EczNRRjs7QStEbjNRQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUNsUUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCL0RrSG1CO0UrRGpIbkIsVy9ESG9CO0UrRElwQiw4Q0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QWhFaW5SRjtBZ0V2bVJFO0VBQ0UsbUJBQUE7QWhFa25SSjtBZ0UvbVJFO0VBQ0UsT0FBQTtBaEVpblJKO0FnRTltUkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QWhFZ25SSjtBZ0V0bVJFO0VBQ0Usc0NBQUE7RUFDQSxxQkFBQTtBaEVtblJKO0FnRTNtUkU7RUFDRSxtSHZEbkJnQjtFdURvQmhCLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FoRW1uUko7QWdFNW1SRTtFQUNFLHNDQUFBO0VBQ0EsYy9EMERlO0UrRHpEZixrQkFBQTtFQUNBLGdCQUFBO0FoRW1uUko7O0FpRS9xUkE7O0VBQUE7O0FBU0E7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QWpFeXJSRjtBaUVqcVJNO0VBQ0UsbUJBQUE7QWpFa3JSUjtBaUVycVJFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QWpFdXFSSjtBaUV0cVJJO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtBakV3cVJOO0FpRTVwUk07Ozs7RUFJRSxjQUFBO0FqRTJxUlI7QWlFM3BSTTtFQUNFLFdBQUE7RS9ENEdOLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQW1CLFNBQUE7QUY2alJyQjtBaUVucVJNO0VBQ0UsV0FBQTtBakV5clJSO0FpRS9xUk07RUFDRSxXQUFBO0FqRTZyUlI7QWlFeHJSTTtFQUNFLFdBQUE7QWpFK3JSUjtBaUU3cFJNO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFFQSxZQUFBO0VBQ0EsZUFBQTtBakV3c1JSO0FpRXJzUlE7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsV2hFekltQjtBRGcxUjdCO0FpRWhzUlU7RUFDRSxZQUFBO0FqRTRzUlo7QWlFaHNSYztFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QWpFNHNSaEI7QWlFenNSWTtFQUNFLGFBQUE7QWpFMnNSZDtBaUV6c1JZO0VBQ0UsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBakUyc1JkO0FpRW5yUkk7RUFDRSx5QmhFMUd1QjtBRDh5UjdCO0FpRW5zUk07OztFQUlFLGNoRW5Nb0I7QUR1NFI1QjtBaUU3clJNO0VBQ0UscUJoRTNKc0I7RWdFNEp0QixXaEUvT2M7QURtN1J0QjtBaUVsc1JNO0VBQ0UsY2hFL01vQjtBRG01UjVCO0FpRWxzUk07O0VBRUUsV2hFdFBjO0FEMDdSdEI7O0FpRXZuUkE7RUFrQ0UsZ0NBQUE7QWpFc3BSRjtBaUV2clJFO0VBQ0UseUJoRTlNeUI7QUR1NFI3QjtBaUV4clJJOzs7RUFJRSxjaEV2U3NCO0FEZytSNUI7QWlFbHJSSTtFQUNFLHFCaEUvUHdCO0VnRWdReEIsV2hFblZnQjtBRDRnU3RCO0FpRXZyUkk7RUFDRSxjaEVuVHNCO0FENCtSNUI7QWlFdnJSSTs7RUFFRSxzQkFBQTtBakV5clJOO0FpRXZwUkU7RUFDRSxtQ0FBQTtBakV3clJKO0FpRXRyUkU7RS9EcE5BLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQW1CLFNBQUE7RStEbU5qQiw2QnZEbFlzQjtBVjhqUzFCO0FpRW5yUkU7RS9EM1JBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0UrRGtTRSw2QnZEclpzQjtBVjBsUzFCO0FpRW5zUkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FqRTJ0Uko7QWlFOXNSSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QnZEMWFvQjtBVjBvUzFCO0FpRTl0Ukk7RUFDRSxrQkFBQTtBakVndVJOO0FpRTNzUkU7RUFDRSxlQUFBO0FqRXF1Uko7QWlFOXRSSTtFQUNFLFdoRTNhdUI7RWdFNGF2QiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBakUwdVJOO0FpRWh1Ukk7RUFDRSxXaEV2ZGdCO0VDeUtwQiw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUFtQixTQUFBO0FGOGhTckI7QWlFMXVSSTtFQUNFLFdoRWplZ0I7RWdFa2VoQiw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBakVnd1JOOztBaUUxdFJFO0VBQ0Usb0JBQUE7QWpFMjRSSjs7QWlFdjRSQTs7RUFBQTtBQVVBOztFQUFBO0FBVUE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QWpFNDNSRjs7QWlFejNSQTs7RUFBQTtBQVFBOztFQUFBO0FBUUE7O0VBQUE7QUNqa0JBO0VBQ0Usa0JBQUE7RUFDQSxtRUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBbEVzN1NGO0FrRTk2U0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0FsRXU3U0o7QWtFaDdTRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWxFdTdTSjtBa0U5NlNJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBbEV3N1NOO0FrRXA3U0U7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBbEVzN1NKO0FrRWg2U0U7RUFDRSxtSHpEM0NnQjtFeUQ0Q2hCLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FsRXc3U0o7QWtFaDdTRTtFQUNFLHNDQUFBO0VBQ0EsZ0JBQUE7QWxFdzdTSjtBa0VqN1NFO0VBQ0Usa0JBQUE7QWxFdzdTSjtBa0VqN1NJO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0FsRXk3U047QWtFdjdTTTtFQUNFLFlBQUE7QWxFeTdTUjs7QW1FdGlUQTtFQUNFLGtCQUFBO0FuRXlpVEY7QW1FdmlURTtFQUNFLGNBQUE7QW5FeWlUSjtBbUUzaFRJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBbkVtaVROO0FtRWppVEk7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QnpEdkJvQjtBVjBqVDFCO0FtRXZoVEU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QW5FcWlUSjtBbUUzaFRJO0VBQ0UsbUgxRG5CYztFMERvQmQsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdsRWhEZ0I7QUQwbFR0Qjs7QW9FaG1UQTtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7QXBFdW5URjs7QXFFMW5UQTtFQUNFLGtCQUFBO0FyRW1vVEY7QXFFam9URTtFQUNFLGNBQUE7QXJFbW9USjtBcUVsblRJO0VBQ0UsZ0JBQUE7QXJFNm5UTjtBcUUzblRJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkIzRHhCb0I7QVZxcFQxQjtBcUVqblRFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FyRStuVEo7QXFFcm5USTtFQUNFLG1INURwQmM7RTREcUJkLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXcEVqRGdCO0FEcXJUdEI7QXFFM25URTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FyRXVvVEo7QXFFMW5USTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckU0b1ROOztBc0VodVRBO0VBQ0UsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsYUFBQTtBdEVtdVRGOztBdUV0dVRBO0VBQ0UsYUFBQTtBdkUrdVRGO0F1RTN0VEU7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtBdkVrdlRKO0F1RWh1VEU7RUFDRSxXdEVqQ2tCO0FEdXhUdEI7QXVFN3VURTtFQUNFLG1IOURyQmdCO0U4RHNCaEIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F2RXl2VEo7QXVFOXVURTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0F2RTJ2VEo7QXVFcHZUSTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBdkU2dlROO0F1RXp2VEU7RUFDRSx5QnRFa0NtQjtBRHl0VHZCO0F1RWp2VEU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0F2RTh2VEo7QXVFNXZUSTtFQUNFLDZCQUFBO0F2RTh2VE47QXVFdHZURTtFQUNFLFd0RXhHa0I7QURxMlR0QjtBdUVodlRFO0VBQ0UsZ0JBQUE7QXZFZ3dUSjtBdUV0dlRFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtBdkVrd1RKO0F1RXR2VEU7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7QXZFb3dUSjtBdUVwdlRFO0VBQ0UsZ0JBQUE7QXZFb3dUSjtBdUUzdlRFO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBdkV1d1RKOztBd0UxN1RBOztFQUFBO0FBR0E7RUFDRSxlQUFBO0VBQ0EsYUFWa0I7RUFXbEIsY0FYa0I7RUFZbEIsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0EsVUFBQTtFQUNBLGlEQUFBO0VBR0EsVUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSw4QkFBQTtBeEVnOFRGO0F3RTU3VEU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0F4RW04VEo7QXdFbDhUSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBbUIsU0FBQTtFQUNuQixXdkV6Q2dCO0FEOCtUdEI7QXdFbjhUSTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVXZFOUNnQjtBRG0vVHRCOztBd0VoOFRBOztFQUFBO0FBR0E7RUFDRSxVQUFBO0F4RW04VEY7O0F3RWg4VEE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBeEVtOFRGOztBd0VoOFRBOztFQUFBO0FBR0E7RUFDRSxVQUFBO0F4RW04VEY7O0F3RWg4VEE7RUFDRSxVQUFBO0F4RW04VEY7O0F5RTNnVUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QXpFNmdVRjtBeUUzZ1VFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0F6RTZnVUo7QXlFbmdVSTtFQUNFLFd4RVd1QjtFd0VWdkIsNkIvRHRCb0I7QVZxaVUxQjtBeUV6Z1VJO0VBQ0UsYUFBQTtBekVnaFVOO0F5RTNnVU07OztFQUdFLHlJaEVwQm1CO0VnRXFCbkIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3hFVHFCO0V3RVVyQiwrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QXpFa2hVUjtBeUV6Z1VROzs7RUFDRSxrQkFBQTtBekU2aFVWO0F5RTNoVVE7OztFQUNFLGVBQUE7QXpFK2hVVjtBeUUzaFVNO0VBQ0UsV3hFN0JxQjtFd0U4QnJCLHlJaEU3Q21CO0VnRThDbkIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBekU2aFVSOztBeUVqZ1VBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0F6RTJoVUY7QXlFOS9UTTtFdkU2REosNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBbUIsU0FBQTtBRjIrVHJCOztBeUVoaFVBO0VBQ0UsYUFBQTtFQUlBLFdBQUE7QXpFeWlVRjtBeUVsaFVNO0V2RXFCSiw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUFtQixTQUFBO0FGb2lVckI7QXlFemlVQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBekUralVGO0F5RTloVU07RXZFbENKLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQW1CLFNBQUE7RXVFaUNiLFd4RTNPYztBRDB6VXRCO0F5RTdqVUE7RUFDRSxhQUFBO0VBSUEsV0FBQTtBekVnbFVGO0F5RXpqVU07RXZFbEZKLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQW1CLFNBQUE7QUZrclVyQjtBeUU5a1VFO0VBQ0UsZ0JBQUE7QXpFb21VSjtBeUVubVVJO0VDMVNGLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFRDBTSSxpQkFBQTtFQUNBLDZCL0R0VG9CO0FWNjVVMUI7QXlFcG1VRTtFQUNFLFd4RTFSeUI7RXdFMlJ6Qiw2Qi9EM1RzQjtBVmk2VTFCOztBMkVqNlVBOztFQUFBO0FBbUJRO0VBQ0UsVTFFbkJZO0UwRW9CWixhQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QTNFODZVVjtBMkU3NlVVO0VBQ0UscUJBQUE7RUFDQSw2QmpFN0JjO0FWNDhVMUI7QTJFajZVTTtFQUNFLGFBQUE7QTNFeTZVUjtBMkVwNlVRO0VBQ0Usa0JBQUE7QTNFczZVVjtBMkVyNlVVO0VBQ0Usb0JBQUE7QTNFdTZVWjtBMkVyNlVVO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0EzRXU2VVo7QTJFdDZVWTtFQUNFLFlBQUE7RUFDQSxjQUFBO0EzRXc2VWQ7QTJFejVVYztFekVnSFosNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBbUIsU0FBQTtBRmkwVXJCO0EyRTk1VVU7RXpFZVIsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RXlFaEJVLFcxRWxHVTtFMEVtR1YsaUJBQUE7RUFDQSx3SWxFckVVO0VrRXNFVixrQkFBQTtBM0VtOFVaO0EyRXg3VVk7RUFDRSxhQUFBO0EzRWc5VWQ7QTJFbDdVSTtFQUNFLFcxRTlJZ0I7QURnbVZ0QjtBMkVyN1VNO0VBSUUsdUJBQUE7RUFDQSwwQkFBQTtBM0UrOFVSO0EyRW45VVE7RUFDRSxhQUFBO0EzRXE5VVY7QTJFajlVUTtFQUNFLFlBQUE7QTNFbTlVVjtBMkVsOVVVO0VBQ0UseUJBQUE7RUFDQSxzQjFFakxVO0UwRWtMViwwQkFBQTtBM0VvOVVaO0EyRW45VVk7RUFDRSxZQUFBO0EzRXE5VWQ7QTJFbjlVWTtFRHBMVixXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUNvTFksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBM0V1OVVkO0EyRXQ5VWM7RUFDRSxVMUVuTU07QUQycFZ0QjtBMkU5OFVjO0VBQ0UsVzFFOU1NO0UwRStNTix5SWxFL0xXO0VrRWdNWCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBbUIsU0FBQTtBM0U2OVVuQztBMkVqOVVVO0VBQ0UsWUFBQTtBM0UrOVVaO0EyRTc5VVU7RUFDRSxzQkFBQTtBM0UrOVVaO0EyRTc5VWM7RUFDRSxxQkFBQTtFQUNBLHdCQUFBO0EzRSs5VWhCO0EyRTE5VVk7RUFDRSxZQUFBO0EzRTQ5VWQ7O0E0RXhzVkE7O0VBQUE7O0FBV0E7RUF3S0UsV0FBQTtFQUNBLHlCM0UxSHVCO0FEK3BWekI7QTRFeHNWRTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxtQkN0QlM7RUR1QlQsYUFBQTtFQUNBLDhCQUFBO0E1RStzVko7QTRFbHNWSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E1RWt0Vk47QTRFM3NWTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QTVFcXRWUjtBNEU3c1ZRO0VBQ0UsVzNFdkRXO0VDMEhuQiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFMEVwRVEsOEhuRXBDUztBVGl3Vm5CO0E0RTV0VlU7RUFDRSwrQkFBQTtBNUV3dVZaO0E0RXR0Vk07RUFDRSxZQUFBO0VBQ0EsVzNFbkZjO0UyRW9GZCxzQjNFZ0NhO0VDTG5CLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0UwRTVCTSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0E1RSt1VlI7QTRFbHVWUTtFQUNFLFkzRXZHWTtFMkV3R1osbUJBQUE7RUFDQSxVM0V6R1k7QUR1MlZ0QjtBNEVudlZNO0VBQ0Usc0IzRXJIYztFMkVzSGQsVzNFcEhjO0FEcTNWdEI7QTRFN3RWUTtFQUNFLFkzRXpKWTtFMkUwSlosVTNFMUpZO0FENjVWdEI7QTRFcHVWRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QTVFaXdWSjtBNEV2dlZJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0UxRTNGSiwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFMEUwRkksY0FBQTtBNUV5d1ZOO0E0RS91VlU7RUFDRSx3QkFBQTtFQUNBLHdCQUFBO0E1RTh4Vlo7O0E0RXR4VkE7RUFDRSw2QkFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7QTVFeXhWRjtBNEV4eFZFO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7QTVFMHhWSjtBNEV6eFZJO0VBQ0UsV0FBQTtFMUV4SUosMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUZvNlZGO0E0RTF4Vk07O0VBRUUsNkJsRS9Qa0I7QVYwaVcxQjs7QTRFMXhWQTs7RUFBQTtBQWFBOztFQUFBO0FFNVJBOztFQUFBO0FBR0E7RUFDRSxXN0VEc0I7RTZFRXRCLG1IckV1QmtCO0VxRXRCbEIsa0JBQUE7RUFDQSxnQkFBQTtBOUV3aldGOztBK0Vua1dBO0VBQ0Usa0JBQUE7QS9Fb25XRjs7QWdGcm5XQTtFQUNFLGtCQUFBO0FoRnduV0Y7O0FpRjNsV0U7RXpFakJBO0lBRUksV0FBQTtFUitvQko7RVF6cEJGO0lBaUNJLHlCQUFBO0VSNG9CRjtFUTlqQkY7SUFFSSx3QkFBQTtFUjRvQkY7RVcxdkJBO0l1RXlETSxXQUFBO0VsRnl1Qk47RVc5eEJBO0l1RXlEUSwyQkFBQTtFbEZndkJSO0VXcnlCQTtJdUVxRFEsNkJBQUE7RWxGMnZCUjtFVzV5QkE7SXVFaURRLDhCQUFBO0VsRnN3QlI7RVduekJBO0l1RTZDUSw0QkFBQTtFbEZpeEJSO0VXMXpCQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEY4eEJSO0VXbjBCQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEYyeUJSO0VXeDJCQTtJdUV5RE0sWUFBQTtFbEYwekJOO0VXLzJCQTtJdUV5RFEsMkJBQUE7RWxGaTBCUjtFV3QzQkE7SXVFcURRLDZCQUFBO0VsRjQwQlI7RVc3M0JBO0l1RWlEUSw4QkFBQTtFbEZ1MUJSO0VXcDRCQTtJdUU2Q1EsNEJBQUE7RWxGazJCUjtFVzM0QkE7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGKzJCUjtFV3A1QkE7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGNDNCUjtFV3o3QkE7SXVFeURNLFlBQUE7RWxGMjRCTjtFV2g4QkE7SXVFeURRLDJCQUFBO0VsRms1QlI7RVd2OEJBO0l1RXFEUSw2QkFBQTtFbEY2NUJSO0VXOThCQTtJdUVpRFEsOEJBQUE7RWxGdzZCUjtFV3I5QkE7SXVFNkNRLDRCQUFBO0VsRm03QlI7RVc1OUJBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRmc4QlI7RVdyK0JBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRjY4QlI7RVcxZ0NBO0l1RXlETSxZQUFBO0VsRjQ5Qk47RVdqaENBO0l1RXlEUSwyQkFBQTtFbEZtK0JSO0VXeGhDQTtJdUVxRFEsNkJBQUE7RWxGOCtCUjtFVy9oQ0E7SXVFaURRLDhCQUFBO0VsRnkvQlI7RVd0aUNBO0l1RTZDUSw0QkFBQTtFbEZvZ0NSO0VXN2lDQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEZpaENSO0VXdGpDQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEY4aENSO0VXM2xDQTtJdUV5RE0sWUFBQTtFbEY2aUNOO0VXbG1DQTtJdUV5RFEsMkJBQUE7RWxGb2pDUjtFV3ptQ0E7SXVFcURRLDZCQUFBO0VsRitqQ1I7RVdobkNBO0l1RWlEUSw4QkFBQTtFbEYwa0NSO0VXdm5DQTtJdUU2Q1EsNEJBQUE7RWxGcWxDUjtFVzluQ0E7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGa21DUjtFV3ZvQ0E7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGK21DUjtFVzVxQ0E7SXVFeURNLFlBQUE7RWxGOG5DTjtFV25yQ0E7SXVFeURRLDJCQUFBO0VsRnFvQ1I7RVcxckNBO0l1RXFEUSw2QkFBQTtFbEZncENSO0VXanNDQTtJdUVpRFEsOEJBQUE7RWxGMnBDUjtFV3hzQ0E7SXVFNkNRLDRCQUFBO0VsRnNxQ1I7RVcvc0NBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRm1yQ1I7RVd4dENBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRmdzQ1I7RVc3dkNBO0l1RXlETSxZQUFBO0VsRitzQ047RVdwd0NBO0l1RXlEUSwyQkFBQTtFbEZzdENSO0VXM3dDQTtJdUVxRFEsNkJBQUE7RWxGaXVDUjtFV2x4Q0E7SXVFaURRLDhCQUFBO0VsRjR1Q1I7RVd6eENBO0l1RTZDUSw0QkFBQTtFbEZ1dkNSO0VXaHlDQTtJdUV5Q1EsMkJBQUE7SUFBQSw4QkFBQTtFbEZvd0NSO0VXenlDQTtJdUVxQ1EsNEJBQUE7SUFBQSw2QkFBQTtFbEZpeENSO0VXOTBDQTtJdUV5RE0sWUFBQTtFbEZneUNOO0VXcjFDQTtJdUV5RFEsMkJBQUE7RWxGdXlDUjtFVzUxQ0E7SXVFcURRLDZCQUFBO0VsRmt6Q1I7RVduMkNBO0l1RWlEUSw4QkFBQTtFbEY2ekNSO0VXMTJDQTtJdUU2Q1EsNEJBQUE7RWxGdzBDUjtFV2ozQ0E7SXVFeUNRLDJCQUFBO0lBQUEsOEJBQUE7RWxGcTFDUjtFVzEzQ0E7SXVFcUNRLDRCQUFBO0lBQUEsNkJBQUE7RWxGazJDUjtFVy81Q0E7SXVFeURNLGFBQUE7RWxGaTNDTjtFV3Q2Q0E7SXVFeURRLDJCQUFBO0VsRnczQ1I7RVc3NkNBO0l1RXFEUSw2QkFBQTtFbEZtNENSO0VXcDdDQTtJdUVpRFEsOEJBQUE7RWxGODRDUjtFVzM3Q0E7SXVFNkNRLDRCQUFBO0VsRnk1Q1I7RVdsOENBO0l1RXlDUSwyQkFBQTtJQUFBLDhCQUFBO0VsRnM2Q1I7RVczOENBO0l1RXFDUSw0QkFBQTtJQUFBLDZCQUFBO0VsRm03Q1I7RVc5OENBO0l1RXlFSSxZQUFBO0VsRm01Q0o7RVd4OUNBO0l1RXlFTSxnQkFBQTtFbEYwNUNOO0VXLzlDQTtJdUVxRU0sa0JBQUE7RWxGcTZDTjtFV3QrQ0E7SXVFaUVNLG1CQUFBO0VsRmc3Q047RVc3K0NBO0l1RTZETSxpQkFBQTtFbEYyN0NOO0VXcC9DQTtJdUV5RE0sZ0JBQUE7SUFBQSxtQkFBQTtFbEZ3OENOO0VXNy9DQTtJdUVxRE0saUJBQUE7SUFBQSxrQkFBQTtFbEZxOUNOO0VXbGlEQTtJdUV5RUksYUFBQTtFbEZvK0NKO0VXemlEQTtJdUV5RU0saUJBQUE7RWxGMitDTjtFV2hqREE7SXVFcUVNLG1CQUFBO0VsRnMvQ047RVd2akRBO0l1RWlFTSxvQkFBQTtFbEZpZ0ROO0VXOWpEQTtJdUU2RE0sa0JBQUE7RWxGNGdETjtFV3JrREE7SXVFeURNLGlCQUFBO0lBQUEsb0JBQUE7RWxGeWhETjtFVzlrREE7SXVFcURNLGtCQUFBO0lBQUEsbUJBQUE7RWxGc2lETjtFV25uREE7SXVFeUVJLGFBQUE7RWxGcWpESjtFVzFuREE7SXVFeUVNLGlCQUFBO0VsRjRqRE47RVdqb0RBO0l1RXFFTSxtQkFBQTtFbEZ1a0ROO0VXeG9EQTtJdUVpRU0sb0JBQUE7RWxGa2xETjtFVy9vREE7SXVFNkRNLGtCQUFBO0VsRjZsRE47RVd0cERBO0l1RXlETSxpQkFBQTtJQUFBLG9CQUFBO0VsRjBtRE47RVcvcERBO0l1RXFETSxrQkFBQTtJQUFBLG1CQUFBO0VsRnVuRE47RVdwc0RBO0l1RXlFSSxhQUFBO0VsRnNvREo7RVczc0RBO0l1RXlFTSxpQkFBQTtFbEY2b0ROO0VXbHREQTtJdUVxRU0sbUJBQUE7RWxGd3BETjtFV3p0REE7SXVFaUVNLG9CQUFBO0VsRm1xRE47RVdodURBO0l1RTZETSxrQkFBQTtFbEY4cUROO0VXdnVEQTtJdUV5RE0saUJBQUE7SUFBQSxvQkFBQTtFbEYyckROO0VXaHZEQTtJdUVxRE0sa0JBQUE7SUFBQSxtQkFBQTtFbEZ3c0ROO0VXcnhEQTtJdUV5RUksYUFBQTtFbEZ1dERKO0VXNXhEQTtJdUV5RU0saUJBQUE7RWxGOHRETjtFV255REE7SXVFcUVNLG1CQUFBO0VsRnl1RE47RVcxeURBO0l1RWlFTSxvQkFBQTtFbEZvdkROO0VXanpEQTtJdUU2RE0sa0JBQUE7RWxGK3ZETjtFV3h6REE7SXVFeURNLGlCQUFBO0lBQUEsb0JBQUE7RWxGNHdETjtFV2owREE7SXVFcURNLGtCQUFBO0lBQUEsbUJBQUE7RWxGeXhETjtFV3QyREE7SXVFeUVJLGFBQUE7RWxGd3lESjtFVzcyREE7SXVFeUVNLGlCQUFBO0VsRit5RE47RVdwM0RBO0l1RXFFTSxtQkFBQTtFbEYwekROO0VXMzNEQTtJdUVpRU0sb0JBQUE7RWxGcTBETjtFV2w0REE7SXVFNkRNLGtCQUFBO0VsRmcxRE47RVd6NERBO0l1RXlETSxpQkFBQTtJQUFBLG9CQUFBO0VsRjYxRE47RVdsNURBO0l1RXFETSxrQkFBQTtJQUFBLG1CQUFBO0VsRjAyRE47RVd2N0RBO0l1RXlFSSxhQUFBO0VsRnkzREo7RVc5N0RBO0l1RXlFTSxpQkFBQTtFbEZnNEROO0VXcjhEQTtJdUVxRU0sbUJBQUE7RWxGMjRETjtFVzU4REE7SXVFaUVNLG9CQUFBO0VsRnM1RE47RVduOURBO0l1RTZETSxrQkFBQTtFbEZpNkROO0VXMTlEQTtJdUV5RE0saUJBQUE7SUFBQSxvQkFBQTtFbEY4NkROO0VXbitEQTtJdUVxRE0sa0JBQUE7SUFBQSxtQkFBQTtFbEYyN0ROO0VXeGdFQTtJdUV5RUksYUFBQTtFbEYwOERKO0VXL2dFQTtJdUV5RU0saUJBQUE7RWxGaTlETjtFV3RoRUE7SXVFcUVNLG1CQUFBO0VsRjQ5RE47RVc3aEVBO0l1RWlFTSxvQkFBQTtFbEZ1K0ROO0VXcGlFQTtJdUU2RE0sa0JBQUE7RWxGay9ETjtFVzNpRUE7SXVFeURNLGlCQUFBO0lBQUEsb0JBQUE7RWxGKy9ETjtFV3Bq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dUUvdlRBO0lBV0ksb0JBQUE7SUFDQSwwQkFBQTtFdkVxd1RKO0V1RTV2VEE7SUFPSSwwQkFBQTtJQUNBLDBCQUFBO0lBQ0EsNkJBQUE7RXZFcXdUSjtFdUVqd1RBO0lBTUksMEJBQUE7RXZFd3dUSjtFdUVwd1RBO0lBS0ksMEJBQUE7RXZFd3dUSjtFd0UzN1RGO0lBZUksYUFBQTtFeEVrOFRGO0V5RS84VEE7SUFRSSwwQkFBQTtFekVpaFVKO0V5RTVnVUU7SUFJSSxXeEVyQmM7RURzaVVwQjtFeUU3Z1VFO0lBR0ksc0JBQUE7RXpFa2hVTjtFeUUvZ1VJOzs7SUFlSSw2Q0FBQTtJQUNBLCtCQUFBO0V6RTBoVVI7RXlFaGhVSTtJQVlJLDZDQUFBO0lBQ0EsMkJBQUE7RXpFaWlVUjtFeUU1Z1VGO0lBS0ksc0JBQUE7RXpFNmhVRjtFeUUzaFVBO0lBUUksV0FBQTtFekVnaVVKO0V5RTloVUU7SUFLSSxxQkFBQTtFekVtaVVOO0V5RWhpVUU7SUFLSSx3Q0FBQTtFekVxaVVOO0V5RW5pVUk7SXZFcUVGLDZDQUFBO0VGKytURjtFeUVqalVJO0lBS0ksMkJBQUE7RXpFc2pVUjtFeUU5aVVRO0lBRUksMkJBQUE7RXpFaWpVWjtFeUV4aVVGO0lBR0ksZUFBQTtFekUraVVGO0V5RTVpVUE7SUFLSSxVQUFBO0V6RWlqVUo7RXlFL2lVRTtJQUtJLHFCQUFBO0V6RW9qVU47RXlFampVRTtJQUtJLHdDQUFBO0V6RXNqVU47RXlFcGpVSTtJdkU2QkYsa0NBQUE7RUZ3aVVGO0V5RWxrVUk7SUFLSSwyQkFBQTtFekV1a1VSO0V5RTVqVUY7SUFXSSxzQkFBQTtFekVra1VGO0V5RWhrVUE7SUFLSSxXQUFBO0V6RXFrVUo7RXlFbmtVRTtJQUtJLHFCQUFBO0V6RXdrVU47RXlFcmtVRTtJQU1JLHdDQUFBO0V6RTBrVU47RXlFeGtVSTtJdkUxQkYsa0NBQUE7RUZvblVGO0V5RXRsVUk7SUFLSSwyQkFBQTtFekUybFVSO0V5RWhsVUY7SUFHSSxlQUFBO0V6RXNsVUY7RXlFbmxVQTtJQUtJLFVBQUE7RXpFd2xVSjtFeUV0bFVFO0lBS0kscUJBQUE7RXpFMmxVTjtFeUV4bFVFO0lBS0ksd0NBQUE7RXpFNmxVTjtFeUUzbFVJO0l2RTFFRixrQ0FBQTtFRnNyVUY7RXlFem1VSTtJQUtJLDJCQUFBO0V6RThtVVI7RTJFNTRVSTtJQVdJLGFBQUE7RTNFNjZVUjtFMkVwNFVVO0lBT0kscUJBQUE7RTNFNDZVZDtFMkV6NlVVO0lBS0ksd0NBQUE7RTNFODZVZDtFMkU1NlVZO0l6RXdIViw2Q0FBQTtFRnEwVUY7RTJFMTdVWTtJQUtJLDJCQUFBO0UzRSs3VWhCO0UyRTc3VWM7O0lBTUksNkNBQUE7RTNFbThVbEI7RTJFNzdVUTtJekV1Qk4sNkNBQUE7RUYwN1VGO0UyRWo5VVE7SUFZSSxhQUFBO0UzRWk5VVo7RTJFcjhVQTtJQUtJLDZCQUFBO0UzRTY4VUo7RTJFMzhVRTtJQUtJLHVDQUFBO0UzRWc5VU47RTJFNzhVRTtJQUtJLDZDQUFBO0UzRWs5VU47RTJFLzhVRTtJQU1JLDZDQUFBO0UzRXM5VU47RTJFdDhVQTtJQUtJLDJCQUFBO0UzRWs5VUo7RTJFMTdVWTtJQU9JLHNCQUFBO0lBQ0EsdUJBQUE7RTNFNDlVaEI7RTJFejlVWTtJQVdJLDZDQUFBO0lBQ0EsMkJBQUE7RTNFaStVaEI7RTRFdnJWRDtJQUVHLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSw2QkFBQTtFNUUyc1ZGO0U0RXZzVkE7SUFFSSxhQUFBO0U1RStzVko7RTRFNXNWQTtJQVNJLHlCM0U0RmlCO0kyRTNGakIsVUFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtFNUVpdFZKO0U0RS9zVkU7SUFFSSxhQUFBO0U1RWt0Vk47RTRFL3NWRTtJQUtJLFdBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0EseUIzRXlFZTtFRDJvVnJCO0U0RWx0Vkk7SUFRSSw4QkFBQTtJQUNBLDRCQUFBO0U1RXl0VlI7RTRFdnRWTTtJMUU0RUosNkNBQUE7RUY2cFZGO0U0RXJ1VlE7SUFNSSw4QkFBQTtFNUU0dVZaO0U0RXp1VlE7SUFLSSw2QkFBQTtFNUU4dVZaO0U0RXp1Vkk7STFFc0NGLDZDQUFBO0VGMHRWRjtFNEVod1ZJO0lBZUksc0JBQUE7SUFDQSwrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsNkNBQUE7SUFDQSwwQkFBQTtFNUU2dlZSO0U0RTN2Vk07SUFTSSxXQUFBO0lBQ0EsWUFBQTtFNUVrd1ZWO0U0RTl2Vkk7SUFJSSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0Esd0JBQUE7SUFJQSx5QjNFVGE7RUR5d1ZyQjtFNEU5dlZNO0lBS0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQjNFM0lVO0VEODRWcEI7RTRFaHdWTTtJQUVJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7RTVFbXdWVjtFNEVod1ZNO0lBRUksYUFBQTtFNUVtd1ZWO0U0RXh2Vk07SUFLSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0Esc0JBQUE7SUFDQSxZM0UzS1U7RURrN1ZwQjtFNEV6NlZGO0lBOEtJLHVCQUFBO0U1RWd3VkY7RTRFOXZWQTtJQVVJLG9CQUFBO0lBQ0Esd0NBQUE7RTVFcXdWSjtFNEVud1ZFO0kxRWpGQSw2Q0FBQTtFRnUyVkY7RTRFdHhWRTtJQVVJLG9CQUFBO0U1RXV4Vk47RTRFcnhWSTtJQU1JLHlDQUFBO0lBQ0EsMENBQUE7RTVFMHhWUjtFNEV4eFZNO0lBTUksc0JBQUE7SUFDQSx1QkFBQTtFNUU2eFZWO0U0RTN3VkU7STFFL0hBLDZDQUFBO0VGdzZWRjtFOEVuaFdBO0lBT0ksa0NBQUE7SUFDQSxpQkFBQTtJQUFtQixTQUFBO0lBQ25CLDZCQUFBO0U5RXlqV0o7RThFdGpXQTtJQU9JLDZDQUFBO0lBQ0EsaUJBQUE7SUFBbUIsU0FBQTtJQUNuQiw2QkFBQTtFOUU2aldKO0U4RTFqV0E7SUFNSSxrQ0FBQTtJQUNBLGlCQUFBO0lBQW1CLFNBQUE7RTlFaWtXdkI7QUFqOVVGOztBaUYzbEJFO0V6RS9ERjtJQW1CSSxjQUFBO0VSMm9CRjtFUXppQkY7SUFFSSx3QkFBQTtFUjRvQkY7RVdod0JBO0l1RTBCTSxXQUFBO0VsRm13Qk47RVd6eEJBO0l1RTBCUSxlQUFBO0VsRjB3QlI7RVdoeUJBO0l1RXNCUSxpQkFBQTtFbEZxeEJSO0VXdnlCQTtJdUVrQlEsa0JBQUE7RWxGZ3lCUjtFVzl5QkE7SXVFY1EsZ0JBQUE7RWxGMnlCUjtFV3J6QkE7SXVFVVEsZUFBQTtJQUFBLGtCQUFBO0VsRnV6QlI7RVc3ekJBO0l1RU1RLGdCQUFBO0lBQUEsaUJBQUE7RWxGbzBCUjtFV2wyQkE7SXVFMEJNLFlBQUE7RWxGbzFCTjtFVzEyQkE7SXVFMEJRLGdCQUFBO0VsRjIxQlI7RVdqM0JBO0l1RXNCUSxrQkFBQTtFbEZzMkJSO0VXeDNCQTtJdUVrQlEsbUJBQUE7RWxGaTNCUjtFVy8zQkE7SXVFY1EsaUJBQUE7RWxGNDNCUjtFV3Q0QkE7SXVFVVEsZ0JBQUE7SUFBQSxtQkFBQTtFbEZ3NEJSO0VXOTRCQTtJdUVNUSxpQkFBQTtJQUFBLGtCQUFBO0VsRnE1QlI7RVduN0JBO0l1RTBCTSxZQUFBO0VsRnE2Qk47RVczN0JBO0l1RTBCUSxnQkFBQTtFbEY0NkJSO0VXbDhCQTtJdUVzQlEsa0JBQUE7RWxGdTdCUjtFV3o4QkE7SXVFa0JRLG1CQUFBO0VsRms4QlI7RVdoOUJBO0l1RWNRLGlCQUFBO0VsRjY4QlI7RVd2OUJBO0l1RVVRLGdCQUFBO0lBQUEsbUJBQUE7RWxGeTlCUjtFVy85QkE7SXVFTVEsaUJBQUE7SUFBQSxrQkFBQTtFbEZzK0JSO0VXcGdDQTtJdUUwQk0sWUFBQTtFbEZzL0JOO0VXNWdDQTtJdUUwQlEsZ0JBQUE7RWxGNi9CUjtFV25oQ0E7SXVFc0JRLGtCQUFBO0VsRndnQ1I7RVcxaENBO0l1RWtCUSxtQkFBQTtFbEZtaENSO0VXamlDQTtJdUVjUSxpQkFBQTtFbEY4aENSO0VXeGlDQTtJdUVVUSxnQkFBQTtJQUFBLG1CQUFBO0VsRjBpQ1I7RVdoakNBO0l1RU1RLGlCQUFBO0lBQUEsa0JBQUE7RWxGdWpDUjtFV3JsQ0E7SXVFMEJNLFlBQUE7RWxGdWtDTjtFVzdsQ0E7SXVFMEJRLGdCQUFBO0VsRjhrQ1I7RVdwbUNBO0l1RXNCUSxrQkFBQTtFbEZ5bENSO0VXM21DQTtJdUVrQlEsbUJBQUE7RWxGb21DUjtFV2xuQ0E7SXVFY1EsaUJBQUE7RWxGK21DUjtFV3puQ0E7SXVFVVEsZ0JBQUE7SUFBQSxtQkFBQTtFbEYybkNSO0VXam9DQTtJdUVNUSxpQkFBQTtJQUFBLGtCQUFBO0VsRndvQ1I7RVd0cUNBO0l1RTBCTSxZQUFBO0VsRndwQ047RVc5cUNBO0l1RTBCUSxnQkFBQTtFbEYrcENSO0VXcnJDQTtJdUVzQlEsa0JBQUE7RWxGMHFDUjtFVzVyQ0E7SXVFa0JRLG1CQUFBO0VsRnFyQ1I7RVduc0NBO0l1RWNRLGlCQUFBO0VsRmdzQ1I7RVcxc0NBO0l1RVVRLGdCQUFBO0lBQUEsbUJBQUE7RWxGNHNDUjtFV2x0Q0E7SXVFTVEsaUJBQUE7SUFBQSxrQkFBQTtFbEZ5dENSO0VXdnZDQTtJdUUwQk0sWUFBQTtFbEZ5dUNOO0VXL3ZDQTtJdUUwQlEsZ0JBQUE7RWxGZ3ZDUjtFV3R3Q0E7SXVFc0JRLGtCQUFBO0VsRjJ2Q1I7RVc3d0NBO0l1RWtCUSxtQkFBQTtFbEZzd0NSO0VXcHhDQTtJdUVjUSxpQkFBQTtFbEZpeENSO0VXM3hDQTtJdUVVUSxnQkFBQTtJQUFBLG1CQUFBO0VsRjZ4Q1I7RVdueUNBO0l1RU1RLGlCQUFBO0lBQUEsa0JBQUE7RWxGMHlDUjtFV3gwQ0E7SXVFMEJNLGFBQUE7RWxGMHpDTjtFV2gxQ0E7SXVFMEJRLGlCQUFBO0VsRmkwQ1I7RVd2MUNBO0l1RXNCUSxtQkFBQTtFbEY0MENSO0VXOTFDQTtJdUVrQlEsb0JBQUE7RWxGdTFDUjtFV3IyQ0E7SXVFY1Esa0JBQUE7RWxGazJDUjtFVzUyQ0E7SXVFVVEsaUJBQUE7SUFBQSxvQkFBQTtFbEY4MkNSO0VXcDNDQTtJdUVNUSxrQkFBQTtJQUFBLG1CQUFBO0VsRjIzQ1I7RVd6NUNBO0l1RTBCTSxhQUFBO0VsRjI0Q047RVdqNkNBO0l1RTBCUSxpQkFBQTtFbEZrNUNSO0VXeDZDQTtJdUVzQlEsbUJBQUE7RWxGNjVDUjtFVy82Q0E7SXVFa0JRLG9CQUFBO0VsRnc2Q1I7RVd0N0NBO0l1RWNRLGtCQUFBO0VsRm03Q1I7RVc3N0NBO0l1RVVRLGlCQUFBO0lBQUEsb0JBQUE7RWxGKzdDUjtFV3I4Q0E7SXVFTVEsa0JBQUE7SUFBQSxtQkFBQTtFbEY0OENSO0VXeDhDQTtJdUVzREksWUFBQTtFbEZpNkNKO0VXbjlDQTtJdUVzRE0sZ0JBQUE7RWxGdzZDTjtFVzE5Q0E7SXVFa0RNLGtCQUFBO0VsRm03Q047RVdqK0NBO0l1RThDTSxtQkFBQTtFbEY4N0NOO0VXeCtDQTtJdUUwQ00saUJBQUE7RWxGeThDTjtFVy8rQ0E7SXVFc0NNLGdCQUFBO0lBQUEsbUJBQUE7RWxGcTlDTjtFV3YvQ0E7SXVFa0NNLGlCQUFBO0lBQUEsa0JBQUE7RWxGaytDTjtFVzVoREE7SXVFc0RJLGFBQUE7RWxGay9DSjtFV3BpREE7SXVFc0RNLGlCQUFBO0VsRnkvQ047RVczaURBO0l1RWtETSxtQkFBQTtFbEZvZ0ROO0VXbGpEQTtJdUU4Q00sb0JBQUE7RWxGK2dETjtFV3pqREE7SXVFMENNLGtCQUFBO0VsRjBoRE47RVdoa0RBO0l1RXNDTSxpQkFBQTtJQUFBLG9CQUFBO0VsRnNpRE47RVd4a0RBO0l1RWtDTSxrQkFBQTtJQUFBLG1CQUFBO0VsRm1qRE47RVc3bURBO0l1RXNESSxhQUFBO0VsRm1rREo7RVdybkRBO0l1RXNETSxpQkFBQTtFbEYwa0ROO0VXNW5EQTtJdUVrRE0sbUJBQUE7RWxGcWxETjtFV25vREE7SXVFOENNLG9CQUFBO0VsRmdtRE47RVcxb0RBO0l1RTBDTSxrQkFBQTtFbEYybUROO0VXanBEQTtJdUVzQ00saUJBQUE7SUFBQSxvQkFBQTtFbEZ1bkROO0VXenBEQTtJdUVrQ00sa0JBQUE7SUFBQSxtQkFBQTtFbEZvb0ROO0VXOXJEQTtJdUVzREksYUFBQTtFbEZvcERKO0VXdHNEQTtJdUVzRE0saUJBQUE7RWxGMnBETjtFVzdzREE7SXVFa0RNLG1CQUFBO0VsRnNxRE47RVdwdERBO0l1RThDTSxvQkFBQTtFbEZpckROO0VXM3REQTtJdUUwQ00sa0JBQUE7RWxGNHJETjtFV2x1REE7SXVFc0NNLGlCQUFBO0lBQUEsb0JBQUE7RWxGd3NETjtFVzF1REE7SXVFa0NNLGtCQUFBO0lBQUEsbUJBQUE7RWxGcXRETjtFVy93REE7SXVFc0RJLGFBQUE7RWxGcXVESjtFV3Z4REE7SXVFc0RNLGlCQUFBO0VsRjR1RE47RVc5eERBO0l1RWtETSxtQkFBQTtFbEZ1dkROO0VXcnlEQTtJdUU4Q00sb0JBQUE7RWxGa3dETjtFVzV5REE7SXVFMENNLGtCQUFBO0VsRjZ3RE47RVduekRBO0l1RXNDTSxpQkFBQTtJQUFBLG9CQUFBO0VsRnl4RE47RVczekRBO0l1RWtDTSxrQkFBQTtJQUFBLG1CQUFBO0VsRnN5RE47RVdoMkRBO0l1RXNESSxhQUFBO0VsRnN6REo7RVd4MkRBO0l1RXNETSxpQkFBQTtFbEY2ekROO0VXLzJEQTtJdUVrRE0sbUJBQUE7RWxGdzBETjtFV3QzREE7SXVFOENNLG9CQUFBO0VsRm0xRE47RVc3M0RBO0l1RTBDTSxrQkFBQTtFbEY4MUROO0VXcDREQTtJdUVzQ00saUJBQUE7SUFBQSxvQkFBQTtFbEYwMkROO0VXNTREQTtJdUVrQ00sa0JBQUE7SUFBQSxtQkFBQTtFbEZ1M0ROO0VXajdEQTtJdUVzREksYUFBQTtFbEZ1NERKO0VXejdEQTtJdUVzRE0saUJBQUE7RWxGODRETjtFV2g4REE7SXVFa0RNLG1CQUFBO0VsRnk1RE47RVd2OERBO0l1RThDTSxvQkFBQTtFbEZvNkROO0VXOThEQTtJdUUwQ00sa0JBQUE7RWxGKzZETjtFV3I5REE7SXVFc0NNLGlCQUFBO0lBQUEsb0JBQUE7RWxGMjdETjtFVzc5REE7SXVFa0NNLGtCQUFBO0lBQUEsbUJBQUE7RWxGdzhETjtFV2xnRUE7SXVFc0RJLGNBQUE7RWxGdzlESjtFVzFnRUE7SXVFc0RNLGtCQUFBO0VsRis5RE47RVdqaEVBO0l1RWtETSxvQkFBQTtFbEYwK0ROO0VXeGhFQTtJdUU4Q00scUJBQUE7RWxGcS9ETjtFVy9oRUE7SXVFMENNLG1CQUFBO0VsRmdnRU47RVd0aUVBO0l1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RUFBQTtFN0NteU1SO0VpRWhxTVU7SUFDRSxzQkFBQTtFakV5c1JaO0VpRXZxUlE7O0lBRUUsV2hFNVBVO0VEKzdScEI7RWlFam1STTs7SUFFRSxXaEVoV1k7RUR3aFNwQjtFaUVyaVJJOztJQUVFLFdoRW5mYztJZ0VvZmQsNkJ2RHZma0I7RVZ3dlN4QjtFaUUvdlJJO0lBQ0UsNkJ2RDFma0I7RVYydlN4QjtFaUVod1JNO0l2RHJlTiw2QkF0QndCO0lBdUJ4QixzQkFBQTtFVnd1U0E7RWlFN3ZSVTtJQUNFLHdCQUFBO0VqRSt2Ulo7RWlFaHdSVTtJQUNFLHdCQUFBO0VqRWt3Ulo7RWlFbndSVTtJQUNFLHdCQUFBO0VqRXF3Ulo7RWlFdHdSVTtJQUNFLHdCQUFBO0VqRXd3Ulo7RWlFendSVTtJQUNFLHVCQUFBO0VqRTJ3Ulo7RWlFNXdSVTtJQUNFLHdCQUFBO0VqRTh3Ulo7RWlFL3dSVTtJQUNFLHdCQUFBO0VqRWl4Ulo7RWlFbHhSVTtJQUNFLHdCQUFBO0VqRW94Ulo7RWlFcnhSVTtJQUNFLHdCQUFBO0VqRXV4Ulo7RWlFeHhSVTtJQUNFLHVCQUFBO0VqRTB4Ulo7RWlFM3hSVTtJQUNFLHdCQUFBO0VqRTZ4Ulo7RWlFOXhSVTtJQUNFLHdCQUFBO0VqRWd5Ulo7RWlFanlSVTtJQUNFLHdCQUFBO0VqRW15Ulo7RWlFcHlSVTtJQUNFLHdCQUFBO0VqRXN5Ulo7RWlFdnlSVTtJQUNFLHVCQUFBO0VqRXl5Ulo7RWlFMXlSVTtJQUNFLHdCQUFBO0VqRTR5Ulo7RWlFN3lSVTtJQUNFLHdCQUFBO0VqRSt5Ulo7RWlFaHpSVTtJQUNFLHdCQUFBO0VqRWt6Ulo7RWlFbnpSVTtJQUNFLHdCQUFBO0VqRXF6Ulo7RWlFdHpSVTtJQUNFLHVCQUFBO0VqRXd6Ulo7RWlFenpSVTtJQUNFLHdCQUFBO0VqRTJ6Ulo7RWlFNXpSVTtJQUNFLHdCQUFBO0VqRTh6Ulo7RWlFL3pSVTtJQUNFLHdCQUFBO0VqRWkwUlo7RWlFbDBSVTtJQUNFLHdCQUFBO0VqRW8wUlo7RWlFcjBSVTtJQUNFLHVCQUFBO0VqRXUwUlo7RWlFeDBSVTtJQUNFLHdCQUFBO0VqRTAwUlo7RWlFMzBSVTtJQUNFLHdCQUFBO0VqRTYwUlo7RWlFOTBSVTtJQUNFLHdCQUFBO0VqRWcxUlo7RWlFajFSVTtJQUNFLHdCQUFBO0VqRW0xUlo7RWlFcDFSVTtJQUNFLHVCQUFBO0VqRXMxUlo7RWlFdjFSVTtJQUNFLHdCQUFBO0VqRXkxUlo7RWlFMTFSVTtJQUNFLHdCQUFBO0VqRTQxUlo7RWlFNzFSVTtJQUNFLHdCQUFBO0VqRSsxUlo7RWlFaDJSVTtJQUNFLHdCQUFBO0VqRWsyUlo7RWlFbjJSVTtJQUNFLHVCQUFBO0VqRXEyUlo7RWlFdDJSVTtJQUNFLHdCQUFBO0VqRXcyUlo7RWlFejJSVTtJQUNFLHdCQUFBO0VqRTIyUlo7RWlFNTJSVTtJQUNFLHdCQUFBO0VqRTgyUlo7RWlFLzJSVTtJQUNFLHdCQUFBO0VqRWkzUlo7RWlFbDNSVTtJQUNFLHVCQUFBO0VqRW8zUlo7RWlFcjNSVTtJQUNFLHdCQUFBO0VqRXUzUlo7RWlFeDNSVTtJQUNFLHdCQUFBO0VqRTAzUlo7RWlFMzNSVTtJQUNFLHdCQUFBO0VqRTYzUlo7RWlFOTNSVTtJQUNFLHdCQUFBO0VqRWc0Ulo7RWlFajRSVTtJQUNFLHVCQUFBO0VqRW00Ulo7RWlFcDRSVTtJQUNFLHdCQUFBO0VqRXM0Ulo7RWlFdjRSVTtJQUNFLHdCQUFBO0VqRXk0Ulo7RWlFMTRSVTtJQUNFLHdCQUFBO0VqRTQ0Ulo7RWlFNzRSVTtJQUNFLHdCQUFBO0VqRSs0Ulo7RWlFaDVSVTtJQUNFLHNCQUFBO0VqRWs1Ulo7RW1FaDVTUTtJQUNFLHNCQUFBO0lBQ0EsNkJ6RFBjO0VWK2lUeEI7RXFFM2lUTTtJQUNFLHNCQUFBO0lBQ0EsNkIzRE5nQjtFVnlvVHhCO0VxRWhvVFE7SUFDRSxlQUFBO0VyRWtvVFY7RXlFNzBTSTtJL0R6U0osNkJBdEJ3QjtJQXVCeEIsc0JBQUE7RVYrNFVBO0V5RXBtVUk7SUFDRSxXeEVoVWM7SXdFaVVkLDZCL0RwVWtCO0VWMDZVeEI7RTJFdjRVWTtJQUNFLHNDQUFBO0lBQ0EsNkJqRXJDVTtFVmk5VXhCO0U0RTlzVVE7SUFDRSxXM0VyT1M7STJFc09ULDZCbEVyUWM7RVYraVd4QjtBQXowVUY7O0FRem1CRTtFQURGO0lBRUksd0JBQUE7RVI2b0JGO0FBQ0Y7O0FpQm51QkE7RUFBOEM7SUFBK0Isc0JBQUE7RWpCOGlGM0U7RWlCM2lGQTtJQUEyQyxzQkFBQTtFakJzakYzQzs7RWlCcmpGQTtJQUE0RSxrQkFBQTtFakJ5akY1RTtBQWRGOztBa0JsZ0ZJO0VBUko7SUFTTSxnQkFBQTtFbEIycUZKO0FBQ0Y7O0FpRmxzRkU7RTFDNkdJO0lBaEJBLFd0Q2xEZ0I7SXNDbURoQiwyQkFBQTtFdkMwaExKO0V1Q3BoTEk7SUFDRSxXQUFBO0lBQ0Esc0J0Q3BLYztFRDRyTHBCO0V1QzFnTEk7SUF2QkEsY3RDakVtQjtJc0NrRW5CLDJCQUFBO0V2Q3NpTEo7RXVDaGlMSTtJQUNFLFdBQUE7SUFDQSx5QnRDeEZXO0VENG5MakI7QUFqQkY7O0FpRW41S1U7RUFHTTtJQUNFLHNCQUFBO0VqRTZyUmhCO0FBQ0Y7O0FrRXQ3Ukk7RUFQRjtJQVFJLHNCQUFBO0VsRXU3U0o7QUFDRiIsImZpbGUiOiJhc3NldHMvY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3ItaGV4LWNhc2UgKi9cbi8qKlxuICogQmFzaWNcbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICogRmlsbFxuICovXG4vKipcbiAqIE5hdmlnYXRpb25cbiAqL1xuLyoqXG4gKiBCb3JkZXJcbiAqL1xuLyoqXG4gKiBCdXR0b25cbiAqL1xuLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbi8qKlxuICogZGVzaWduL1BDL0hlYWRpbmcvTGVhZFxuICovXG4vKipcbiAqIGRlc2lnbi9UZXh0Qm9keS9MZWFkXG4gKi9cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L05vcm1hbFxuICovXG4vKipcbiAqIGRlc2lnbi9UZXh0Qm9keS9TbWFsbFxuICovXG4vKipcbiAqIGRlc2lnbi9UZXh0Qm9keS9DYXB0aW9uXG4gKi9cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYxXG4gKi9cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYyXG4gKi9cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYzXG4gKi9cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHY0XG4gKi9cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHY1XG4gKi9cbi8qKlxuICog5pys5paH77yI6YCa5bi477yJXG4gKi9cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvIlcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG50aCxcbnRkLFxuaHIsXG5pZnJhbWUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmxlZ2VuZCxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50aCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3MsXG5lbSxcbnZhcixcbmNpdGUsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEsXG5pbnMsXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIHR0ZuW9ouW8j+OBl+OBi+OBquOBhOWgtOWQiOOAgVdPRkbjgrPjg7Pjg5Djg7zjgr/jgpLkvb/nlKjjgZfjgaZ3b2ZmMix3b2Zm44Gr5aSJ5o+b44GZ44KL44GT44GoXG4gKiBodHRwczovL29wZW50eXBlLmpwL3dvZmZjb252Lmh0bVxuICovXG4vKipcbiAqIOaXpeacrOiqnldlYuODleOCqeODs+ODiOOCkuS9v+eUqOOBmeOCi+WgtOWQiFxuICog44OV44Kh44Kk44Or44K144Kk44K644GM5aSn44GN44GE44Gf44KBXG4gKiDlv4XopoHjgavlv5zjgZjjgabjgrXjg5bjgrvjg4Pjg4jljJbjgoLmpJzoqI7jgZnjgovjgZPjgahcbiAqIGh0dHBzOi8vb3BlbnR5cGUuanAvc3Vic2V0Zm9udG1rLmh0bVxuICovXG4vKipcbiAqIE5vdG8gU2FucyBKUDogUmVndWxhclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKipcbiAqIE5vdG8gU2FucyBKUDogQm9sZFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKipcbiAqIE5vdG8gU2VyaWY6IFJlZ3VsYXJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL05vdG9TZXJpZkpQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvTm90b1NlcmlmSlAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvTm90b1NlcmlmSlAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogUm9ib3RvOiBFeHRyYUxpZ2h0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL1JvYm90by1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL1JvYm90by1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9Sb2JvdG8tRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogTnVtYmVyRm9udDrmlbDlrZfjgaDjgZHlhajjgabjg5jjg6vjg5njg4HjgqtcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYVwiKTtcbiAgLyog5L6L44Go44GX44GmQXJpYWzjgpLmjIflrpogKi9cbiAgdW5pY29kZS1yYW5nZTogVSswMDMwLTAwMzk7XG4gIC8qIDDjgYvjgok544GuVW5pY29kZeevhOWbsiAqL1xufVxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1saW5rLWhvdmVyLWVudGVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWRvd24tbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1yb3RhdGVkLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtcm90YXRlZC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwLjcxMDY3ODExODclLCAtNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAuNzEwNjc4MTE4NyUsIDcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwLjcxMDY3ODExODclLCAtNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAuNzEwNjc4MTE4NyUsIDcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi10b3ByaWdodC1leGl0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAuNzEwNjc4MTE4NyUsIC03MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MC43MTA2NzgxMTg3JSwgNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LXJvdGF0ZWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MC43MTA2NzgxMTg3JSwgLTcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwLjcxMDY3ODExODclLCA3MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQtd2hpdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MC43MTA2NzgxMTg3JSwgLTcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwLjcxMDY3ODExODclLCA3MC43MTA2NzgxMTg3JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZ3JheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwLjcxMDY3ODExODclLCAtNzAuNzEwNjc4MTE4NyUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAuNzEwNjc4MTE4NyUsIDcwLjcxMDY3ODExODclKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmctc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eS1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5LWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWxlYWRpbmctdHJpbTogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xufVxuXG5odG1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbmh0bWw6aGFzKC5pcy1pbnRyby1hY3RpdmUpIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgaHRtbDp3aGVyZShpbWdbY2xhc3MqPXdwLWltYWdlLV0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3LjY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE5LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG5odG1sLi1mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuaHRtbC4tZnVsbCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keTpoYXMoZGlhbG9nW29wZW5dKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbmJvZHkuaXMtaW50cm8tYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAxNnB4KTtcbn1cbnAgYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjIyLCAjMjIyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC8qIOODhuOCreOCueODiOOBqOS4i+e3muOBrumWk+malCAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgcCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIH1cbn1cbnAgaW1nLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXByb2Nlc3MgcCBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRkYsICNGRkYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgLyog44OG44Kt44K544OI44Go5LiL57ea44Gu6ZaT6ZqUICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VjdGlvbi1wcm9jZXNzIHAgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLl9wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5fc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLl9wY21heCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fc3ZnVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0teHh4cyB7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0teHh4cyB7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQteHh4cyB7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci14eHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXIteHh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLXh4eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWIteHh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi14eHhzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi14eHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC14eHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXh4cyB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLXh4cyB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LXh4cyB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci14eHMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXIteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWIteHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi14eHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXhzIHtcbiAgICBtYXJnaW46IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0teHMge1xuICAgIG1hcmdpbjogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQteHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zIHtcbiAgICBtYXJnaW46IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tcyB7XG4gICAgbWFyZ2luOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC1zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLXMge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXItcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYtcyB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW0ge1xuICAgIG1hcmdpbjogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS1tIHtcbiAgICBtYXJnaW46IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm10LW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci1tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC1tIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWwtbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi1tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC1tIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbCB7XG4gICAgbWFyZ2luOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLWwge1xuICAgIG1hcmdpbjogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtbCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtbCB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1yLWwge1xuICAgIG1hcmdpbi1yaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC1sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi1sIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LWwge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS14bCB7XG4gICAgbWFyZ2luOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLXhsIHtcbiAgICBtYXJnaW46IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi14bCB7XG4gICAgbWFyZ2luLXRvcDogNC41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgIG1hcmdpbi1yaWdodDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0teHhsIHtcbiAgICBtYXJnaW46IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLXh4bCB7XG4gICAgbWFyZ2luOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eGwge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC14eGwge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXIteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci14eGwge1xuICAgIG1hcmdpbi1yaWdodDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tYi14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYteHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0teHh4bCB7XG4gICAgbWFyZ2luOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubS14eHhsIHtcbiAgICBtYXJnaW46IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci14eHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWIteHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLXh4eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC14eHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi14eHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXYteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgteHh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1oLXh4eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBQYWRkaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXh4eHMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC14eHhzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLXh4eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteHh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi14eHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi14eHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwteHh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LXh4eHMge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHYteHh4cyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC14eHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLXh4eHMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC14eHMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAteHhzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGIteHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGIteHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwteHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14eHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXhzIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXhzIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC14cyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHIteHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwteHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwteHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYteHMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14cyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgteHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXMge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtcyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLXMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi1zIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHYtcyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1tIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHItbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBsLW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB2LW0ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC1tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbCB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1sIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LWwge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLWwge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXhsIHtcbiAgICBwYWRkaW5nOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXhsIHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwteGwge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14bCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgteGwge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXh4bCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAteHhsIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGIteHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14eGwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBoLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAteHh4bCB7XG4gICAgcGFkZGluZzogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAteHh4bCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXh4eGwge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQteHh4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHIteHh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLXh4eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGIteHh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi14eHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC14eHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8qKlxuICog44Oa44O844K45LiLcGFkZGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDlj7Pmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudmlzdWFsbHktaGlkZGVuLFxuI3Rvb2xiYXItYmFyIC52aXN1YWxseS1oaWRkZW4sXG4jZHJ1cGFsLWxpdmUtYW5ub3VuY2UudmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5Om5vdCg6aGFzKC5pcy12aXNpdGVkKSk6aGFzKC5wLWluZGV4KSAubC10aGVIZWFkZXIuaXMtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LWZhZGUtaW4gMjQwMG1zIDMwMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbmJvZHk6bm90KDpoYXMoLmlzLXZpc2l0ZWQpKTpoYXMoLnAtaW5kZXgpIC5zcGxpZGVfX3BhZ2luYXRpb24sXG5ib2R5Om5vdCg6aGFzKC5pcy12aXNpdGVkKSk6aGFzKC5wLWluZGV4KSAucC1wYWdlSW5kZXhTZWN0aW9uS3YtcHJvcGVydHlDb3B5LXdyYXBwZXIsXG5ib2R5Om5vdCg6aGFzKC5pcy12aXNpdGVkKSk6aGFzKC5wLWluZGV4KSAucC1wYWdlSW5kZXhTZWN0aW9uS3YtcHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG9wYWNpdHktZmFkZS1pbiAyNDAwbXMgMzAwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi50dGY/NTgwNWJzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj81ODA1YnNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLnN2Zz81ODA1YnMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWFycm93LWRvd253YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1hcnJvdy1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cHdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLFxuLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMmVtO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRvcDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGJvdHRvbTogMWVtO1xuICB0b3A6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbn1cblxuLyoqXG4gKiBzYWxlL2Nhc2Xjg5rjg7zjgrjjgafjga9TUOaZguODmOODg+ODgOODvOi/veW+k+OBl+OBquOBhFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGJvZHk6aGFzKC5wLWRldGFpbCkgLmwtdGhlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBjYWxjKDIxNDc0ODM2NDcgLSAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXIge1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXIge1xuICAgIGhlaWdodDogNC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXIuaXMtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubC10aGVIZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5sLXRoZUhlYWRlci5pcy1oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbn1cbi5sLXRoZUhlYWRlci5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmwtdGhlSGVhZGVyLmlzLW9wZW4gLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciAubC10aGVIZWFkZXItaGFtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbi5sLXRoZUhlYWRlci5pcy1vcGVuIC5sLXRoZUhlYWRlci1oYW1idXJnZXIgLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubC10aGVIZWFkZXIuaXMtb3BlbiAubC10aGVIZWFkZXItaGFtYnVyZ2VyIC5sLXRoZUhlYWRlci1oYW1idXJnZXItbGluZTpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbn1cbi5sLXRoZUhlYWRlci5pcy1vcGVuIC5sLXRoZUhlYWRlci1zcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luLWlubGluZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyMjtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItbG9nbyAuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXItbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItbG9nbyAuc3ZnIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLXRoZUhlYWRlci1uYXYtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXItbmF2LWxpc3QtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlci1uYXYtbGlzdC1pdGVtLi1zcF9vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC10aGVIZWFkZXItbmF2LWxpc3QtaXRlbSA+IGEsXG4ubC10aGVIZWFkZXItbmF2LWxpc3QtaXRlbSA+IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubC10aGVIZWFkZXItbmF2LWxpc3QtaXRlbSA+IGEgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyLFxuLmwtdGhlSGVhZGVyLW5hdi1saXN0LWl0ZW0gPiAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLXRoZUhlYWRlci1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0LjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1oYW1idXJnZXItbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMXB4O1xufVxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNXB4O1xufVxuLmwtdGhlSGVhZGVyLWhhbWJ1cmdlci1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG4vKipcbiAqIFNQIE1lbnVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1zcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlci1zcC1pbm5lciB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiAwIDEuNDI4NTcxNDI4NnJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwLWN2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlci1zcC1jdiAuLXNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1zcC1jdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI4NTdyZW07XG59XG4ubC10aGVIZWFkZXItc3AtY3YtbGluayAudGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjBweCk7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmwtdGhlSGVhZGVyLXNwLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5sLXRoZUhlYWRlci1zcC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmwtdGhlSGVhZGVyLXNwLW5hdi1saXN0LWl0ZW0uLXJpZ2h0YXJyb3cgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmwtdGhlSGVhZGVyLXNwLWZvb3Rlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDIwcHgpO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmwtdGhlSGVhZGVyLXNwLWZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXItY3YgLi1wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY7XG59XG4ubC10aGVGb290ZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI2Mzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbWVudSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbWVudSAuYy1saW5rU25zIC5jLWxpbmtTbnMtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbWVudSAuYy1saW5rU25zIC5jLWxpbmtTbnMtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1tZW51IC5jLWxpbmtTbnMgLmMtbGlua1Nucy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1sb2dvIHN2ZyB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDExLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAxLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDguNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1uYXYtc2VydmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlSGVhZGVyIC50aXRsZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciAudGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXJlbSwgMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbmF2LXNlcnZpY2VIZWFkZXIgLnRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNDI4NTcxNDI4NnJlbSwgMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2LXNlcnZpY2VIZWFkZXIgLnRpdGxlLWphIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbmF2LXNlcnZpY2VIZWFkZXIgLnRpdGxlLWphIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYtc2VydmljZUhlYWRlciAudGl0bGUtamEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLW5hdi1zZXJ2aWNlTWVudSwgLmwtdGhlRm9vdGVyLW5hdi1wYWdlTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubC10aGVGb290ZXItbmF2LXNlcnZpY2VNZW51LWl0ZW0sIC5sLXRoZUZvb3Rlci1uYXYtcGFnZU1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItbmF2LXNlcnZpY2VNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbmF2LXNlcnZpY2VNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2LXBhZ2VNZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItbmF2LXBhZ2VNZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2LXBhZ2VNZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmwtdGhlRm9vdGVyLW5hdi1wYWdlTWVudS1pdGVtIC5jLWxpbmtTZXJ2aWNlIHtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLW5hdiAuYy1saW5rU2VydmljZSB7XG4gICAgcGFkZGluZy1ibG9jazogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAuaWNvbiAuc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgZmlsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAudGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlIC5ob3Zlci1saW5lIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLmwtdGhlRm9vdGVyLW5hdiAuYy1saW5rU2VydmljZTpob3ZlciAuY29udGVudHMgLmljb24gLnN2ZyB7XG4gIGZpbGw6ICNGRkY7XG4gIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2U6aG92ZXIgLmNvbnRlbnRzIC50ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlOmhvdmVyIC5ob3Zlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG4ubC10aGVGb290ZXItbmF2IC5jLWxpbmtTZXJ2aWNlLi1hcnJvd0RpcmVjdGlvbl9yaWdodCAuY29udGVudHMgLmljb24gLnN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5sLXRoZUZvb3Rlci1uYXYgLmMtbGlua1NlcnZpY2UuLWFycm93RGlyZWN0aW9uX3JpZ2h0OmhvdmVyIC5jb250ZW50cyAuaWNvbiAuc3ZnIHtcbiAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuLmwtdGhlRm9vdGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1ib3R0b20tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1sb2dvIHtcbiAgICB3aWR0aDogNi41NjI1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1sb2dvIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1ib3R0b20tbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmwtdGhlRm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3Mge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItYm90dG9tLWxpbmtzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWxpbmtzLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1ib3R0b20tbGlua3MtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWxpbmtzLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg4OCAxcHgsIHRyYW5zcGFyZW50IDFweCkgcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggM3B4O1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWJvdHRvbS1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXJlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJvdHRvbS1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb21tb24vMXgvYmctaW5mb3JtYXRpb24ud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbmZvIHtcbiAgICB3aWR0aDogNTglO1xuICAgIHBhZGRpbmc6IDVyZW0gMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluZm86OmFmdGVyIHtcbiAgICBib3R0b206IDMuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5mbzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5mbyAuYy1oZWFkaW5nTHYyVG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5mbyAuYy1oZWFkaW5nTHYyVG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXItaW5mbyAuYy10ZXh0VGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sLXRoZUZvb3Rlci1idG5Hcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItYnRuR3JvdXAge1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ibG9jazogM3JlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ibG9jazogMi4yODU3MTQyODU3cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2gge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1idG5Hcm91cCAuYy1idXR0b24tbm9ybWFsLi1oaWdoIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1idG5Hcm91cCAuYy1idXR0b24tbm9ybWFsLi1oaWdoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLWJ0bkdyb3VwIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2gtdGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cbi5sLXRoZUZvb3Rlci1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVGb290ZXItaW5zdGFncmFtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW06OmFmdGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvdHRvbTogLTAuMjE4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjIxODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW06OmFmdGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5zdGFncmFtOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAycmVtO1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi4yODU3MTQyODU3cmVtIDJyZW07XG4gICAgYm9yZGVyOiAwLjI4NTcxNDI4NTdyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG4ubC10aGVGb290ZXItaW5zdGFncmFtVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItaW5zdGFncmFtVGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItaW5zdGFncmFtVGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyLWluc3RhZ3JhbUljb24sIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW1JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1pbnN0YWdyYW1JY29uLCAubC10aGVGb290ZXItaW5zdGFncmFtSWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5sLXRoZUZvb3Rlci1wYWdlVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXItcGFnZVRvcCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBib3R0b206IDEuNjI1cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxuICAubC10aGVGb290ZXItcGFnZVRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi4zMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC44cyBlYXNlO1xuICB9XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtdGhlRm9vdGVyLXBhZ2VUb3A6aG92ZXIgLmwtdGhlRm9vdGVyLXBhZ2VUb3BJY29uIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wIHtcbiAgICByaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICAgIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMThweCk7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAubC10aGVGb290ZXItcGFnZVRvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi43ODU3MTQyODU3cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgfVxufVxuLmwtdGhlRm9vdGVyLXBhZ2VUb3BJY29uLCAubC10aGVGb290ZXItcGFnZVRvcEljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlci1wYWdlVG9wSWNvbiwgLmwtdGhlRm9vdGVyLXBhZ2VUb3BJY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXItcGFnZVRvcEljb24sIC5sLXRoZUZvb3Rlci1wYWdlVG9wSWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyTWVudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnUuLXNwX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJOdW1iZXJGb250XCIsIFwiTm90byBTYW5zIEpQXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAyOHB4KTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudSBzcGFuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudS4taG92ZXItZW50ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnUuLWhvdmVyLWVudGVyIHNwYW4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudS4taG92ZXItYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51Li1ob3Zlci1hY3RpdmUgc3BhbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnUuLWhvdmVyLWxlYXZlIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnUuLWhvdmVyLWxlYXZlIHNwYW4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi5pcy1vcGVuIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDAuODU3MTQyODU3MXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC44NTcxNDI4NTcxcmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xuICB9XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMC42NTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdHJpZ2dlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YmVmb3JlLCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS1pY29uOjpiZWZvcmUge1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb246OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpc3Qge1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGlzdCB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDAgMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuY29udGVudHMge1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuY29udGVudHMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5jb250ZW50cyAuaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbmsuLWhhcy1pbWFnZSAuaW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluay4taGFzLWltYWdlIC5pbWFnZSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rLi1oYXMtaW1hZ2UgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbms6bm90KC4taGFzLWltYWdlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tY29udGVudCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWl0ZW0gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1saW5rOm5vdCguLWhhcy1pbWFnZSkgLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluazpub3QoLi1oYXMtaW1hZ2UpIC5jb250ZW50cyAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24taXRlbSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWxpbms6bm90KC4taGFzLWltYWdlKSAuY29udGVudHMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDI0cHgpO1xuICB9XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluazpub3QoLi1oYXMtaW1hZ2UpIC5jb250ZW50cyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1pdGVtIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tbGluazpub3QoLi1oYXMtaW1hZ2UpIC5jb250ZW50cyAuaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKipcbiAqIFN0YXRlc1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLmlzLW9wZW4gLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uaXMtb3BlbiAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi5pcy1vcGVuIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDApO1xufVxuLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi5pcy1vcGVuLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLWljb246OmFmdGVyLCAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLmlzLW9wZW4uLWhvdmVyLWxlYXZlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIsIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uaXMtb3Blbi4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVZKDApO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLi1ob3Zlci1sZWF2ZSAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRpdGxlLXRleHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24uLWhvdmVyLWxlYXZlIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJNZW51QWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10aXRsZS10ZXh0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmwtdGhlSGVhZGVyTWVudUFjY29yZGlvbi10cmlnZ2VyOmhvdmVyIC5sLXRoZUhlYWRlck1lbnVBY2NvcmRpb24tdGl0bGUtdGV4dDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVCcmVhZENydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVCcmVhZENydW1iIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUJyZWFkQ3J1bWIge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubC10aGVCcmVhZENydW1iIC5uYXYgLmJyZWFkY3J1bWJMaXN0IC5icmVhZGNydW1iSXRlbSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJOdW1iZXJGb250XCIsIFwiTm90byBTYW5zIEpQXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgLyogMjEuNnB4ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3QgLmJyZWFkY3J1bWJJdGVtIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3QgLmJyZWFkY3J1bWJJdGVtIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3QgLmJyZWFkY3J1bWJJdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUJyZWFkQ3J1bWIgLm5hdiAuYnJlYWRjcnVtYkxpc3QgLmJyZWFkY3J1bWJJdGVtIC5icmVhZGNydW1iTGluayAuc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDEyNXJlbSk7XG4gICAgd2lkdGg6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTBweCwgMXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQnJlYWRDcnVtYiAubmF2IC5icmVhZGNydW1iTGlzdCAuYnJlYWRjcnVtYkl0ZW0gLmJyZWFkY3J1bWJMaW5rIC5zdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wMTQyODU3MTQzcmVtKTtcbiAgICB3aWR0aDogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTRweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxhYmVsOm5vdCguZm9udC1lbikge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoOS41cHgsIDAuNjc4NTcxNDI4NnJlbSwgMTNweCk7XG4gICAgcGFkZGluZy1ibG9jazogMC4zMDM1NzE0Mjg2cmVtO1xuICB9XG59XG4uYy1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhYmVsIHNwYW46bm90KC5mb250LWVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjAzNzVyZW0pO1xuICB9XG59XG4uYy1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWxhYmVsLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNCk7XG59XG4uYy1sYWJlbC5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uYy1sYWJlbC5mb250LWVuIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYWJlbC5mb250LWVuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjAxMjVyZW0pO1xuICB9XG59XG4uYy1sYWJlbC5ub3JtYWwge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYWJlbC5ub3JtYWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxhYmVsLm5vcm1hbCB7XG4gICAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtbGFiZWwubm9ybWFsIHNwYW4ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLi1pb3MgLmMtbGFiZWwgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDM1NzE0Mjg1N3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLi1pb3MgLmMtbGFiZWwuZm9udC1lbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNDI4NTcxNDI5cmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDg4JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYxIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxIHtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjEge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1oZWFkaW5nTHYxIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzcmVtLCA2NHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi4yODU3MTQyODU3cmVtLCA0OHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiA4LjU3MTQyODU3MTRyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMdjEuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjIge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2Mi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBXaGl0ZVxuICovXG4uYy1oZWFkaW5nTHYyLi13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0x2MURldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAyLjVyZW0gMS41cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDNyZW0sIDY0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuMjg1NzE0Mjg1N3JlbSwgNDhweCk7XG4gIH1cbn1cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRleHRJbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRleHRJbmZvcm1hdGlvbi13cmFwcGVyIC5jLXRleHRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC1ib3R0b20gLnRleHRJbmZvcm1hdGlvbi13cmFwcGVyIC5jLXRleHRJbmZvOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYxRGV0YWlsIC5jLWhlYWRpbmdMdjFEZXRhaWwtYm90dG9tIC50ZXh0SW5mb3JtYXRpb24td3JhcHBlciAuYy10ZXh0SW5mbzpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLWJvdHRvbSAudGV4dEluZm9ybWF0aW9uLXdyYXBwZXIgLmMtdGV4dEluZm86bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4taW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbCAuYy1oZWFkaW5nTHYxRGV0YWlsLXRvcCAuYy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwgLmMtaGVhZGluZ0x2MURldGFpbC10b3AgLmMtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMdjFEZXRhaWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaGVhZGluZ0x2MURldGFpbC4tc21hbGwgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MURldGFpbC4tc21hbGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDJyZW0sIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjFEZXRhaWwuLXNtYWxsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxLjcxNDI4NTcxNDNyZW0sIDMycHgpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTHYyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYyVG9wIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3Age1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaGVhZGluZ0x2MlRvcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTHYyVG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDVyZW0sIDEwMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMy40Mjg1NzE0Mjg2cmVtLCA2NHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaGVhZGluZ0x2MlRvcC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAtcHJvamVjdC1zdG9yeVxuICovXG4uYy1oZWFkaW5nTHYyVG9wLi1wcm9qZWN0LXN0b3J5IHtcbiAgZ2FwOiA5Ljc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcC4tcHJvamVjdC1zdG9yeSB7XG4gICAgZ2FwOiA2cmVtO1xuICB9XG59XG4uYy1oZWFkaW5nTHYyVG9wLi1wcm9qZWN0LXN0b3J5IC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IC1jZW50ZXJcbiAqL1xuLmMtaGVhZGluZ0x2MlRvcC4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtaGVhZGluZ0x2MlRvcC4tY2VudGVyIC5jLXRleHRUaXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAtZm9vdGVyLCAtc21hbGxcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0x2MlRvcC4tZm9vdGVyIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgM3JlbSwgMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3AuLWZvb3RlciAuYy1oZWFkaW5nTHYyVG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDIuMjg1NzE0Mjg1N3JlbSwgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjJUb3AuLXNtYWxsIC5jLWhlYWRpbmdMdjJUb3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMy41cmVtLCA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTHYyVG9wLi1zbWFsbCAuYy1oZWFkaW5nTHYyVG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDIuMjg1NzE0Mjg1N3JlbSwgNDhweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMdjJEZXRhaWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMdjJEZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS41cmVtLCA0MHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0x2MkRldGFpbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjQyODU3MTQyODZyZW0sIDQwcHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuNDI4NTcxNDI4NnJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTHYyRGV0YWlsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0Qm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOdW1iZXJGb250XCIsIFwiTm90byBTYW5zIEpQXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEJvZHkuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keS4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NTcxNDI4NTcxcmVtLCAxOHB4KTtcbiAgfVxufVxuXG4uYy10ZXh0Qm9keS4tbnVtYmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5Li1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS41cmVtLCAyOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keS4tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuMTQyODU3MTQyOXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5Li1udW1iZXIuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5Li1udW1iZXIuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xuICB9XG59XG5cbi5jLXRleHRCb2R5Li10ZXJtIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keS4tdGVybSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dEJvZHkuLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuXG4uYy10ZXh0Qm9keS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZXh0Qm9keS4tZ3JheSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4vKipcbiogVmFyaWFudHM6IE5vIE1hcmdpblxuKi9cbi5jLXRleHRCb2R5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0SW5mbyB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dEluZm8ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4xMjVyZW0sIDI4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRJbmZvIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMTQyODU3MTQyOXJlbSwgMjRweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0SW5mby4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dFRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0VGl0bGUuLXdoaXRlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rU21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTbWFsbCAuYy1saW5rU21hbGxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTbWFsbCAuYy1saW5rU21hbGxfX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1saW5rU21hbGwuLWxpbmsgLmMtbGlua1NtYWxsX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzIyMiwgIzIyMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAvKiDjg4bjgq3jgrnjg4jjgajkuIvnt5rjga7plpPpmpQgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWxpbmtTbWFsbC4tbGluayAuYy1saW5rU21hbGxfX3RleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rU21hbGwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuODU3MTQyODU3MXJlbSk7XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1saW5rU2VydmljZSAuY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZSAuY29udGVudHMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NzVyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAuaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuMjgxMjVyZW07XG4gIH1cbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMjE0Mjg1NzE0cmVtO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlIC5jb250ZW50cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmhvdmVyLWxpbmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UgLmhvdmVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rU2VydmljZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZS4taG92ZXItZW50ZXIgLmljb24gLnN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlLi1ob3Zlci1lbnRlciAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxuICAuYy1saW5rU2VydmljZS4taG92ZXItZW50ZXIuLWFycm93RGlyZWN0aW9uX3JpZ2h0IC5pY29uIC5zdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UuLWhvdmVyLWFjdGl2ZSAuaWNvbiAuc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1NlcnZpY2UuLWhvdmVyLWFjdGl2ZSAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZS4taG92ZXItbGVhdmUgLmhvdmVyLWxpbmUge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbn1cblxuLyoqXG4gKiDjgb7jgaPjgZnjgZDjga7jgqLjgqTjgrPjg7NcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2UuLWFycm93RGlyZWN0aW9uX3JpZ2h0IC5jb250ZW50cyAuaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZS4tYXJyb3dEaXJlY3Rpb25fcmlnaHQgLmNvbnRlbnRzIC5pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTZXJ2aWNlSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1saW5rU2VydmljZUltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmJlZm9yZSB7XG4gICAgbGVmdDogMC44NTcxNDI4NTcxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjg1NzE0Mjg1NzFyZW0pO1xuICB9XG59XG4uYy1saW5rU2VydmljZUltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2U6OmFmdGVyIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlOjphZnRlciB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuY29udGVudHMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmNvbnRlbnRzIC5pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yODEyNXJlbTtcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyAuaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzIxNDI4NTcxNHJlbTtcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlIC5jb250ZW50cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiAzLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG59XG4uYy1saW5rU2VydmljZUltYWdlIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UgLmhvdmVyLWxpbmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZSAuaG92ZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1lbnRlciAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1lbnRlciAuaWNvbiAuc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1NlcnZpY2VJbWFnZS4taG92ZXItZW50ZXIgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UuLWhvdmVyLWFjdGl2ZSAuaG92ZXItbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgfVxuICAuYy1saW5rU2VydmljZUltYWdlLi1ob3Zlci1hY3RpdmUgLmljb24gLnN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG4gIC5jLWxpbmtTZXJ2aWNlSW1hZ2UuLWhvdmVyLWFjdGl2ZSAuaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1NlcnZpY2VJbWFnZS4taG92ZXItbGVhdmUgLmhvdmVyLWxpbmUge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbiAgLmMtbGlua1NlcnZpY2VJbWFnZS4taG92ZXItbGVhdmUgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtTbnMge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbi5jLWxpbmtTbnMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1saW5rU25zLWxpbmsgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlua1Nucy1saW5rIC5pY29uIC5jLWltYWdlUGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi5jLWxpbmtTbnMtbGluayAuaWNvbiAuYy1pbWFnZVBpY3R1cmUtaW1nIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jLWxpbmtTbnMtbGluayAuaWNvbiAuc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jLWxpbmtTbnMtbGluayAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU25zLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU25zLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43MTQyODU3MTQzcmVtLCAxNHB4KTtcbiAgfVxufVxuLmMtbGlua1Nucy1saW5rLi1ibGFjayAudGV4dCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmMtbGlua1Nucy1saW5rLi1ibGFjayAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgZmlsbDogIzIyMjtcbn1cbi5jLWxpbmtTbnMtbGluay4td2hpdGUgLnRleHQge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cbi5jLWxpbmtTbnMtbGluay4td2hpdGUgLmFycm93LWljb24gLnN2ZyB7XG4gIGZpbGw6ICNDOUM5Qzk7XG59XG4uYy1saW5rU25zLWxpbmsuLXdoaXRlIC5pY29uIC5zdmcge1xuICBmaWxsOiAjRkZGO1xufVxuLmMtbGlua1Nucy1saW5rIC5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jLWxpbmtTbnMtbGluayAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1Nucy1saW5rIC5hcnJvdy1pY29uIC5zdmcge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rU25zLWxpbmsgLmFycm93LWljb24gLnN2ZyB7XG4gICAgcGFkZGluZzogMC4wNzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1Nucy4tc3AtbGFyZ2UgLmMtbGlua1Nucy1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtTbnMuLXNwLWxhcmdlIC5jLWxpbmtTbnMtbGluayAuYXJyb3ctaWNvbiAuc3ZnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1Nucy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU25zLWxpbmsuLWhvdmVyLWVudGVyIC50ZXh0IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjhzO1xuICB9XG4gIC5jLWxpbmtTbnMtbGluay4taG92ZXItZW50ZXIgLmFycm93LWljb24gLnN2ZyB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuOHM7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU25zLWxpbmsuLWhvdmVyLWFjdGl2ZSAudGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmMtbGlua1Nucy1saW5rLi1ob3Zlci1hY3RpdmUgLmFycm93LWljb24gLnN2ZyB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rU25zLWxpbmsuLWhvdmVyLWxlYXZlIC50ZXh0IHtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjhzO1xuICB9XG4gIC5jLWxpbmtTbnMtbGluay4taG92ZXItbGVhdmUgLmFycm93LWljb24gLnN2ZyB7XG4gICAgZmlsbDogI0M5QzlDOTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuOHM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0OmhvdmVyIC5jLWxpbmtUZXh0LXRleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jLWxpbmtUZXh0OmhvdmVyIC5jLWxpbmtUZXh0LWljb24gc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dCB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmMtbGlua1RleHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNDOUM5Qzk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuOHMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1RleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5cbi5jLWxpbmtUZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0LWljb24ge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dC1pY29uIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1saW5rVGV4dC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNDOUM5Qzk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1BhZ2Uge1xuICAgIGdhcDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rUGFnZS1idXR0b24ge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi4tbnVtIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi4tbnVtIHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1saW5rUGFnZS1idXR0b24uLW51bTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIGJvdHRvbTogMjglO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5jLWxpbmtQYWdlLWJ1dHRvbi4tcHJldiAuYXJyb3ctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24uLW5leHQsIC5jLWxpbmtQYWdlLWJ1dHRvbi4tcHJldiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLi1uZXh0LCAuYy1saW5rUGFnZS1idXR0b24uLXByZXYge1xuICAgIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1BhZ2UtYnV0dG9uLi1uZXh0IC5hcnJvdy1pY29uLCAuYy1saW5rUGFnZS1idXR0b24uLXByZXYgLmFycm93LWljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24uLW5leHQgLmFycm93LWljb24sIC5jLWxpbmtQYWdlLWJ1dHRvbi4tcHJldiAuYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtbGlua1BhZ2UtYnV0dG9uIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1saW5rUGFnZS1idXR0b24gLnRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5jLWxpbmtQYWdlLWJ1dHRvbi1udW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUGFnZS1idXR0b24tbnVtLXdyYXBwZXIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi1udW0td3JhcHBlciB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1BhZ2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWxpbmtQYWdlLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbjpob3ZlciAudGV4dDo6YWZ0ZXIsXG4uYy1saW5rUGFnZS1idXR0b24uLW51bTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQYWdlLWJ1dHRvbi5pcy1hY3RpdmUgLnRleHQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rVGFibGVPZkNvbnRlbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cyB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUYWJsZU9mQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQuNjI1cmVtO1xuICB9XG59XG4uYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1pbm5lciAuYy1saW5rVGFibGVPZkNvbnRlbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtaW5uZXIgLmMtbGlua1RhYmxlT2ZDb250ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAxNnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RhYmxlT2ZDb250ZW50cy1pbm5lciAuYy1saW5rVGFibGVPZkNvbnRlbnRzLWxpc3Qge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGFibGVPZkNvbnRlbnRzLWlubmVyIC5jLWxpbmtUYWJsZU9mQ29udGVudHMtbGlzdCB7XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtUYWJsZU9mQ29udGVudHMuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJ1dHRvbi1ub3JtYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuYm90dG9tIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiAuc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmMtYnV0dG9uLW5vcm1hbC51cHBlclJpZ2h0IC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiAuc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJOdW1iZXJGb250XCIsIFwiTm90byBTYW5zIEpQXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDIwcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M5QzlDOTtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE4cHgpO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIyMiAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLXRleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMy43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG4uYy1idXR0b24tbm9ybWFsLWljb24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgfVxuICAuYy1idXR0b24tbm9ybWFsLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuLmMtYnV0dG9uLW5vcm1hbC5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC5ibGFjayAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xufVxuLmMtYnV0dG9uLW5vcm1hbC5ibGFjayAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC5ibGFjayAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLmJsYWNrIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmdyYXk6aG92ZXIgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC5ncmF5OmhvdmVyIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC5ibGFjazpob3ZlciAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmJsYWNrOmhvdmVyIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1cmVtLCAyNHB4KTtcbiAgcGFkZGluZzogMi44NzVyZW0gMy4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjE0Mjg1NzE0MjlyZW0sIDIwcHgpO1xuICAgIHBhZGRpbmc6IDEuODU3MTQyODU3MXJlbSAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC5sYXJnZSAuYy1idXR0b24tbm9ybWFsLXRleHQ6OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYnV0dG9uLW5vcm1hbC5sYXJnZSAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICB3aWR0aDogOHJlbTtcbn1cbi5jLWJ1dHRvbi1ub3JtYWwubGFyZ2UgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gICAgd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxuICAuYy1idXR0b24tbm9ybWFsLmxhcmdlIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2gge1xuICBtaW4td2lkdGg6IDIyLjVyZW07XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCAuYy1idXR0b24tbm9ybWFsLXRleHQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIC5jLWJ1dHRvbi1ub3JtYWwtdGV4dCB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1oaWdoIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCAuYy1idXR0b24tbm9ybWFsLWljb24ge1xuICAgIHdpZHRoOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taGlnaCAuYy1idXR0b24tbm9ybWFsLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhpZ2ggLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uYy1idXR0b24tbm9ybWFsLi1pY29uLXRpbHQgLmMtYnV0dG9uLW5vcm1hbC1pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1idXR0b24tbm9ybWFsIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiAuYy1pbWFnZVBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbCAuYy1idXR0b24tbm9ybWFsLWljb24gLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24tbm9ybWFsIC5jLWJ1dHRvbi1ub3JtYWwtaWNvbiAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1ub3JtYWwgLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24tbm9ybWFsLi1ob3Zlci1lbnRlciBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItZW50ZXIudXBwZXJSaWdodCBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItZW50ZXIuYm90dG9tIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLWRvd24tZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhvdmVyLWVudGVyLi1pY29uLXRpbHQgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhvdmVyLWFjdGl2ZSBzdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItYWN0aXZlLnVwcGVyUmlnaHQgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1ub3JtYWwuLWhvdmVyLWFjdGl2ZS5ib3R0b20gc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tZG93bi1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uLW5vcm1hbC4taG92ZXItYWN0aXZlLi1pY29uLXRpbHQgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtYnV0dG9uLWtleXdvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1rZXl3b3JkIHtcbiAgICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1idXR0b24ta2V5d29yZC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1rZXl3b3JkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuLmMtYnV0dG9uLWtleXdvcmQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLWtleXdvcmQtdGV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLWtleXdvcmQtY2xvc2Uge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlOjpiZWZvcmUsIC5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b24ta2V5d29yZC1jbG9zZTo6YmVmb3JlLCAuYy1idXR0b24ta2V5d29yZC1jbG9zZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtYnV0dG9uLWtleXdvcmQtY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24ta2V5d29yZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICB9XG59XG4uYy1idXR0b24ta2V5d29yZFtkYXRhLWJ1dHRvbi1rZXl3b3JkLWFjdGl2ZT10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG4uYy1idXR0b24ta2V5d29yZFtkYXRhLWJ1dHRvbi1rZXl3b3JkLWFjdGl2ZT10cnVlXSAuYy1idXR0b24ta2V5d29yZC10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4uYy1idXR0b24ta2V5d29yZFtkYXRhLWJ1dHRvbi1rZXl3b3JkLWFjdGl2ZT10cnVlXSAuYy1idXR0b24ta2V5d29yZC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC40KTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbi1rZXl3b3JkW2RhdGEtYnV0dG9uLWtleXdvcmQtYWN0aXZlPXRydWVdIC5jLWJ1dHRvbi1rZXl3b3JkLWNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmMtYnV0dG9uLW1vcmUgLmMtYnV0dG9uLW1vcmUtdGV4dCB7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5jLWJ1dHRvbi1tb3JlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW1vcmUtaWNvbiB7XG4gICAgd2lkdGg6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1tb3JlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW1vcmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi1tb3JlLWljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYnV0dG9uLW1vcmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXJlbSwgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uYy1idXR0b24tbW9yZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtb3Blbi10ZXh0KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLmMtYnV0dG9uLW1vcmUtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UtdGV4dCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uLW1vcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtYnV0dG9uLW1vcmU6aG92ZXIgLmMtYnV0dG9uLW1vcmUtdGV4dCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5jLWJ1dHRvbi1tb3JlW2RhdGEtYnV0dG9uLW1vcmUtYWN0aXZlPXRydWVdIC5jLWJ1dHRvbi1tb3JlLWljb24tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1idXR0b24tbW9yZVtkYXRhLWJ1dHRvbi1tb3JlLWFjdGl2ZT10cnVlXSAuYy1idXR0b24tbW9yZS1pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uQ3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ3Yge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJ1dHRvbkN2LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbkN2LWljb24ge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMDc3NXJlbSAwLjA3NzVyZW0gMC4xMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbkN2LXRleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJ1dHRvbkN2Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbkN2Li1ob3Zlci1lbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ3YuLWhvdmVyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ddi4taG92ZXItbGVhdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uU2xpZGVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhciB7XG4gICAgbWFyZ2luOiAwLjg1NzE0Mjg1NzFyZW0gMDtcbiAgICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3RyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uU2xpZGVCYXJfX3RyYWNrIHtcbiAgICBoZWlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvblNsaWRlQmFyX19yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uU2xpZGVCYXJfX3JhbmdlIHtcbiAgICBoZWlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJ1dHRvblNsaWRlQmFyX190aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA1O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uYy1idXR0b25TbGlkZUJhcl9fdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uU2xpZGVCYXJfX3RodW1iIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJ1dHRvblNsaWRlQmFyX190aHVtYi0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b25TbGlkZUJhcl9fdGh1bWItLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jLWJ1dHRvblNsaWRlQmFyX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXJfX3VuaXQge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25TbGlkZUJhcl9fdW5pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uU2xpZGVCYXIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYXJyb3dCb3hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtYXJyb3dCb3hlZC5ib3gtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbn1cbi5jLWFycm93Qm94ZWQuYm94LWJsYWNrIC5zdmcge1xuICBmaWxsOiAjRkZGO1xufVxuLmMtYXJyb3dCb3hlZC5ib3gtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG59XG4uYy1hcnJvd0JveGVkLmJveC1ncmF5IC5zdmcge1xuICBmaWxsOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJyb3dCb3hlZC5ib3gtbm9ybWFsIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYXJyb3dCb3hlZC5ib3gtbm9ybWFsIHtcbiAgICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICAgIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnJvd0JveGVkLmJveC1zbWFsbCB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFycm93Qm94ZWQuYm94LXNtYWxsIHtcbiAgICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciAuc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIgLnN2Zy5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIgLnN2Zy5hcnJvdy10b3ByaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB1bmRlcmxpbmUtc2xpZGUtb3V0LWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uU2VsZWN0QXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1idXR0b25TZWxlY3RBcmVhLmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYS5pcy1zZWxlY3RlZCAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0OmhvdmVyOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvdyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fYXJyb3cgLnN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvdyxcbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19hcnJvdyxcbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dCxcbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9faGl0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX190ZXh0LFxuLmMtYnV0dG9uU2VsZWN0QXJlYSAuYy1idXR0b25TZWxlY3RBcmVhX19oaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dCxcbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9faGl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJ1dHRvblNlbGVjdEFyZWEgLmMtYnV0dG9uU2VsZWN0QXJlYV9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYy1idXR0b25TZWxlY3RBcmVhIC5jLWJ1dHRvblNlbGVjdEFyZWFfX3RleHQ6aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHVuZGVybGluZS1zbGlkZS1vdXQtaW4gMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25UYWIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWJ1dHRvblRhYiAuYy1idXR0b25UYWJfX2J1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzg4ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvblRhYiAuYy1idXR0b25UYWJfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0LjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jLWJ1dHRvblRhYiAuYy1idXR0b25UYWJfX2J1dHRvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjIyO1xufVxuLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uIC5jLWJ1dHRvblRhYl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uVGFiIC5jLWJ1dHRvblRhYl9fYnV0dG9uIC5jLWJ1dHRvblRhYl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25UYWIgLmMtYnV0dG9uVGFiX19idXR0b24gLmMtYnV0dG9uVGFiX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRhYmxlUHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTE0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlcixcbi5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlcixcbi5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQzlDOUM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwtLWhlYWRlciB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgcGFkZGluZy1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVQcmltYXJ5IC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHdpZHRoOiA3MSU7XG4gIH1cbn1cblxuLmMtYnRuU29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0blNvcnQge1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnRuU29ydCB7XG4gICAgbWluLXdpZHRoOiA5LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJ0blNvcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuU29ydC1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLmMtYnRuU29ydC10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnRuU29ydC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJ0blNvcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmMtYnRuU29ydC1pY29uLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtYnRuU29ydC1pY29uIC5zdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmMtYnRuU29ydC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1idG5Tb3J0LWxpc3Qge1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LWxpc3Qge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYnRuU29ydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDI0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idG5Tb3J0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMC4xNDI4NTcxNDI5cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuU29ydC1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLWJ0blNvcnQtaXRlbVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnRuU29ydC1pdGVtVGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmMtYnRuU29ydC1pdGVtVGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnRuU29ydC1pdGVtVGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMC40Mjg1NzE0Mjg2cmVtO1xuICAgIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uaXMtYWN0aXZlIC5jLWJ0blNvcnQtaXRlbVRleHQge1xuICBjb2xvcjogIzIyMjtcbn1cbi5pcy1hY3RpdmUgLmMtYnRuU29ydC1pdGVtVGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNhcmQtcHJvamVjdC1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwLjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5IHtcbiAgICBvdXRsaW5lOiAwLjI4NTcxNDI4NTdyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4yODU3MTQyODU3cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3Qtc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1jYXJkLXByb2plY3Qtc3RvcnktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3RvcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtY2FyZC1wcm9qZWN0LXN0b3J5LXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3RvcnktdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3Qtc3Rvcnktc3VidGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByb2plY3Qtc3Rvcnktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjI1cmVtLCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMTQyODU3MTQyOXJlbSwgMjBweCk7XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdC1zdG9yeS1hcnJvdyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0LXN0b3J5LWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3Qtc3RvcnktYXJyb3cgLnN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS1hcnJvdyAuc3ZnIHtcbiAgICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS4taG92ZXItZW50ZXIgLnN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdC1zdG9yeS4taG92ZXItYWN0aXZlIC5zdmcge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1NlcnZpY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG4gIC5jLWJsb2NrU2VydmljZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLXRleHRCb2R5Li1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAycmVtLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAycmVtLCAzMnB4KTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA1MC4yJTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW1hZ2VUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWJ1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2UtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtYnV0dG9uLXdyYXBwZXIge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy1idXR0b24td3JhcHBlciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZS1pbm5lciAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cy10ZXh0IHtcbiAgICB3aWR0aDogNDAuOCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlLWlubmVyIC5jLWJsb2NrU2VydmljZS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2UtY29udGVudHMtaW5uZXIgLmMtYnV0dG9uLW5vcm1hbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrU2VydmljZVNtYWxsIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbSAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLXRleHRCb2R5Li1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogNTAuMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogNDcuMSU7XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWlubmVyIHtcbiAgICB3aWR0aDogNDAuOCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLXRleHQge1xuICAgIHdpZHRoOiA0Ni45JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VTbWFsbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlU21hbGwtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtaW5uZXIgLmMtYmxvY2tTZXJ2aWNlU21hbGwtY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VTbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjI1cmVtLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VTbWFsbC1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy1pbm5lciAuYy1ibG9ja1NlcnZpY2VTbWFsbC1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZVNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuMTQyODU3MTQyOXJlbSwgMjRweCk7XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzLWJ1dHRvbi13cmFwcGVyIC5jLWJ1dHRvbi1ub3JtYWwgLmMtYnV0dG9uLW5vcm1hbC1pY29uIC5zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbn1cbi5jLWJsb2NrU2VydmljZVNtYWxsLWlubmVyIC5jLWJsb2NrU2VydmljZVNtYWxsLWNvbnRlbnRzIC5jLWJ1dHRvbi1ub3JtYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tTZXJ2aWNlU21hbGwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBrZXlmcmFtZXMgdW5kZXJsaW5lLXNsaWRlLW91dC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrU2VydmljZUJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDNyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgd2lkdGg6IDIwLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMge1xuICBmbGV4OiAxO1xufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IHtcbiAgICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMjVyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMTQyODU3MTQyOXJlbSwgMThweCk7XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIC5jLXRleHRCb2R5IHtcbiAgY29sb3I6ICM4ODg7XG59XG4uYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtbGlua1NtYWxsX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20gLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtYXJyb3dCb3hlZC5ib3gtbm9ybWFsIHtcbiAgICB3aWR0aDogY2xhbXAoMTBweCwgMS41cmVtLCAyNHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEwcHgsIDEuNXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20gLmMtbGlua1NtYWxsIC5jLWFycm93Qm94ZWQuYm94LW5vcm1hbCB7XG4gICAgd2lkdGg6IGNsYW1wKDEwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgMjRweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAxLjcxNDI4NTcxNDNyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0IC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cy10ZXh0LWJvdHRvbSAuYy1saW5rU21hbGwgLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDAuNjU2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItZW50ZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWJsb2NrU2VydmljZUJvdHRvbS1jb250ZW50cyAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dCAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMtdGV4dC1ib3R0b20gLmMtbGlua1NtYWxsIC5jLWxpbmtTbWFsbF9fdGV4dDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdW5kZXJsaW5lLXNsaWRlLW91dC1pbiAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1lbnRlciAuYy1ibG9ja1NlcnZpY2VCb3R0b20taW5uZXIgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItZW50ZXIgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItYWN0aXZlIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1ibG9ja1NlcnZpY2VCb3R0b20tY29udGVudHMgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWNvbnRlbnRzLXRleHQtYm90dG9tIC5jLWxpbmtTbWFsbCAuYy1saW5rU21hbGxfX3RleHQ6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHVuZGVybGluZS1zbGlkZS1vdXQtaW4gMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItYWN0aXZlIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1hY3RpdmUgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLi1ob3Zlci1hY3RpdmUgc3ZnIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQtZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItYWN0aXZlOmhhcyguYXJyb3ctdG9wcmlnaHQpIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VydmljZUJvdHRvbS4taG92ZXItbGVhdmUgLmMtYmxvY2tTZXJ2aWNlQm90dG9tLWlubmVyIC5jLWltYWdlUGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWxlYXZlIC5jLWJsb2NrU2VydmljZUJvdHRvbS1pbm5lciAuYy1pbWFnZVBpY3R1cmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWVudGVyIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1NlcnZpY2VCb3R0b20uLWhvdmVyLWVudGVyOmhhcyguYXJyb3ctdG9wcmlnaHQpIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrRmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAzLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlLXRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzOC45JTtcbiAgfVxufVxuLmMtYmxvY2tGZWF0dXJlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDJyZW0sIDQ4cHgpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgMzJweCk7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrRmVhdHVyZS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtY29udGVudHMge1xuICAgIHdpZHRoOiA1OS4yJTtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1ibG9ja0ZlYXR1cmUtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0ZlYXR1cmUtY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYmxvY2tGZWF0dXJlLWNvbnRlbnRzIC5jLWltYWdlUGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmxvY2tGZWF0dXJlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0ZlYXR1cmVTbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlU21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmVhdHVyZVNtYWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmVhdHVyZVNtYWxsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlU21hbGwtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjVyZW0sIDMycHgpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGZWF0dXJlU21hbGwtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0ZlYXR1cmVTbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjQyODU3MTQyODZyZW0sIDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0ZlYXR1cmVTbWFsbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tGbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvdyB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvdyB7XG4gICAgcGFkZGluZzogMy40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAwO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja0Zsb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg4IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93OjphZnRlciB7XG4gICAgbGVmdDogMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3c6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMTUuMiU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3ctbnVtYmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUyLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvdy1udW1iZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTIuNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrRmxvdy1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3ctY29udGVudHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbSA1cmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3ctY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvdy1jb250ZW50cyAuYy1ibG9ja0Zsb3ctY29udGVudHMtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cyAuYy1ibG9ja0Zsb3ctY29udGVudHMtdGl0bGUtd3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93LWNvbnRlbnRzIC5jLWJsb2NrRmxvdy1jb250ZW50cy10aXRsZS13cmFwcGVyIC5jLWJsb2NrRmxvdy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvdy1jb250ZW50cyAuYy1ibG9ja0Zsb3ctY29udGVudHMtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0Zsb3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS41cmVtLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3ctY29udGVudHMgLmMtYmxvY2tGbG93LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGbG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNDI4NTcxNDI4NnJlbSwgMjRweCk7XG4gIH1cbn1cbi5jLWJsb2NrRmxvdy1jb250ZW50cyAuYy10ZXh0Qm9keSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0Zsb3cuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrTGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2luZGV4LzF4L2ltZy1sZWFkLTAxLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4uYy1ibG9ja0xlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1ibG9ja0xlYWQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tMZWFkIHtcbiAgICBoZWlnaHQ6IDU1LjVyZW07XG4gICAgcGFkZGluZzogMTIuNXJlbSAwIDEyLjVyZW0gMjYuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTGVhZCB7XG4gICAgaGVpZ2h0OiA0NS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0xlYWQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5LjY4NzVyZW07XG4gIH1cbn1cbi5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0xlYWQtaW5uZXIgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIFl1TWluY2hvLCBcIua4uOaYjuacnVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0xlYWQtaW5uZXIgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDIuNXJlbSwgNjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tMZWFkLWlubmVyIC5jLWJsb2NrTGVhZC1pbm5lci1yaWdodCAubGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjcxNDI4NTcxNDNyZW0sIDQwcHgpO1xuICB9XG59XG4uYy1ibG9ja0xlYWQtaW5uZXIgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTGVhZC1pbm5lciAuYy1ibG9ja0xlYWQtaW5uZXItcmlnaHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMjRweCk7XG4gICAgZ2FwOiAyLjAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0xlYWQtaW5uZXIgLmMtYmxvY2tMZWFkLWlubmVyLXJpZ2h0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDIwcHgpO1xuICAgIGdhcDogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrTGVhZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tNZW1iZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIHdpZHRoOiAzOS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja01lbWJlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lciAuYy1pbWFnZVBpY3R1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXIgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA0LjU3MTQyODU3MTRyZW07XG4gICAgaGVpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIHtcbiAgICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDI0cHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZSAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtbGluayAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlci1pbm5lciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lLWxpbmsgLmMtYmxvY2tNZW1iZXItcGFydG5lci1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRiAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXItaW5uZXIgLmMtYmxvY2tNZW1iZXItcGFydG5lci1uYW1lIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZS1saW5rIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItaWNvbiAuc3ZnIHtcbiAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZSAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtbGluazpob3ZlciAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtdGV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cbi5jLWJsb2NrTWVtYmVyLWlubmVyIC5jLWJsb2NrTWVtYmVyLXBhcnRuZXItbmFtZSAuYy1ibG9ja01lbWJlci1wYXJ0bmVyLW5hbWUtbGluazpob3ZlciAuc3ZnIHtcbiAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja01lbWJlci4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tNZW1iZXJTbWFsbCB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiA0LjU3MTQyODU3MTRyZW07XG4gICAgaGVpZ2h0OiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQge1xuICAgIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIHtcbiAgICBnYXA6IDAuODU3MTQyODU3MXJlbTtcbiAgICB3aWR0aDogMTguMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC1wYXJ0bmVyLW5hbWUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciAuYy1ibG9ja01lbWJlclNtYWxsLXBhcnRuZXItbmFtZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLWJsb2NrTWVtYmVyU21hbGwtcGFydG5lci1uYW1lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMXJlbSwgMTZweCk7XG4gIH1cbn1cbi5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLXRleHRCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLXRleHRCb2R5IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0LXdyYXBwZXIgLmMtdGV4dEJvZHkge1xuICAgIGdhcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciAuYy10ZXh0Qm9keTpoYXMocDpub3QoOmVtcHR5KSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODg4IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLWlubmVyIC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dCAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQtd3JhcHBlciAuYy10ZXh0Qm9keTpoYXMocDpub3QoOmVtcHR5KSk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrTWVtYmVyU21hbGwtaW5uZXIgLmMtYmxvY2tNZW1iZXJTbWFsbC10ZXh0IC5jLWJsb2NrTWVtYmVyU21hbGwtdGV4dC13cmFwcGVyIC5jLXRleHRCb2R5OmhhcyhwOm5vdCg6ZW1wdHkpKTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtYmxvY2tNZW1iZXJTbWFsbC1pbm5lciAuYy1ibG9ja01lbWJlclNtYWxsLXRleHQgLnRleHQge1xuICBjb2xvcjogIzg4ODtcbn1cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrTWVtYmVyU21hbGwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTWFpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLi1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja01lbWJlclNtYWxsLi1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1ibG9ja01lbWJlclNtYWxsLi1tYWluIC5jLWJsb2NrTWVtYmVyU21hbGwtcGFydG5lci1uYW1lLXRleHQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjI1cmVtO1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrQXJjaGl0ZWN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LWlubmVyIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtaW5uZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZSB7XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQXJjaGl0ZWN0LXByb2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjVyZW0sIDMycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tBcmNoaXRlY3QtcHJvZmlsZS1jb21wYW55IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1wcm9maWxlLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuXG4uYy1ibG9ja0FyY2hpdGVjdC1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0FyY2hpdGVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAxOHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmctdGl0bGUtd3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDM4LjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy10aXRsZS13cmFwcGVyIHtcbiAgICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDJyZW0sIDQ4cHgpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDEuNzE0Mjg1NzE0M3JlbSwgMzJweCk7XG4gIH1cbn1cblxuLmMtYmxvY2tDb25zdWx0aW5nLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyB7XG4gICAgd2lkdGg6IDU5LjIlO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZy1jb250ZW50cyAuYy1pbWFnZVBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ibG9ja0NvbnN1bHRpbmctY29udGVudHMgLmMtaW1hZ2VQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja0NvbnN1bHRpbmcuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZ0ZlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZSB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMnJlbSA1cmVtIDRyZW0gNXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS10aXRsZS13cmFwcGVyIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtO1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1ibG9ja0NvbnN1bHRpbmdGZWUtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0NvbnN1bHRpbmdGZWUtY29udGVudHMgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzLWNvbnRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cy1jb250ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tDb25zdWx0aW5nRmVlLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tDb25zdWx0aW5nRmVlLWNvbnRlbnRzIC5jLWJsb2NrQ29uc3VsdGluZ0ZlZS1jb250ZW50cy1jb250ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrQ29uc3VsdGluZy4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tTZXJ2aWNlTGlzdCB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ibG9ja1NlcnZpY2VMaXN0Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlci5pcy1vcGVuIC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXItZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXIgLmJsb2NrRmxvd0xpc3QtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC10aXRsZS13cmFwcGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC10aXRsZS13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LWljb24uYmxvY2tGbG93TGlzdC1pY29uLW9wZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmctbGVmdDogMC4wNjI1cmVtO1xufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyIC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXItZGV0YWlsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bWJlckZvbnRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlciAuYmxvY2tGbG93TGlzdC13cmFwcGVyLWRldGFpbCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0IC5ibG9ja0Zsb3dMaXN0LXdyYXBwZXIgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlci1kZXRhaWwge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmMtYmxvY2tGbG93TGlzdCAuYmxvY2tGbG93TGlzdC13cmFwcGVyW2RhdGEtYmxvY2stZmxvdy1saXN0LXdyYXBwZXI9aXMtY2xvc2VdIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJsb2NrRmxvd0xpc3QgLmJsb2NrRmxvd0xpc3Qtd3JhcHBlcltkYXRhLWJsb2NrLWZsb3ctbGlzdC13cmFwcGVyPWlzLW9wZW5dIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYmxvY2tGbG93TGlzdC1udW1iZXItd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1udW1iZXItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LW51bWJlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gICAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyB7XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uLmJsb2NrRmxvd0xpc3QtaWNvbi1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbi5ibG9ja0Zsb3dMaXN0LWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYmxvY2tGbG93TGlzdC1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmJsb2NrRmxvd0xpc3QtaWNvbiAuYmxvY2tGbG93TGlzdC1pY29uLXN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5ibG9ja0Zsb3dMaXN0LWljb24gLmJsb2NrRmxvd0xpc3QtaWNvbi1zdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5ibG9ja0Zsb3dMaXN0LWljb24gLmJsb2NrRmxvd0xpc3QtaWNvbi1zdmcge1xuICAgIHdpZHRoOiAwLjU3MTQyODU3MTRyZW07XG4gICAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cy10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMtdGl0bGUtd3JhcHBlciAuYy1ibG9ja0Zsb3dMaXN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGbG93TGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzLXRpdGxlLXdyYXBwZXIgLmMtYmxvY2tGbG93TGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC10ZXJtIHtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja0Zsb3dMaXN0LWNvbnRlbnRzIC5jLXRleHQtdGVybSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC10ZXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGbG93TGlzdC1jb250ZW50cyAuYy10ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJsb2NrRmxvd0xpc3QtY29udGVudHMgLmMtdGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJsb2NrRmxvd0xpc3QuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWNhcmQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjVyZW07XG4gIHBhZGRpbmc6IDcuNXJlbSA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgICBvdXRsaW5lOiAwLjI4NTcxNDI4NTdyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWNhcmQtY3RhLi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY2FyZC1jdGEtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1jYXJkLWN0YS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtY3RhLWJ1dHRvbnMge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtY3RhLWJ1dHRvbnMge1xuICAgIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1jYXJkLWN0YS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtY3RhLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1jYXJkLWN0YS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjVyZW0sIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjQyODU3MTQyODZyZW0sIDI0cHgpO1xuICB9XG59XG4uYy1jYXJkLWN0YS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICBjb2xvcjogI0M5QzlDOTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWN0YS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXI6aGFzKCsgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcik6bm90KC5vZGQpIC5jLWNhcmRFc3RhdGVUb3A6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXI6aGFzKCsgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcikub2RkIC5jLWNhcmRFc3RhdGVUb3A6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXI6aGFzKCsgLmNhcmRFc3RhdGVUb3Atd3JhcHBlcikgLmMtY2FyZEVzdGF0ZVRvcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3Age1xuICBwYWRkaW5nOiB1bnNldDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi41cmVtIDMxLjM3NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMy45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNDI4NTcxNDI4NnJlbSAxMy4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUsXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLXRhYmxlUHJpbWFyeSAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy10YWJsZVByaW1hcnkgLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICB9XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gIGdyaWQtcm93OiAxO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIHtcbiAgZ3JpZC1yb3c6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gIGdyaWQtcm93OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42MjVyZW0sIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMS9zcGFuIDU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93OmZpcnN0LWNoaWxkIC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3c6bGFzdC1jaGlsZCAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsLS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zbWFsbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8gLmMtdGFibGVQcmltYXJ5X19ib2R5IC5jLXRhYmxlUHJpbWFyeV9fcm93IC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHdpZHRoOiB1bnNldDtcbiAgcGFkZGluZy1ibG9jazogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNtYWxsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyAuYy10YWJsZVByaW1hcnlfX2JvZHkgLmMtdGFibGVQcmltYXJ5X19yb3cgLmMtdGFibGVQcmltYXJ5X19jZWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIC5jLXRhYmxlUHJpbWFyeV9fYm9keSAuYy10YWJsZVByaW1hcnlfX3JvdyAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc21hbGwgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjJCMjk7XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIC5jLXRhYmxlUHJpbWFyeV9fY2VsbC0taGVhZGVyIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIuc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy10YWJsZVByaW1hcnlfX2NlbGwge1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUsXG4uY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0IHtcbiAgY29sb3I6ICNGRkY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5LFxuLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0cmVtIDY5Ljg3NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0byBhdXRvO1xuICB9XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyxcbi5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOmZpcnN0LWNoaWxkIC5jLWNhcmRFc3RhdGVUb3BfX2luZm8ge1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2Uge1xuICAgIGdyaWQtcm93OiA1O1xuICB9XG4gIC5jYXJkRXN0YXRlVG9wLXdyYXBwZXIub2RkIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTExOC82Mjg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpmaXJzdC1jaGlsZDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRFc3RhdGVUb3Atd3JhcHBlci5vZGQgLmMtY2FyZEVzdGF0ZVRvcDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZEVzdGF0ZVRvcC13cmFwcGVyLm9kZCAuYy1jYXJkRXN0YXRlVG9wOm50aC1jaGlsZCgybi0xKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5jLWNhcmRFc3RhdGVUb3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbn1cbi5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjJCMjk7XG59XG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSxcbi5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lLFxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLXRhYmxlUHJpbWFyeV9fY2VsbC0taGVhZGVyIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3Auc3BlY2lhbCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLXRhYmxlUHJpbWFyeV9fY2VsbCB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgY29sb3I6ICNGRkY7XG59XG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWwgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlLFxuLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcC5zcGVjaWFsOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHksXG4uYy1jYXJkRXN0YXRlVG9wLnNwZWNpYWw6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3Age1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMi4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3A6Zmlyc3QtY2hpbGQsIC5jLWNhcmRFc3RhdGVUb3A6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcDpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS41cmVtLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS40Mjg1NzE0Mjg2cmVtLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0gKiAyKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVyZW0pO1xuICAgIGFzcGVjdC1yYXRpbzogNzk5LzUzMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS40Mjg1NzE0Mjg2cmVtICogMik7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS40Mjg1NzE0Mjg2cmVtKTtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS8yNTA7XG4gIH1cbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2UgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2UgLmMtY2FyZEVzdGF0ZVRvcF9fdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW1hZ2UgLmMtY2FyZEVzdGF0ZVRvcF9fdGFncyB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuYy1jYXJkRXN0YXRlVG9wX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS12YWx1ZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS41cmVtLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNDI4NTcxNDI4NnJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmMtY2FyZEVzdGF0ZVRvcCAuYy1jYXJkRXN0YXRlVG9wX19wcmljZSAuYy1jYXJkRXN0YXRlVG9wX19wcmljZS11bml0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFc3RhdGVUb3AgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UgLmMtY2FyZEVzdGF0ZVRvcF9fcHJpY2UtdW5pdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkRXN0YXRlVG9wIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlIC5jLWNhcmRFc3RhdGVUb3BfX3ByaWNlLXVuaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSxcbi5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fbmFtZSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19pbWFnZSAuaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAxOHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDM2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNTRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3MnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDlzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEwOHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTI2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNDRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2MnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTk4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjE2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjM0cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjUycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgxNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjdzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yODhzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMDZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMjRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDE5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNDJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM3OHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM5NnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQxNHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQzMnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDY4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDg2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTA0cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgyOSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTIycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCgzMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDMxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NThzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDMyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NzZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDMzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41OTRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDM0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42MTJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDM1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42M3M7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY0OHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY2NnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4NHM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoMzkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcwMnM7XG4gIH1cbiAgLmMtY2FyZEVzdGF0ZVRvcDpob3ZlciAuYy1jYXJkRXN0YXRlVG9wX19jb3B5IC5wYXJhZ3JhcGggc3BhbjpudGgtY2hpbGQoNDApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0MSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzM4cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0Mikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzU2cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0Mykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc0cztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0NCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzkycztcbiAgfVxuICAuYy1jYXJkRXN0YXRlVG9wOmhvdmVyIC5jLWNhcmRFc3RhdGVUb3BfX2NvcHkgLnBhcmFncmFwaCBzcGFuOm50aC1jaGlsZCg0NSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODFzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44MjhzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44NDZzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44NjRzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDQ5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44ODJzO1xuICB9XG4gIC5jLWNhcmRFc3RhdGVUb3A6aG92ZXIgLmMtY2FyZEVzdGF0ZVRvcF9fY29weSAucGFyYWdyYXBoIHNwYW46bnRoLWNoaWxkKDUwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgfVxufVxuXG5odG1sLmxlbmlzLXNjcm9sbGluZyAuYy1jYXJkRXN0YXRlVG9wIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZEVzdGF0ZVRvcC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtY2FyZC1ib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb21tb24vMXgvYmctY2FyZC1ib29rLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3V0bGluZTogMC41cmVtIHNvbGlkICNFNUU1RTU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC41cmVtO1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vayB7XG4gICAgb3V0bGluZTogMC4yODU3MTQyODU3cmVtIHNvbGlkICNFNUU1RTU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0wLjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG4uYy1jYXJkLWJvb2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWJvb2staW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jLWNhcmQtYm9vay1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3JlbTtcbiAgd2lkdGg6IDE2LjMxMjVyZW07XG4gIGhlaWdodDogMjEuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWJvb2staW1hZ2Uge1xuICAgIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgd2lkdGg6IDkuMzU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDEyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWNhcmQtYm9vay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtY2FyZC1ib29rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogMTQuODEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWNhcmQtYm9vay1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vay1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLWJvb2stdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vay10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWlubGluZTogOS41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtY2FyZC1ib29rLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMjVyZW0sIDI0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYmxvY2s6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMTQyODU3MTQyOXJlbSwgMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1jYXJkLWJvb2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1ib29rLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODU3MTQyODU3MXJlbSwgMTZweCk7XG4gIH1cbn1cbi5jLWNhcmQtYm9vay1idXR0b24ge1xuICBtYXgtd2lkdGg6IDIyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYm9vay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmMtY2FyZC1ib29rLWJ1dHRvbiAuYy1idXR0b24tbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLWJvb2stYnV0dG9uIC5jLWJ1dHRvbi1ub3JtYWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jLWNhcmQtc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jYXJkLXN0b3J5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jLWNhcmQtc3RvcnktbGluazpub3QoLm5vdC1saW5rKTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5jLWNhcmQtc3RvcnktaW1hZ2UgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmQtc3RvcnktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtc3RvcnktaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzUuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDIyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtc3RvcnktaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICB9XG59XG4uYy1jYXJkLXN0b3J5LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWNhcmQtc3RvcnktdGV4dCAuYy1jYXJkLXN0b3J5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtc3RvcnktdGV4dCAuYy1jYXJkLXN0b3J5LXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IC5jLWNhcmQtc3RvcnktdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IC5jLWNhcmQtc3Rvcnktc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg3NXJlbSwgMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1zdG9yeS10ZXh0IC5jLWNhcmQtc3Rvcnktc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDEycHgpO1xuICB9XG59XG5cbi5jLWNhcmQtc3RvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHJvdy1nYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtc3RvcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbi5jLWNhcmQtYXJjaGl0ZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2FyZC1hcmNoaXRlY3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtbGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgLmMtY2FyZC1hcmNoaXRlY3QtbGluazpob3ZlciAuYy1jYXJkLWFyY2hpdGVjdC1wcm9maWxlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYy1jYXJkLWFyY2hpdGVjdC1pbWFnZSAuYy1pbWFnZVBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2FyZC1hcmNoaXRlY3QtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM1LjQzNzVyZW07XG4gICAgaGVpZ2h0OiAyMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWFyY2hpdGVjdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cbi5jLWNhcmQtYXJjaGl0ZWN0LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtY2FyZC1hcmNoaXRlY3QtdGV4dCAuYy1jYXJkLWFyY2hpdGVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBZdU1pbmNobywgXCLmuLjmmI7mnJ1cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LXRleHQgLmMtY2FyZC1hcmNoaXRlY3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjI1cmVtLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWFyY2hpdGVjdC10ZXh0IC5jLWNhcmQtYXJjaGl0ZWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS4xNDI4NTcxNDI5cmVtLCAyNHB4KTtcbiAgfVxufVxuLmMtY2FyZC1hcmNoaXRlY3QtcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1hcmNoaXRlY3QtcHJvZmlsZSB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICByaWdodDogNy41JTtcbiAgICB0b3A6IDY3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLWFyY2hpdGVjdC1wcm9maWxlIHtcbiAgICB3aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICAgIGhlaWdodDogNS43MTQyODU3MTQzcmVtO1xuICAgIHJpZ2h0OiA2JTtcbiAgICB0b3A6IDYzJTtcbiAgfVxufVxuLmMtY2FyZC1hcmNoaXRlY3QtcHJvZmlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtY2FyZC1hcmNoaXRlY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHJvdy1nYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtYXJjaGl0ZWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4uYy1jYXJkLXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9oZWFkZXIge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2hlYWRlci1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfaGVhZGVyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV9jYXNlLXRpdGxlIHtcbiAgY29sb3I6ICM4ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2Nhc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX2Nhc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZC1wcmljZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX2ltYWdlLXdyYXBwZXIgLmMtaW1hZ2VQaWN0dXJlLFxuLmMtY2FyZC1wcmljZV9pbWFnZS13cmFwcGVyIC5jLWltYWdlUGljdHVyZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jLWNhcmQtcHJpY2VfYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfY29zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG4uYy1jYXJkLXByaWNlX2Nvc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfY29zdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfY29zdC1sYWJlbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9jb3N0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLXdpZHRoOiA4LjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX2Nvc3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICAgIG1pbi13aWR0aDogOS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX2Nvc3QtdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV9jb3N0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfY29zdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJpY2VfdG90YWwtY29zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcmljZV90b3RhbC1jb3N0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX3RvdGFsLWNvc3Qge1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX3RvdGFsLWNvc3QtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJpY2VfdG90YWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLXdpZHRoOiA4LjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX3RvdGFsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgICBtaW4td2lkdGg6IDkuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcmljZV90b3RhbC12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByaWNlX3RvdGFsLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmQtcHJpY2VfdG90YWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1jYXJkLXByaWNlX25vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkLXByaWNlX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW1vdXNlU3RhbGtlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzLCBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbW91c2VTdGFsa2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tb3VzZVN0YWxrZXIgLmMtbW91c2VTdGFsa2VyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLW1vdXNlU3RhbGtlciAuYy1tb3VzZVN0YWxrZXItaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi54mp5Lu244KS6KaL44KLXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDE4cHggKi9cbiAgY29sb3I6ICNGRkY7XG59XG4uYy1tb3VzZVN0YWxrZXIgLmMtbW91c2VTdGFsa2VyLWlubmVyIC5zdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1tb3VzZVN0YWxrZXIuLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW1vdXNlU3RhbGtlci4tY2xpY2tlZCB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIHN0YXRlc1xuICovXG4uYy1tb3VzZVN0YWxrZXIuLWhvdmVyLWVudGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbW91c2VTdGFsa2VyLi1ob3Zlci1sZWF2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRXb3JrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODcuNS8xMzIuNDI7XG4gIH1cbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgY29sb3I6ICM4ODg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5leGNsdXNpdmVBcmVhLFxuLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAuaG91c2VMYXlvdXQsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5idWlsZFllYXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWEsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5ob3VzZUxheW91dCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmJ1aWxkWWVhciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNnB4KTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWEsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5ob3VzZUxheW91dCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmJ1aWxkWWVhciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWE6bGFzdC1jaGlsZCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmhvdXNlTGF5b3V0Omxhc3QtY2hpbGQsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5idWlsZFllYXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWE6Zmlyc3QtY2hpbGQsXG4uYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC5ob3VzZUxheW91dDpmaXJzdC1jaGlsZCxcbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmJ1aWxkWWVhcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLnRhZyB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyAudGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLnRhZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFnczpoYXMoLnRhZyArIC50YWcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzOmhhcygudGFnICsgLnRhZykgLnRhZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uY2FyZFdvcmstd3JhcHBlci0yY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA3OTkvNTMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS8yNTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTJjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjE0Mjg1NzE0MjlyZW0sIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0yY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItMmNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzOmhhcygudGFnICsgLnRhZykgLnRhZyB7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5jYXJkV29yay13cmFwcGVyLTNjb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbCAuYy1jYXJkV29yayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbCAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMzk5LzI2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODcvMTMyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNhcmRXb3JrLXdyYXBwZXItM2NvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxcmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIC5jLWNhcmRXb3JrIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDM5OS8yNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxODcvMTMyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItM2NvbC1jb25zdWx0aW5nIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDFyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci0zY29sLWNvbnN1bHRpbmcgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTNjb2wtY29uc3VsdGluZyAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkV29yay13cmFwcGVyLTRjb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZFdvcmstd3JhcHBlci00Y29sIC5jLWNhcmRXb3JrIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTRjb2wgLmMtY2FyZFdvcmsge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTRjb2wgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDM5OS8yNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogMTg3LzEzMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jYXJkV29yay13cmFwcGVyLTRjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIC8qIDM2cHggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkV29yay13cmFwcGVyLTRjb2wgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXJlbSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxcmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNhcmRXb3JrLXdyYXBwZXItNGNvbCAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkV29yayAuYy1pbWFnZVBpY3R1cmUgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4uYy1jYXJkV29yayAucHJvcGVydHlDb3B5IHtcbiAgY29sb3I6ICM4ODg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZFdvcms6aG92ZXIgLmltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAuYy1jYXJkV29yazpob3ZlciAucHJvcGVydHlDb3B5IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogI0ZGRjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpub3QoLmlzLXZpc2libGUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NjAvNDQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5jLWltYWdlUGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyOTYvMTk3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLnByb3BlcnR5Q29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogMzZweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4yNXJlbSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5wcm9wZXJ0eUNvcHkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMS4xNDI4NTcxNDI5cmVtLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtY2FyZFdvcmsgLnByb3BlcnR5SW5mby13cmFwcGVyIC5leGNsdXNpdmVBcmVhQW5kVGFncyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWEsXG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC50YWdzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzVyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5jLWNhcmRXb3JrIC5wcm9wZXJ0eUluZm8td3JhcHBlciAuZXhjbHVzaXZlQXJlYUFuZFRhZ3MgLmV4Y2x1c2l2ZUFyZWEsXG4uYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuYy1jYXJkV29yayAucHJvcGVydHlJbmZvLXdyYXBwZXIgLmV4Y2x1c2l2ZUFyZWFBbmRUYWdzIC50YWdzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNzE0Mjg1NzE0M3JlbSwgMTRweCk7XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zbGlkZS1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuc2xpZGUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zbGlkZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlIC5zcGxpZGUgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZSAuc2xpZGUtY291bnQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUgLnNwbGlkZSAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIC5zbGlkZS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bm90KC5pcy1hY3RpdmUpIC5zbGlkZS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi1vdGhlclByb2plY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAucHJvcGVydHlJbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi1vdGhlclByb2plY3QgLnByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAuYy10ZXh0Qm9keSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg3NXJlbSwgMjhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tb3RoZXJQcm9qZWN0IC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODU3MTQyODU3MXJlbSwgMjRweCk7XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAucHJvcGVydHlDb3B5IHtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi1vdGhlclByb2plY3QgLnByb3BlcnR5Q29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxcmVtLCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLW90aGVyUHJvamVjdCAucHJvcGVydHlDb3B5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDFyZW0sIDE2cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuZGV0YWlsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0ID4gOm50aC1jaGlsZChuKzYpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyIC5hbmNob3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciAuYW5jaG9yIC5zdmcge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIgLmFuY2hvciAuc3ZnIHtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciAuYW5jaG9yIC5zdmcge1xuICAgIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAwLjg5Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLm1vZGFsT3BlbmVyIC5hbmNob3IgLnRodW1iLXRvdGFsQW1vdW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLyogMTRweCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUubW9kYWxPcGVuZXIgLmFuY2hvciAudGh1bWItdG90YWxBbW91bnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkV29ya1NsaWRlLi10aHVtYm5haWwgLnNwbGlkZV9fdHJhY2sgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZS5tb2RhbE9wZW5lciAuYW5jaG9yIC50aHVtYi10b3RhbEFtb3VudCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDAuMzIxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbn1cbi5jLWNhcmRXb3JrU2xpZGUuLXRodW1ibmFpbCAuc3BsaWRlX190cmFjayAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSAuYy1pbWFnZVBpY3R1cmUgLmMtaW1hZ2VQaWN0dXJlLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmMtY2FyZFdvcmtTbGlkZS4tdGh1bWJuYWlsIC5zcGxpZGVfX3RyYWNrIC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGUgLmMtaW1hZ2VQaWN0dXJlIC5jLWltYWdlUGljdHVyZS1pbWcuYy1pbWFnZVBpY3R1cmUtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmstY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGNhbGMoMjE0NzQ4MzY0NyAtIDIpO1xuICB9XG59XG5cbi5jLWFuY2hvckxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tY2FzZURldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIH1cbn1cbi5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5yb29tSW5mby1yb3ctaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5yb29tSW5mby1yb3ctaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiTnVtYmVyRm9udFwiLCBcIk5vdG8gU2FucyBKUFwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjc1cmVtLCAxNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE0cHgpO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5yb29tSW5mby1yb3ctaW5mbyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5yb29tSW5mby1yb3ctaW5mbyBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAucm9vbUluZm8tcm93LWluZm8gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5saW5rLWNvbnZlcnNpb24sIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiwgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiwgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAubGluay1jb252ZXJzaW9uLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuODc1cmVtLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAubGluay1jb252ZXJzaW9uLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjcxNDI4NTcxNDNyZW0sIDE0cHgpO1xuICAgIG1pbi13aWR0aDogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAubGluay1jb252ZXJzaW9uIC5zdmcsIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLnN2ZyB7XG4gIHN0cm9rZTogI0ZGRjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjFweDtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5saW5rLWNvbnZlcnNpb24gLnN2ZywgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmxpbmstY29udmVyc2lvbiAuc3ZnLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5zdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLmMtaW1hZ2VQaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQuMjE0Mjg1NzE0M3JlbTtcbiAgICBoZWlnaHQ6IDMuMTQyODU3MTQyOXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsuLWZpeGVkIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVyIC5idG4taG91c2VMYXlvdXQgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnLCAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5zdmcge1xuICBzdHJva2U6ICMyMjI7XG4gIGZpbGw6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1maXhlZCAuYW5jaG9yTGluay1wcm9wZXJ0eUluZm8td3JhcHBlciAuYnRuLWhvdXNlTGF5b3V0IC5zdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnLXpvb20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tZml4ZWQgLmFuY2hvckxpbmstcHJvcGVydHlJbmZvLXdyYXBwZXIgLmJ0bi1ob3VzZUxheW91dCAuc3ZnLXpvb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcmlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgICBzdHJva2U6ICMyMjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluayB7XG4gICAgaGVpZ2h0OiAzLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciB7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44NzVyZW0sIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC43NXJlbSwgMTZweCk7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGdhcDogMC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsgLmMtYXJyb3dCb3hlZCB7XG4gICAgd2lkdGg6IGNsYW1wKDEycHgsIDAuNzVyZW0sIDE4cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTJweCwgMC43NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIC5jLWFycm93Qm94ZWQge1xuICAgIHdpZHRoOiBjbGFtcCgxMHB4LCAwLjg1NzE0Mjg1NzFyZW0sIDE2cHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluayAuYW5jaG9yTGluay13cmFwcGVyIC5hbmNob3JMaW5rIC5jLWFycm93Qm94ZWQgLnN2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWFuY2hvckxpbmsgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayAuYy1hcnJvd0JveGVkIC5zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGhlaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsgLmMtYXJyb3dCb3hlZCAuc3ZnLWNvbnRhaW5lciAuYXJyb3ctYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hbmNob3JMaW5rLi1UYWJsZU9mQ29udGVudHMgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg3NXJlbSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC44NTcxNDI4NTcxcmVtLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uYy1hbmNob3JMaW5rLi1UYWJsZU9mQ29udGVudHMgLmFuY2hvckxpbmstd3JhcHBlciAuYW5jaG9yTGluayAuYW5jaG9yTGluay1uYW1lLFxuLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbmsgLnN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtYW5jaG9yTGluay4tVGFibGVPZkNvbnRlbnRzIC5hbmNob3JMaW5rLXdyYXBwZXIgLmFuY2hvckxpbms6aG92ZXIgLmFuY2hvckxpbmstbmFtZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dENvdW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgWXVNaW5jaG8sIFwi5ri45piO5pydXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIC8qIDE5LjJweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Q291bnQgLmMtdGV4dENvdW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLyogMjFweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Q291bnQgLmMtdGV4dENvdW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjVyZW0sIDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIC8qIDE5LjJweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Q291bnQgLmMtdGV4dENvdW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjQyODU3MTQyODZyZW0sIDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8qIDIxcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dENvdW50IC5jLXRleHRDb3VudC11bml0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDFyZW0sIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIC8qIDIxcHggKi9cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Q291bnQgLmMtdGV4dENvdW50LXVuaXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMXJlbSwgMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgLyogMjFweCAqL1xuICB9XG59XG5cbi5sLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLWhleC1jYXNlICovXG5cbi8qKlxuICogQmFzaWNcbiAqL1xuJGNvbG9yLXRoZW1lOiAjQzgxNjFEO1xuJGNvbG9yLXdoaXRlLXByaW1hcnk6ICNGRkY7XG4kY29sb3Itd2hpdGUtc2Vjb25kYXJ5OiAjRjVGNUY1O1xuJGNvbG9yLWJsYWNrLXByaW1hcnk6ICMyMjI7XG4kY29sb3ItYmxhY2stc2Vjb25kYXJ5OiAjMDAwO1xuJGNvbG9yLWdyYXktcHJpbWFyeTogIzY2NjtcbiRjb2xvci1ncmF5LXNlY29uZGFyeTogIzQ0NDtcbiRjb2xvci1ncmF5LXRlcnRpYXJ5OiAjODg4O1xuJGNvbG9yLWdyYXktcXVhdGVybmFyeTogI0Q5RDlEOTtcbiRjb2xvci1lcnJvcjogI0MzMjYyQTtcbiRjb2xvci1lcnJvcjogIzM4MzEzMjtcblxuLyoqXG4gKiBUZXh0XG4gKi9cbiRjb2xvci10ZXh0LXByaW1hcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRjb2xvci10ZXh0LWRlc2NyaXB0aW9uOiAkY29sb3ItZ3JheS1wcmltYXJ5O1xuJGNvbG9yLXRleHQtaW5mb3JtYXRpb246ICRjb2xvci1ncmF5LXRlcnRpYXJ5O1xuJGNvbG9yLXRleHQtbGluazogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItdGV4dC1oZWFkaW5nLW92ZXJsaW5lOiAjRUFFQ0VCO1xuJGNvbG9yLXRleHQtYWxlcnQ6ICRjb2xvci10aGVtZTtcbiRjb2xvci10ZXh0LWVycm9yOiAkY29sb3ItdGhlbWU7XG4kY29sb3ItdGV4dC1kaXNhYmxlZDogI0FBQTtcbiRjb2xvci10ZXh0LWxpc3RzdHlsZS1wcmltYXJ5OiAkY29sb3ItZ3JheS1wcmltYXJ5O1xuJGNvbG9yLXRleHQtbGlzdHN0eWxlLXNlY29uZGFyeTogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI6ICRjb2xvci1ncmF5LXNlY29uZGFyeTtcbiRjb2xvci10ZXh0LXNlbGVjdGVkOiAkY29sb3ItdGhlbWU7XG4kY29sb3ItdGV4dC10ZXJ0aWFyeTogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLXRhYi1kZWZhdWx0OiAjODg4O1xuJGNvbG9yLXRhYi1zZWxlY3RlZDogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItdGFibGUtaGVhZGVyOiAjODg4O1xuJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1jb3B5OiAjODg4O1xuJGNvbG9yLXRleHQtZXN0YXRlLXRvcC1uYW1lOiAkY29sb3ItdGV4dC1lc3RhdGUtdG9wLWNvcHk7XG4kY29sb3ItdGV4dC1lc3RhdGUtdG9wLW5hbWUtaG92ZXI6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29sb3ItdGV4dC1ibGFjazogJGNvbG9yLWJsYWNrLXNlY29uZGFyeTtcbiRjb2xvci10ZXh0LWVzdGF0ZS1zcGVjaWFsOiAjQzlDOUM5O1xuJGNvbG9yLXRleHQtZ3JheTogI0M5QzlDOTtcbi8qKlxuICogRmlsbFxuICovXG4kY29sb3ItZmlsbC1icmFuZDogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLWZpbGwtcHJpbWFyeTogJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4kY29sb3ItZmlsbC1zZWNvbmRhcnk6ICRjb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kY29sb3ItZmlsbC10ZXJ0aWFyeTogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItZmlsbC1kaXNhYmxlZDogI0VFRTtcbiRjb2xvci1maWxsLXNlbGVjdGVkOiAkY29sb3ItdGhlbWU7XG4kY29sb3ItZmlsbC11bnNlbGVjdGVkOiAjREREO1xuJGNvbG9yLWZpbGwtaWNvbi1wcmltYXJ5OiAkY29sb3ItdGhlbWU7XG4kY29sb3ItZmlsbC1pY29uLXNlY29uZGFyeTogJGNvbG9yLWdyYXktc2Vjb25kYXJ5O1xuJGNvbG9yLWZpbGwtaWNvbi1kaXNhYmxlZDogI0FBQTtcbiRjb2xvci1maWxsLWVycm9yOiAjRkFFREVFO1xuJGNvbG9yLWZpbGwtY29yb25hcnk6ICNBRjM2MzE7XG4kY29sb3ItZmlsbC1wZXJpcGhlcmFsOiAjMTg1QUEzO1xuJGNvbG9yLWZpbGwtbmV1cm86ICM0RjM3OTA7XG4kY29sb3ItZmlsbC1pcjogIzk3QzM1NztcbiRjb2xvci1maWxsLWVuZG9zY29weTogI0Y4OUQ0ODtcbiRjb2xvci1maWxsLXN1cmdlcnk6ICMzNTkyQTk7XG4kY29sb3ItZmlsbC1ncmF5OiAjQzlDOUM5O1xuJGNvbG9yLWZpbGwtYW5jaG9yLWxpbms6ICNFNUU1RTU7XG4kY29sb3ItZmlsbC1uYXZ5OiAjMWEyNjM4O1xuJGNvbG9yLWZpbGwtZ3JheS1zZWNvbmRhcnk6ICM1NTU7XG4vKipcbiAqIE5hdmlnYXRpb25cbiAqL1xuJGNvbG9yLW5hdi1icmVhZC10ZXh0LXByaW1hcnk6ICM3Nzc7XG4kY29sb3ItbmF2LWJyZWFkLXRleHQtY3VycmVudDogJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4kY29sb3ItbmF2LWJyZWFkLXBpbjogIzQ0NDtcbiRjb2xvci1uYXYtYnJlYWQtcGluLWN1cnJlbnQ6ICRjb2xvci10aGVtZTtcbiRjb2xvci1uYXYtYnJlYWQtYm9yZGVyOiAjNDQ0O1xuXG4vKipcbiAqIEJvcmRlclxuICovXG4kY29sb3ItYm9yZGVyLXByaW1hcnk6ICNFN0U3RTc7XG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI0RERDtcbiRjb2xvci1ib3JkZXItdGVydGlhcnk6ICM0NDQ7XG4kY29sb3ItYm9yZGVyLWdyYXk6ICNDOUM5Qzk7XG4kY29sb3ItYm9yZGVyLW1vdXNlb3ZlcjogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLWJvcmRlci1idG46ICNDOUM5Qzk7XG4kY29sb3ItYm9yZGVyLWJveC1ibGFjazogI0M5QzlDOTtcbiRjb2xvci1ib3JkZXItdGFiOiAjQzlDOUM5O1xuJGNvbG9yLWJvcmRlci10YWJsZTogI0M5QzlDOTtcbiRjb2xvci1ib3JkZXItZXN0YXRlLXRvcDogI0M5QzlDOTtcbiRjb2xvci1ib3JkZXItZXN0YXRlLXNwZWNpYWw6ICNFNUU1RTU7XG4kY29sb3ItYm9yZGVyLWJsYWNrLXByaW1hcnk6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWJvcmRlci1ibGFjay1zZWNvbmRhcnk6ICRjb2xvci1ibGFjay1zZWNvbmRhcnk7XG4kY29sb3ItYm9yZGVyLWVzdGF0ZS10b3AtZG90dGVkOiAjODg4O1xuJGNvbG9yLWJvcmRlci1lc3RhdGUtdG9wLWt2LWluZm86ICNGRkZGRkY0RDtcbiRjb2xvci1ib3JkZXItZ3JheS1xdWF0ZXJuYXJ5OiAkY29sb3ItZ3JheS1xdWF0ZXJuYXJ5O1xuLyoqXG4gKiBCdXR0b25cbiAqL1xuJGNvbG9yLWJ0bi1maWxsLXByaW1hcnk6ICNFNUU1RTU7XG4kY29sb3ItYnRuLXRleHQtcHJpbWFyeTogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItYnRuLWZpbGwtc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJGNvbG9yLWJ0bi10ZXh0LXNlY29uZGFyeTogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItYnRuLWZpbGwtaGlnaGxpZ2h0ZWQ6ICRjb2xvci10aGVtZTtcbiRjb2xvci1idG4tdGV4dC1oaWdobGlnaHRlZDogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuJGNvbG9yLWJ0bi1maWxsLXN1Ym1pdDogJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4kY29sb3ItYnRuLXRleHQtc3VibWl0OiAkY29sb3ItYmxhY2stcHJpbWFyeTtcbiRjb2xvci1idG4tYmctaWNvbi1zdWJtaXQ6ICNGQ0YzRjQ7XG4kY29sb3ItYnRuLWZpbGwtY2FuY2VsOiAkY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRjb2xvci1idG4tdGV4dC1jYW5jZWw6ICRjb2xvci1ibGFjay1wcmltYXJ5O1xuJGNvbG9yLWJ0bi1iZy1pY29uLWNhbmNlbDogJGNvbG9yLXdoaXRlLXNlY29uZGFyeTtcbiRjb2xvci1idG4tZmlsbC1kaXNhYmxlZDogI0RERDtcbiRjb2xvci1idG4tdGV4dC1kaXNhYmxlZDogI0FBQTtcbiRjb2xvci1idG4tZmlsbC1tb3VzZW92ZXI6ICNFRUU7XG4kY29sb3ItYnRuLWZpbGwtZ3JheTogIzg4ODtcbiRjb2xvci1idG4tZmlsbC1ncmF5LWxpZ2h0OiAjRjBGMEYwO1xuLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbiRjb2xvci1iZy1icmFuZDogJGNvbG9yLXRoZW1lO1xuJGNvbG9yLWJnLXByaW1hcnk6ICRjb2xvci13aGl0ZS1wcmltYXJ5O1xuJGNvbG9yLWJnLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLXNlY29uZGFyeTtcbiRjb2xvci1iZy10ZXJ0aWFyeTogJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4kY29sb3ItYmctYm94LWJsYWNrOiAjNDQ0O1xuJGNvbG9yLWJnLWJveC1ncmF5OiNDOUM5Qzk7XG4kY29sb3ItYmctdGFiLWRlZmF1bHQ6ICNGMEYwRjA7XG4kY29sb3ItYmctZXN0YXRlLXRvcC1zcGVjaWFsOiMzMjJCMjk7XG4kY29sb3ItYmctZXN0YXRlLXRvcC1ncmF5OiAjRTVFNUU1O1xuJGNvbG9yLWJnLWdyYXk6ICNFNUU1RTU7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zYXNzJyBhcyBhLXNhc3M7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9mb250JyBhcyBhLWZvbnQ7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9jb2xvcicgYXMgYy1jb2xvcjtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3NpemUnIGFzIGEtc2l6ZTtcblxuJGxpbmUtaGVpZ2h0LWJvZHktdGV4dDogMS43NTtcblxuLy8vIGxpbmUtaGVpZ2h0IOOBq+OCiOOBo+OBpueZuueUn+OBmeOCi+ODhuOCreOCueODiOODluODreODg+OCr+OBruS4iuS4i+eJh+WBtOOBruS9meeZveOCkuioiOeul1xuLy8vXG4vLy8gYEByZXF1aXJlYCAkZm9udC1zaXplLWJyb3dzZXIsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJvZHktdGV4dFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIocHgpfSAkZm9udC1zaXplWyRmb250LXNpemUtYnJvd3NlciAqIHJlbW92ZS11bml0KCRmb250LXNpemUtYmFzZSldIC0g44OG44Kt44K544OI44Gu44OV44Kp44Oz44OI44K144Kk44K6ICjjg4fjg5Xjgqnjg6vjg4jjga8gYm9keSDjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgropXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodFskbGluZS1oZWlnaHQtYm9keS10ZXh0XSAtIOODhuOCreOCueODiOOBruihjOmWk+OCteOCpOOCulxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyKHB4KX0g56m655m944Gu5pWw5YCkXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHJlbW92ZS11bml0XG4vLy9cbi8vLyBAZ3JvdXAgdGV4dFxuQGZ1bmN0aW9uIHRleHQtbGluZS1tYXJnaW4taGFsZihcbiAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icm93c2VyICogcmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZS1iYXNlKSxcbiAgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keS10ZXh0XG4pIHtcbiAgQHJldHVybiBjYWxjKCN7ICRmb250LXNpemUgfSAqICN7IG1hdGguZGl2KCgkbGluZS1oZWlnaHQgLSAxKSwgMikgKiAtMSB9KTtcbn1cblxuQG1peGluIHRleHQtZGlzYWJsZS1ibG9jay1tYXJnaW4tYmVmb3JlKFxuICAkZm9udC1zaXplOiAkZm9udC1zaXplLWJyb3dzZXIgKiByZW1vdmUtdW5pdCgkZm9udC1zaXplLWJhc2UpLFxuICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5LXRleHQsXG4gICR3aXRoLWNvbnRlbnQ6IHRydWVcbikge1xuICAmOjpiZWZvcmUge1xuICAgIEBpZiAkd2l0aC1jb250ZW50IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogdGV4dC1saW5lLW1hcmdpbi1oYWxmKCRmb250LXNpemUsICRsaW5lLWhlaWdodCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtZGlzYWJsZS1ibG9jay1tYXJnaW4tYWZ0ZXIoXG4gICRmb250LXNpemU6ICRmb250LXNpemUtYnJvd3NlciAqIHJlbW92ZS11bml0KCRmb250LXNpemUtYmFzZSksXG4gICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJvZHktdGV4dCxcbiAgJHdpdGgtY29udGVudDogdHJ1ZVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaWYgJHdpdGgtY29udGVudCB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IHRleHQtbGluZS1tYXJnaW4taGFsZigkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWRpc2FibGUtYmxvY2stbWFyZ2luKFxuICAkZm9udC1zaXplOiAkZm9udC1zaXplLWJyb3dzZXIgKiByZW1vdmUtdW5pdCgkZm9udC1zaXplLWJhc2UpLFxuICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5LXRleHQsXG4gICR3aXRoLWNvbnRlbnQ6IHRydWVcbikge1xuICBAaW5jbHVkZSB0ZXh0LWRpc2FibGUtYmxvY2stbWFyZ2luLWJlZm9yZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICR3aXRoLWNvbnRlbnQpO1xuICBAaW5jbHVkZSB0ZXh0LWRpc2FibGUtYmxvY2stbWFyZ2luLWFmdGVyKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJHdpdGgtY29udGVudCk7XG59XG4vKipcbiAqIGRlc2lnbi9QQy9IZWFkaW5nL0xlYWRcbiAqL1xuIEBtaXhpbiB0ZXh0LWhlYWRpbmctbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDQwKX0sIDYwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCl9LCA0MHB4KTtcbiAgfVxufVxuLyoqXG4gKiBkZXNpZ24vVGV4dEJvZHkvTGVhZFxuICovXG4gQG1peGluIHRleHQtYm9keS1sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxOCl9LCAyMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMThweCk7XG4gIH1cbn1cbi8qKlxuICogZGVzaWduL1RleHRCb2R5L05vcm1hbFxuICovXG4gQG1peGluIHRleHQtYm9keS1ub3JtYWwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCl9LCAxOHB4KTtcbiAgfVxufVxuLyoqXG4gKiBkZXNpZ24vVGV4dEJvZHkvU21hbGxcbiAqL1xuIEBtaXhpbiB0ZXh0LWJvZHktc21hbGwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDE4cHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNnB4KTtcbiAgfVxufVxuLyoqXG4gKiBkZXNpZ24vVGV4dEJvZHkvQ2FwdGlvblxuICovXG4gQG1peGluIHRleHQtYm9keS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxMil9LCAxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTRweCk7XG4gIH1cbn1cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYxXG4gKi9cbiBAbWl4aW4gdGV4dC1oZWFkaW5nLWx2MSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMzZweCAqL1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDQ4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgfVxuIH1cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHYyXG4gKi9cbiBAbWl4aW4gdGV4dC1oZWFkaW5nLWx2MiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtcGMoMzIpfSwgNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDI0KX0sIDMycHgpO1xuICB9XG4gfVxuLyoqXG4gKiBkZXNpZ24vSGVhZGluZy9MdjNcbiAqL1xuIEBtaXhpbiB0ZXh0LWhlYWRpbmctbHYzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAzNnB4ICovXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1wYygyNCl9LCAzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtc3AoMjApfSwgMjRweCk7XG4gIH1cbiB9XG4vKipcbiAqIGRlc2lnbi9IZWFkaW5nL0x2NFxuICovXG4gQG1peGluIHRleHQtaGVhZGluZy1sdjQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDM2cHggKi9cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDIwKX0sIDI0cHgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3thLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNil9LCAyMHB4KTtcbiAgfVxuIH1cbi8qKlxuICogZGVzaWduL0hlYWRpbmcvTHY1XG4gKi9cbiBAbWl4aW4gdGV4dC1oZWFkaW5nLWx2NSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7YS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2Etc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICB9XG4gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9mb250JyBhcyBhLWZvbnQ7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi90ZXh0JyBhcyBhLXRleHQ7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9jb2xvcicgYXMgYy1jb2xvcjtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2ZvbnQnIGFzIGMtZm9udDtcblxuLyoqXG4gKiDmnKzmlofvvIjpgJrluLjvvIlcbiAqL1xuQG1peGluIHR5cG8tcmVhZGluZy1tZCgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8iVxuICovXG5AbWl4aW4gdHlwby1oZWFkaW5nLWxldmVsMigpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoNDgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICB9XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG51bCxcbm9sLFxuZGwsXG5kZCxcbnRoLFxudGQsXG5ocixcbmlmcmFtZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxubGVnZW5kLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnRoIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gcHJlLFxuLy8gY29kZSxcbi8vIGtiZCxcbi8vIHNhbXAge1xuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIH1cblxuYWRkcmVzcyxcbmVtLFxudmFyLFxuY2l0ZSxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSxcbi8vIGRlbCxcbmlucyxcbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIElF44Gn44GvbWFpbuOCv+OCsOOBjOODh+ODleOCqeODq+ODiOOBoOOBqGlubGluZeOBq+OBquOBo+OBpuOBl+OBvuOBhuOBruOBp+ioreWumlxufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBmb3JtXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAvLyBhcHBlYXJhbmNlOiBub25lOyAvLyBJReOBruOBv+mdnuWvvuW/nFxufVxuXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImEsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyoqXG4gKiB0dGblvaLlvI/jgZfjgYvjgarjgYTloLTlkIjjgIFXT0ZG44Kz44Oz44OQ44O844K/44KS5L2/55So44GX44Gmd29mZjIsd29mZuOBq+WkieaPm+OBmeOCi+OBk+OBqFxuICogaHR0cHM6Ly9vcGVudHlwZS5qcC93b2ZmY29udi5odG1cbiAqL1xuXG4vKipcbiAqIOaXpeacrOiqnldlYuODleOCqeODs+ODiOOCkuS9v+eUqOOBmeOCi+WgtOWQiFxuICog44OV44Kh44Kk44Or44K144Kk44K644GM5aSn44GN44GE44Gf44KBXG4gKiDlv4XopoHjgavlv5zjgZjjgabjgrXjg5bjgrvjg4Pjg4jljJbjgoLmpJzoqI7jgZnjgovjgZPjgahcbiAqIGh0dHBzOi8vb3BlbnR5cGUuanAvc3Vic2V0Zm9udG1rLmh0bVxuICovXG5cbi8qKlxuICogTm90byBTYW5zIEpQOiBSZWd1bGFyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIHNyYzpcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwOyAvLyBSZWd1bGFyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBOb3RvIFNhbnMgSlA6IEJvbGRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgc3JjOlxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Ob3RvU2Fuc0pQLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TYW5zSlAtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIEJvbGRcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIE5vdG8gU2VyaWY6IFJlZ3VsYXJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCc7XG4gIHNyYzpcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NlcmlmSlAtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvTm90b1NlcmlmSlAtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL05vdG9TZXJpZkpQLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwOyAvLyBSZWd1bGFyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBSb2JvdG86IEV4dHJhTGlnaHRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOlxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Sb2JvdG8tRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvUm9ib3RvLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9Sb2JvdG8tRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IC8vIEV4dHJhTGlnaHRcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIE51bWJlckZvbnQ65pWw5a2X44Gg44GR5YWo44Gm44OY44Or44OZ44OB44KrXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bWJlckZvbnQnO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EnKTsgLyog5L6L44Go44GX44GmQXJpYWzjgpLmjIflrpogKi9cbiAgdW5pY29kZS1yYW5nZTogVSswMDMwLTAwMzk7IC8qIDDjgYvjgok544GuVW5pY29kZeevhOWbsiAqL1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbiRob3Zlci1lbnRlci1kdXJhdGlvbjogMC4zcztcbiRob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zcztcblxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0LWxlYXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1lbnRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1sZWF2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi11cC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWRvd24tZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKXJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKXJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlyb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtcm90YXRlZC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtcm90YXRlZC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuJGFuaW0tcGN0LTQ1ZGVnOiBtYXRoLmRpdigxLCBtYXRoLnNxcnQoMikpICogMTAwJTtcblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWV4aXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbmltLXBjdC00NWRlZywgLSRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbmltLXBjdC00NWRlZywgJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtcm90YXRlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LXdoaXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW5pbS1wY3QtNDVkZWcsIC0kYW5pbS1wY3QtNDVkZWcpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW5pbS1wY3QtNDVkZWcsICRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0LWdyYXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbmltLXBjdC00NWRlZywgLSRhbmltLXBjdC00NWRlZykgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbmltLXBjdC00NWRlZywgJGFuaW0tcGN0LTQ1ZGVnKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9wYWNpdHktZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eS1mYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9zaXplJyBhcyBhLXNpemU7XG5cbjpyb290IHtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbn1cblxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8vIOOCpOODs+ODiOODreS4reOBr+ODkOOCpuODs+OCueOCueOCr+ODreODvOODq+OCguemgeatolxuICAmOmhhcyguaXMtaW50cm8tYWN0aXZlKXtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB9XG4gICY6d2hlcmUoaW1nW2NsYXNzKj13cC1pbWFnZS1dKSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cblxuICAvLyDmlrDopo/jgafjg5zjgqTjg6njg7zjgpLkvb/jgaPjgZ/jgrXjgqTjg4jjgpLmp4vnr4njgZnjgovloLTlkIhcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZpZXdwb3J0LXBjKGcuJGZvbnQtc2l6ZS1icm93c2VyKTtcbiAgfVxuXG4gIC8vIDc2OHB45Lul5LiKMTA4MHB45Lul5LiL44Gn44Gv5Y+v5aSJ44K144Kk44K644Gn44Gv44Gq44GP5Zu65a6a44Gr44GZ44KLXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Zy4kYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiAje2cuJGJyZWFrcG9pbnQtdGItcGN9KSB7XG4gICAgZm9udC1zaXplOiBnLiRmb250LXNpemUtYnJvd3NlciAqIGcuZGl2KGcuJGJhc2Utd2lkdGgtbWluLCBnLiRiYXNlLXdpZHRoLXBjKTtcbiAgfVxuXG4gIC8vIDE5MjBweOS7peS4iuOBp+OBr+WPr+WkieOCteOCpOOCuuOBp+OBr+OBquOBj+WbuuWumuOBq+OBmeOCi1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjLW1heCB7XG4gICAgZm9udC1zaXplOiBnLiRmb250LXNpemUtYnJvd3NlciAqIGcuZGl2KGcuJGJhc2Utd2lkdGgtbWF4LCBnLiRiYXNlLXdpZHRoLXBjKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZpZXdwb3J0LXNwKGcuJGZvbnQtc2l6ZS1icm93c2VyLXNwKTtcbiAgfVxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAvLyDml6LlrZjjga7jgrXjgqTjg4jjgavjg5zjgqTjg6njg7zjgpLkvb/jgaPjgZ/jg5rjg7zjgrjjgpLov73liqDjgZnjgovloLTlkIhcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vICRmb250LXNpemUtYnJvd3NlcuOCkuaXouWtmOOCteOCpOODiOOBqOWQjOOBmOODleOCqeODs+ODiOOCteOCpOOCuuOBq+WkieabtOOBl+OBpuOBj+OBoOOBleOBhFxuXG4gIC8vIGZvbnQtc2l6ZTogZy4kZm9udC1zaXplLWJyb3dzZXI7XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgJi4tZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy1wcmltYXJ5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcblxuICBodG1sLi1mdWxsICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmOmhhcyhkaWFsb2dbb3Blbl0pe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAvLyDjgqTjg7Pjg4jjg63kuK3jga/jgrnjgq/jg63jg7zjg6vjgZXjgZvjgarjgYRcbiAgJi5pcy1pbnRyby1hY3RpdmV7XG4gICAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4vLyDjg57jgqbjgrnjgrnjg4jjg7zjgqvjg7zjgojjgorlpKfjgY3jgYR6LWluZGV444KS5oyB44Gf44Gb44KLXG5zZWN0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5we1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDE2cHgpO1xuICAvLyDjg6rjg4Pjg4Hjg4bjgq3jgrnjg4jjgqjjg4fjgqPjgr/jga5h44K/44KwXG4gIGF7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgQGluY2x1ZGUgZy5ob3Zlci11bmRlcmxpbmUoZy4kY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgLy8g44Oq44OD44OB44OG44Kt44K544OI44Ko44OH44Kj44K/44GuaW1n44K/44KwIOeUu+WDj+OBruOCteOCpOOCuuaMh+WumuOCkuWEquWFiOOBleOBm+OBn+OBhOaZguOBr+S4reWkruOBq+mFjee9ruOBmeOCi1xuICBpbWd7XG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIOODl+ODreOCu+OCueOBruODhuOCreOCueODiOOBruS4i+e3muOBr+eZveOBq+OBmeOCi1xuLnNlY3Rpb24tcHJvY2Vzc3tcbiAgcHtcbiAgICBhe1xuICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBnLmhvdmVyLXVuZGVybGluZShnLiRjb2xvci13aGl0ZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vXG4vLyBoZWxwZXJzXG4vL1xuXG4uX3BjIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fc3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5fcGNtYXh7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7YS1zaXplLiRiYXNlLXdpZHRoLXBjfSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3N2Z1RleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIGZvbnRcblxuLy8vIOODluODqeOCpuOCtuOBruODh+ODleOCqeODq+ODiOODleOCqeODs+ODiOOCteOCpOOCujxicj5cbi8vLyBodG1s44K/44Kw44Gu44OV44Kp44Oz44OI44K144Kk44K644Gr5b2x6Z+/44GZ44KL44CCPGJyPlxuLy8vIOODh+ODleOCqeODq+ODiOOBp+aoqjE2MDBweOOBruaZguOBq+aMh+WumuOBl+OBn+OCteOCpOOCuuOBq+OBquOCiuOAgeOCpuOCo+ODs+ODieOCpuOCteOCpOOCuuOBq+W/nOOBmOOBpuWPr+WkieOBmeOCi+OAglxuLy8vIEBncm91cCBmb250XG4kZm9udC1zaXplLWJyb3dzZXI6IDE2cHg7XG5cbi8vLyDjg5bjg6njgqbjgrbjga7jg4fjg5Xjgqnjg6vjg4jjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogKFNQKTxicj5cbi8vLyBodG1s44K/44Kw44Gr44Gu44OV44Kp44Oz44OI44K144Kk44K644Gr5b2x6Z+/44GZ44KL44CCPGJyPlxuLy8vIOODh+ODleOCqeODq+ODiOOBp+aoqjE2MDBweOOBruaZguOBq+aMh+WumuOBl+OBn+OCteOCpOOCuuOBq+OBquOCiuOAgeOCpuOCo+ODs+ODieOCpuOCteOCpOOCuuOBq+W/nOOBmOOBpuWPr+WkieOBmeOCi+OAglxuLy8vIEBncm91cCBmb250XG4kZm9udC1zaXplLWJyb3dzZXItc3A6IDE0cHg7XG5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjga7ml6XmnKzoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnMtZGVmYXVsdDogWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq8nLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsXG4gICdIaXJhZ2lubyBTYW5zJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXG4vLy8g44OH44OV44Kp44Or44OI44Gu5pel5pys6Kqe44OV44Kp44Oz44OI77yI6KaL5Ye644GX77yJXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zYW5zLWhlYWRpbmc6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq8nLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXG4vLy8g44OH44OV44Kp44Or44OI44Gu6Iux6Kqe44OV44Kp44Oz44OIXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zZXJpZi1kZWZhdWx0OiBZdU1pbmNobywgJ+a4uOaYjuacnScsICdUaW1lcyBOZXcgUm9tYW4nLFxuICAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAnSEdT5piO5pydQicsICfvvK3vvLMg77yw5piO5pydJywgc2VyaWY7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnM6ICdOdW1iZXJGb250JywgJ05vdG8gU2FucyBKUCcsICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNlcmlmOiAnTm90byBTZXJpZiBKUCcsICRmb250LWZhbWlseS1zZXJpZi1kZWZhdWx0O1xuXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1lbi1zYW5zOiAnSGVsdmV0aWNhTmV1ZScsJ0hlbHZldGljYScsJ1JvYm90bycsICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vIOaVsOWtl+OBoOOBkeODmOODq+ODmeODgeOCq+OBq+OBl+OBn+OBhOaZglxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktc2Fucy1udW1iZXI6ICdOdW1iZXJGb250JywgJGZvbnQtZmFtaWx5LXNhbnM7XG5cblxuLy8vIOiLseWtl+ODleOCqeODs+ODiFxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1lbigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1zYW5zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLy8g6Iux5a2X44OV44Kp44Oz44OIYm9sZFxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1lbi1ib2xkKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtanAtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucztcbn1cblxuLy8vIOaXpeacrOiqnuODleOCqeODs+ODiGJvbGRcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtanAtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9lYXNpbmcnIGFzIGEtZWFzZTtcbiR0b3AtaG92ZXItb3BhY2l0eTogMC42O1xuJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4kY29tbW9uLWhvdmVyLXNjYWxlOiAxLjA1O1xuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuLy9cbi8vIGhvdmVyIG1vdGlvblxuLy9cblxuLy8vIEBncm91cCBtb3Rpb25cbkBtaXhpbiBob3Zlci1vcGFjaXR5KCRob3Zlci1vcGFjaXR5OiAkdG9wLWhvdmVyLW9wYWNpdHkpIHtcbiAgQGluY2x1ZGUgYS1lYXNlLmVhc2luZy1vdXQoJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBhLWVhc2UuZWFzaW5nLW91dCgkaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBAZ3JvdXAgbW90aW9uXG4vLy8gLmltZ+OBq+mBqeeUqOOBmeOCi1xuQG1peGluIGhvdmVyLWltYWdlKCkge1xuICB0cmFuc2l0aW9uOiAkY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gIHRyYW5zZm9ybTogc2NhbGUoJGNvbW1vbi1ob3Zlci1zY2FsZSk7XG59XG5cbi8vLyBAZ3JvdXAgbW90aW9uXG5AbWl4aW4gaG92ZXItdW5kZXJsaW5lKCRsaW5lQ29sb3IpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGluZUNvbG9yLCAkbGluZUNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IC8qIOODhuOCreOCueODiOOBqOS4i+e3muOBrumWk+malCAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMjUwbXMgYS1lYXNlLiRlYXNlO1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQGdyb3VwIG1vdGlvblxuQG1peGluIGhvdmVyLXVuZGVybGluZS1hcHBlYXIoJGxpbmVDb2xvcikge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRsaW5lQ29sb3IsICRsaW5lQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IC8qIOODhuOCreOCueODiOOBqOS4i+e3muOBrumWk+malCAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXM7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWFyZ2luJyBhcyBhLW1hcmdpbjtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL3Bvc2l0aW9uJyBhcyBhLXBvcztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL21hcmdpbicgYXMgYy1tYXJnaW47XG5cbi8qKlxuICogTWFyZ2luXG4gKi9cbkBlYWNoICRsdiBpbiBjLW1hcmdpbi4kbWFyZ2luLWx2cyB7XG4gIC8vIEFsbFxuICAubS0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKGEtcG9zLiRwb3MtYWxsLCAkbHYpO1xuICB9XG4gIC8vIFRvcFxuICAubXQtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy10KSwgJGx2KTtcbiAgfVxuICAvLyBSaWdodFxuICAubXItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1yKSwgJGx2KTtcbiAgfVxuICAvLyBCb3R0b21cbiAgLm1iLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtYiksICRsdik7XG4gIH1cbiAgLy8gTGVmdFxuICAubWwtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1sKSwgJGx2KTtcbiAgfVxuICAvLyBWZXJ0aWNhbFxuICAubXYtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy10LCBhLXBvcy4kcG9zLWIpLCAkbHYpO1xuICB9XG4gIC8vIEhvcml6b250YWxcbiAgLm1oLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oKGEtcG9zLiRwb3MtbCwgYS1wb3MuJHBvcy1yKSwgJGx2KTtcbiAgfVxufVxuXG4vKipcbiAqIFBhZGRpbmdcbiAqL1xuQGVhY2ggJGx2IGluIGMtbWFyZ2luLiRtYXJnaW4tbHZzIHtcbiAgLy8gQWxsXG4gIC5wLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKGEtcG9zLiRwb3MtYWxsLCAkbHYpO1xuICB9XG4gIC8vIFRvcFxuICAucHQtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoKGEtcG9zLiRwb3MtdCksICRsdik7XG4gIH1cbiAgLy8gUmlnaHRcbiAgLnByLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKChhLXBvcy4kcG9zLXIpLCAkbHYpO1xuICB9XG4gIC8vIEJvdHRvbVxuICAucGItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoKGEtcG9zLiRwb3MtYiksICRsdik7XG4gIH1cbiAgLy8gTGVmdFxuICAucGwtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoKGEtcG9zLiRwb3MtbCksICRsdik7XG4gIH1cbiAgLy8gVmVydGljYWxcbiAgLnB2LSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKGEtcG9zLiRwb3MtdiwgJGx2KTtcbiAgfVxuICAvLyBIb3Jpem9udGFsXG4gIC5waC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZyhhLXBvcy4kcG9zLWgsICRsdik7XG4gIH1cbn1cblxuLyoqXG4gKiDjg5rjg7zjgrjkuItwYWRkaW5nXG4gKi9cbi5wYi1wYWdlIHtcbiAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZy1ib3R0b20tcGFnZSgpO1xufVxuIiwiLyoqXG4gKiDlt6bmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIOS4reWkruaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIERydXBhbCDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPnlKjjg4bjgq3jgrnjg4jpnZ7ooajnpLpcbiN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSAudmlzdWFsbHktaGlkZGVuLFxuI3Rvb2xiYXItYmFyIC52aXN1YWxseS1oaWRkZW4sXG4jZHJ1cGFsLWxpdmUtYW5ub3VuY2UudmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vYW5pbWF0aW9uJyBhcyBhLWFuaW1hdGlvbjtcblxuYm9keTpub3QoOmhhcyguaXMtdmlzaXRlZCkpOmhhcygucC1pbmRleCl7XG4gIC5sLXRoZUhlYWRlciB7XG4gICAgJi5pcy10b3Age1xuICAgICAgQGluY2x1ZGUgYS1hbmltYXRpb24uaW5kZXgtc2VjdGlvbi1rdi1mYWRlLWluKCk7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24sXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ldi1wcm9wZXJ0eUNvcHktd3JhcHBlcixcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkt2LXByb3BlcnR5SW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhLWFuaW1hdGlvbi5pbmRleC1zZWN0aW9uLWt2LWZhZGUtaW4oKTtcbiAgfVxufVxuIiwiQG1peGluIGluZGV4LXNlY3Rpb24ta3YtZmFkZS1pbigpIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LWZhZGUtaW4gMjQwMG1zIDMwMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbkBtaXhpbiBpbmRleC1zZWN0aW9uLWt2LWZhZGUtb3V0KCkge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG9wYWNpdHktZmFkZS1vdXQgMjQwMG1zIDMwMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmPzU4MDVicycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmPzU4MDVicycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uLnN2Zz81ODA1YnMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LWRvd253YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnJvdy11cHdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuIiwiLnNwbGlkZV9fY29udGFpbmVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3BsaWRlX19saXN0IHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDAgIWltcG9ydGFudDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24geyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHsgd2lkdGg6IDA7IH1cbi5zcGxpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcbi5zcGxpZGUuaXMtcmVuZGVyZWQgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uc3BsaWRlX19zbGlkZSB7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1zLWZsZXgtbmVnYXRpdmU6IDA7IGZsZXgtc2hyaW5rOiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zcGxpZGVfX3NsaWRlIGltZyB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi5zcGxpZGVfX3NwaW5uZXIgeyBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTsgYm9yZGVyOiAycHggc29saWQgIzk5OTsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvdHRvbTogMDsgY29udGFpbjogc3RyaWN0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMjBweDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAyMHB4OyB9XG4uc3BsaWRlX19zciB7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGJvcmRlcjogMDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UgeyBkaXNwbGF5OiBub25lOyB9XG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5zcGxpZGVfX3RyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgb3BhY2l0eTogMDsgei1pbmRleDogMDsgfVxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgei1pbmRleDogMTsgfVxuLnNwbGlkZS0tcnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cbi5zcGxpZGVfX2Fycm93IHsgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMmVtOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvcGFjaXR5OiAwLjc7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDJlbTsgei1pbmRleDogMTsgfVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHsgZmlsbDogIzAwMDsgaGVpZ2h0OiAxLjJlbTsgd2lkdGg6IDEuMmVtOyB9XG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7IG9wYWNpdHk6IDAuOTsgfVxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM7IH1cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZV9fYXJyb3ctLXByZXYgeyBsZWZ0OiAxZW07IH1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuLnNwbGlkZV9fYXJyb3ctLW5leHQgeyByaWdodDogMWVtOyB9XG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24geyBib3R0b206IDAuNWVtOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDFlbTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgei1pbmRleDogMTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7IGJhY2tncm91bmQ6ICNjY2M7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogOHB4OyBtYXJnaW46IDNweDsgb3BhY2l0eTogMC43OyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjsgd2lkdGg6IDhweDsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IHotaW5kZXg6IDE7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IG9wYWNpdHk6IDAuOTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHsgYmFja2dyb3VuZDogI2NjYzsgaGVpZ2h0OiAzcHg7IH1cbi5zcGxpZGVfX3NsaWRlIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7IG91dGxpbmU6IDA7IH1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6LTNweCkgeyAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHsgYm9yZGVyOiAzcHggc29saWQgIzBiZjsgfSB9XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0Oi0zcHgpIHsgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogLTNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IGJvcmRlcjogM3B4IHNvbGlkICMwYmY7IH1cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzBiZjsgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHsgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgeyBib3JkZXI6IDNweCBzb2xpZCAjMDAwOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxZW07IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7IGxlZnQ6IDFlbTsgcmlnaHQ6IGF1dG87IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cgeyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7IHRvcDogMWVtOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7IGJvdHRvbTogMWVtOyB0b3A6IGF1dG87IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHsgYm90dG9tOiAwOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGxlZnQ6IGF1dG87IHBhZGRpbmc6IDFlbSAwOyByaWdodDogMC41ZW07IHRvcDogMDsgfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuXG4vKipcbiAqIHNhbGUvY2FzZeODmuODvOOCuOOBp+OBr1NQ5pmC44OY44OD44OA44O86L+95b6T44GX44Gq44GEXG4gKi9cbmJvZHl7XG4gICY6aGFzKC5wLWRldGFpbCl7XG4gICAgLmwtdGhlSGVhZGVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogY2FsYygje2cuJHotaW5kZXgtbWF4fSAtIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC1wcmltYXJ5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDg0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg2Mik7XG4gIH1cblxuICAvLyDjg4jjg4Pjg5fjg5rjg7zjgrjnlKjjgrnjgr/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+E44Gb44Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgtcmlnaHQoKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBmbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkc1dvcmtTbGlkZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZHNXb3JrU2xpZGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkV29ya1NsaWRlIHtcbiAgLnNwbGlkZXtcbiAgICAuc3BsaWRlX19hcnJvd3N7XG4gICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoODApO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDgwKTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDIwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBmaWxsOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZy4kY29tbW9uLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX190cmFja3tcbiAgICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICAgIC5zcGxpZGVfX3NsaWRle1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOm5vdCguaXMtdmlzaWJsZSl7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtY2FyZFdvcmt7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDQ0MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5NiAvIDE5NztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpIGcuc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDI0KSBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZy50ZXh0LWhlYWRpbmctbHY0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5leGNsdXNpdmVBcmVhQW5kVGFnc3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhjbHVzaXZlQXJlYSxcbiAgICAgICAgICAgICAgICAudGFnc3tcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbGlkZS1jb3VudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LXNtYWxsO1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlLXByaW1hcnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1lbi1zYW5zO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgICAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICAgICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgIC5zbGlkZS1jb3VudHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tb3RoZXJQcm9qZWN0e1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgICB9XG4gICAgLnByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCkgZy5zaXplLXZhcmlhYmxlLXBjKDQwKSBnLnNpemUtdmFyaWFibGUtcGMoOCkgMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgcGFkZGluZzogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSAwIDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy10ZXh0Qm9keXtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE0KX0sIDI4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMjRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eUNvcHl7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGFiLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTYpfSwgMjRweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMTZweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDoqbPntLDjg5rjg7zjgrjjga7jgrnjg6njgqTjg4Djg7xcbiAgJi5kZXRhaWx7XG4gICAgLnNwbGlkZV9fYXJyb3dze1xuICAgICAgLnNwbGlkZV9fYXJyb3d7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tdGh1bWJuYWlse1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgICAuc3BsaWRlX190cmFja3tcbiAgICAgIC5zcGxpZGVfX2xpc3R7XG4gICAgICAgID4gOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnNwbGlkZV9fc2xpZGV7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICYubW9kYWxPcGVuZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JheS10ZXJ0aWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbmNob3J7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLnN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1wYygyNSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRodW1iLXRvdGFsQW1vdW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zLWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDE0cHggKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTQpfSwgMThweCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgxMil9LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0LjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgICAuYy1pbWFnZVBpY3R1cmUtaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtaW1hZ2VQaWN0dXJle1xuICAgICAgICAgICAgLmMtaW1hZ2VQaWN0dXJlLWltZy5jLWltYWdlUGljdHVyZS1pbWd7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGFuY2hvckxpbmstaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGFuY2hvckxpbmstaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4gLmMtYW5jaG9yTGluay1jb250YWluZXJ7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogY2FsYygje2cuJHotaW5kZXgtbWF4fSAtIDIpO1xuICB9XG4gfVxuLmMtYW5jaG9yTGlua3tcbiAgJi4tY2FzZURldGFpbHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuLWZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBnLiR6LWluZGV4LW1heDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLXRhYi1kZWZhdWx0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAuYW5jaG9yTGluay13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbmNob3JMaW5rLXByb3BlcnR5SW5mby13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDYwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iZy10YWItZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5yb29tSW5mby1yb3ctaW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDc1KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWRlc2NyaXB0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGcudGV4dC1ib2R5LWNhcHRpb247XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWJ0bjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstY29udmVyc2lvbiwgLmJ0bi1ob3VzZUxheW91dHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmctYm94LWJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYygxMik7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAje2cuc2l6ZS12YXJpYWJsZS1wYygxNCl9LCAxOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBnLnNpemUtdmFyaWFibGUtc3AoMTApO1xuICAgICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTApfSwgMTRweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoNjApO1xuICAgICAgICB9XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgc3Ryb2tlOiBnLiRjb2xvci13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMC4xcHg7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1ob3VzZUxheW91dHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg3NSk7XG4gICAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg1OSk7XG4gICAgICAgICAgLy8gaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJnLXRhYi1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlUGljdHVyZXtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDU5KTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQ0KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGUtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZ3tcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2ZywudGV4dHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgc3Ryb2tlOiBnLiRjb2xvci1ibGFjay1wcmltYXJ5O1xuICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy16b29te1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgICAgICAgICAgcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICAgICAgICBzdHJva2U6IGcuJGNvbG9yLWJsYWNrLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLWFuY2hvci1saW5rO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2NCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDQpO1xuICB9XG4gIC5hbmNob3JMaW5rLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICBwYWRkaW5nLWlubGluZTogZy5zaXplLXZhcmlhYmxlLXBjKDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpIGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgfVxuICAgIC5hbmNob3JMaW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMTZweCk7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXBjKDYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGdhcDogZy5zaXplLXZhcmlhYmxlLXNwKDYpO1xuICAgICAgfVxuICAgICAgLmMtYXJyb3dCb3hlZHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDEyKX0sIDE4cHgpO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtcGMoMTIpfSwgMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDEwcHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDEyKX0sIDE2cHgpO1xuICAgICAgICAgIGhlaWdodDogY2xhbXAoMTBweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTIpfSwgMTZweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN2Zy1jb250YWluZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXBjKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvdy1ib3R0b217XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWFuY2hvckxpbmsuLVRhYmxlT2ZDb250ZW50c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC5hbmNob3JMaW5rLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC5hbmNob3JMaW5re1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBnLnRleHQtYm9keS1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1wYyg4KTtcbiAgICAgIH1cbiAgICAgIC5hbmNob3JMaW5rLW5hbWUsXG4gICAgICAuc3Zne1xuICAgICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmFuY2hvckxpbmstbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10YWJsZS1oZWFkZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBnLiRjb21tb24taG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLnN2Z3tcbiAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKXRyYW5zbGF0ZVgoI3tnLnNpemUtdmFyaWFibGUtc3AoMil9KTtcbiAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IGcuJGNvbW1vbi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gIC5hbmNob3JMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICBzdmcge1xuLy8gICAgICAgYW5pbWF0aW9uOiAgYW5pbS1idG4taWNvbi1kb3duLWVudGVyICRhbmNob3JMaW5rLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAgLmFuY2hvckxpbmsuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIHN2ZyB7XG4vLyAgICAgICBhbmltYXRpb246ICBhbmltLWJ0bi1pY29uLWRvd24tbGVhdmUgJGFuY2hvckxpbmstaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8vXG4vLyB6LWluZGV4XG4vL1xuXG4vLy8gQGdyb3VwIHotaW5kZXhcbiR6LWluZGV4OiBob3ZlciwgaGVhZGVyLCBmaXhlZCwgbW9kYWwsIHBvaW50ZXIsIGxvYWRpbmc7XG4kei1pbmRleC1tYXg6MjE0NzQ4MzY0NztcbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHRleHRDb3VudC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkdGV4dENvdW50LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dENvdW50IHtcbiAgY29sb3I6Zy4kY29sb3ItYmxhY2stc2Vjb25kYXJ5O1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbiAgLmMtdGV4dENvdW50LXRleHR7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDE5LjJweCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgI3tnLnNpemUtdmFyaWFibGUtc3AoMTQpfSwgMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjFweCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoOCk7XG4gICAgfVxuICB9XG4gIC5jLXRleHRDb3VudC1udW1iZXJ7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDI0KX0sIDMycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDE5LjJweCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAje2cuc2l6ZS12YXJpYWJsZS1zcCgyMCl9LCAyNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg0KTtcbiAgICB9XG4gIH1cbiAgLmMtdGV4dENvdW50LXVuaXR7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsICN7Zy5zaXplLXZhcmlhYmxlLXBjKDE2KX0sIDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsICN7Zy5zaXplLXZhcmlhYmxlLXNwKDE0KX0sIDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmwtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi5sLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8gQGltcG9ydCAnc2l6ZSc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW50JyBhcyBjLWJyZWFrO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZScgYXMgYy1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvc2l6ZScgYXMgYS1zaXplO1xuXG4vL1xuLy8gbWVkaWEgcXVlcnkg77yI44K144Kk44OI54m55pyJ44Gu5aSJ5pWw44GM5b+F6KaB77yJXG4vL1xuXG4kbWVkaWEtc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrLiRicmVha3BvaW50IC0gMXB4fSknO1xuLy8gJG1lZGlhLXRiOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWsuJGJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50LXRiLXBjIC0gMXB4fSknO1xuJG1lZGlhLXRiOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWsuJGJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDoxMDgwcHgpJztcbiRtZWRpYS1wYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSknO1xuJG1lZGlhLXBjLWxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1zaXplLiRiYXNlLXdpZHRoLW1heH0pJztcbiRtZWRpYS1wYy1tYXg6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1zaXplLiRiYXNlLXdpZHRoLW1heH0pJztcbiRtZWRpYS1wYy1zbWFsbDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWsuJGJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDogI3thLXNpemUuJGJhc2Utd2lkdGgtc21hbGwgLSAxcHh9KSc7XG5cbi8vLyBTUOOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga9zcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCB+NzY4cHgpXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlXG4vLy8gLnNwIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXNwIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuLy8vXG5cbkBtaXhpbiBtZWRpYS1zcCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1zcH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyDjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggNzY4cHggfiAxMDgwcHgpXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBzZWUgJGJyZWFrcG9pbnQtdGItcGNcbi8vLyBAZXhhbXBsZVxuLy8vIC50YiB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS10YiB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuQG1peGluIG1lZGlhLXRiIHtcbiAgQG1lZGlhICN7JG1lZGlhLXRifSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnTjgafmjIflrpoo44OH44OV44Kp44Or44OIIDc2OHB4IH4pXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlXG4vLy8gLnBjIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXBjIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLXBjIHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODquOCteOCpOOCuuOBp+aLoeWkp+OBleOCjOOCi+acgOWkp+OCteOCpOOCuigkYmFzZS13aWR0aC1tYXggOiAxOTIwcHgp44KS6LaF44GI44Gf44Go44GN44Gr6YGp55So44GV44KM44KL44Oh44OH44Kj44Ki44Kv44Ko44Oq44CCXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYmFzZS13aWR0aC1tYXhcbi8vLyBAZXhhbXBsZVxuLy8vIC5wYy1sYXJnZSB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS0tcGMtbGFyZ2Uge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG5AbWl4aW4gbWVkaWEtcGMtbGFyZ2Uge1xuICBAbWVkaWEgI3skbWVkaWEtcGMtbGFyZ2V9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44Oq44K144Kk44K644Gn5ouh5aSn44GV44KM44KL5pyA5aSn44K144Kk44K6KCRiYXNlLXdpZHRoLW1heCA6IDE5MjBweCnjgpLotoXjgYjjgZ/jgajjgY3jgavpgannlKjjgZXjgozjgovjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgIJcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbkBtaXhpbiBtZWRpYS1wYy1tYXgge1xuICBAbWVkaWEgI3skbWVkaWEtcGMtbWF4fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIFNQ44K144Kk44K644OW44Os44O844Kv44Od44Kk44Oz44OIKOODh+ODleOCqeODq+ODiCA3NjhweCB+KSDvvZ4g44Kz44Oz44OG44Oz44OE5bmFK+iLpeW5suOBruODnuODvOOCuOODsygxMTIwcHggKyA4MHB4ICoyKeOCkuS4i+WbnuOCi+evhOWbsuOBp+mBqeeUqOOBleOCjOOCi+ODoeODh+OCo+OCouOCr+OCqOODquOAglxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuQG1peGluIG1lZGlhLXBjLXNtYWxsIHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjLXNtYWxsfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXNwLWFuZC10YiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeScgYXMgYS1tZWRpYTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL2RldmljZScgYXMgYS1kZXZpY2U7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9wb3NpdGlvbicgYXMgYS1wb3M7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9tYXJnaW4nIGFzIGMtbWFyZ2luO1xuXG4vL1xuLy8gbWFyZ2luXG4vL1xuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAcGFyYW0geydwYyd8J3NwJ30gJGRldmljZSAtIOODh+ODkOOCpOOCuSAoZS5nLiAncHgnIHwgJ3NwJylcbkBmdW5jdGlvbiBtYXJnaW4oJGx2LCAkZGV2aWNlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KGMtbWFyZ2luLiRtYXJnaW4tcnVsZXMsICRsdiksICRkZXZpY2UpO1xufVxuXG4vLy8g44Oe44O844K444Oz6Zai5pWwKFBDKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODnuODvOOCuOODs+S9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gbWFyZ2luLXBjKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgICBtYXJnaW46IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICAgIG1hcmdpbjogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODnuODvOOCuOODs+mWouaVsChTUClcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg57jg7zjgrjjg7PkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1zcFxuQG1peGluIG1hcmdpbi1zcCgkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tI3sgJHBvcyB9OiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcChtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODnuODvOOCuOODs+mWouaVsChQQyxTUClcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg57jg7zjgrjjg7PkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1wY1xuQG1peGluIG1hcmdpbigkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1wYygkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBtYXJnaW4tc3AoJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50KTtcbn1cblxuLy8vIOODkeODh+OCo+ODs+OCsOmWouaVsChQQylcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg5Hjg4fjgqPjg7PjgrDkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg5Hjg4fjgqPjg7PjgrDjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1wY1xuQG1peGluIHBhZGRpbmctcGMoJHBvc2l0aW9ucywgJGx2KSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgIHBhZGRpbmc6IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICBwYWRkaW5nLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg5Hjg4fjgqPjg7PjgrDplqLmlbAoU1ApXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44OR44OH44Kj44Oz44Kw5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44OR44OH44Kj44Oz44Kw44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2Utc3BcbkBtaXhpbiBwYWRkaW5nLXNwKCRwb3NpdGlvbnMsICRsdikge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICBwYWRkaW5nOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgcGFkZGluZy0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8g44OR44OH44Kj44Oz44Kw6Zai5pWwXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44OR44OH44Kj44Oz44Kw5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44OR44OH44Kj44Oz44Kw44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2UtcGNcbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbnMsICRsdikge1xuICBAaW5jbHVkZSBwYWRkaW5nLXBjKCRwb3NpdGlvbnMsICRsdik7XG4gIEBpbmNsdWRlIHBhZGRpbmctc3AoJHBvc2l0aW9ucywgJGx2KTtcbn1cblxuLy8vIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhOS4i+ODkeODh+OCo+ODs+OCsFxuQG1peGluIHBhZGRpbmctYm90dG9tLXBhZ2UoKSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTAwKTtcbiAgfVxufVxuIl19 */