@charset "UTF-8";
@font-face {
  font-family: "Goudy Mediaeval";
  src: url(/build/fonts/Goudy-Mediaeval-Regular.a93a0243.woff2) format("woff2"), url(/build/fonts/Goudy-Mediaeval-Regular.944d1ce0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vinque";
  src: url(/build/fonts/Vinque.a151af12.woff2) format("woff2"), url(/build/fonts/Vinque.bc7fe286.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Simplified Chinese";
  src: url(/build/fonts/NotoSerifSC-Regular.7d84eff1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Traditional Chinese";
  src: url(/build/fonts/NotoSerifTC-Regular.0e51a5a3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Japanese";
  src: url(/build/fonts/NotoSerifJP-Regular.ad0912bc.woff2) format("woff2"), url(/build/fonts/NotoSerifJP-Regular.a6abd837.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sarabun Thai";
  src: url(/build/fonts/SarabunThai-Regular.c2ee6a5a.woff2) format("woff2"), url(/build/fonts/SarabunThai-Regular.80f3aa45.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Thai";
  src: url(/build/fonts/NotoSerifThai-Regular.c63eb407.woff2) format("woff2"), url(/build/fonts/NotoSerifThai-Regular.f0a9b811.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Korean";
  src: url(/build/fonts/NotoSerifKR-VariableFont_wght.309c5c01.woff2) format("woff2"), url(/build/fonts/NotoSerifKR-VariableFont_wght.03b90eee.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --serif-font:
      "Goudy Mediaeval",
      Georgia,
      "Times New Roman",
      Times,
      serif;
  --sans-font:
      Helvetica,
      Arial,
      sans-serif;
  --blue: #679fd0;
  --orange: #d09f67;
  --red: #d06767;
  --dark-orange: #a16930;
  --green: #679f67;
  --dark-purple: #9f679f;
  --purple: #d067d0;
  --grey: #999;
  --good-team: #1d82ff;
  --evil-team: #ff1d1d;
}

:lang(cs),
:lang(kv),
:lang(pl),
:lang(ru),
:lang(tr),
:lang(uk),
:lang(vi) {
  --serif-font:
      Vinque,
      Georgia,
      "Times New Roman",
      Times,
      serif;
}

:lang(he) {
  --serif-font:
      Georgia,
      "Times New Roman",
      Times,
      serif;
}

:lang(zh-CN) {
  --serif-font:
      Georgia,
      "Times New Roman",
      "Noto Serif Simplified Chinese",
      "FangSong",
      "仿宋",
      STFangSong,
      "华文仿宋",
      serif;
  --sans-font:
      Helvetica,
      Arial,
      "华文细黑",
      "STXihei",
      "PingFang TC",
      "微软雅黑体",
      "Microsoft YaHei New",
      "微软雅黑",
      "Microsoft Yahei",
      "宋体",
      "SimSun",
      sans-serif;
}

:lang(zh-TW) {
  --serif-font:
      Georgia,
      "Times New Roman",
      "Noto Serif Traditional Chinese",
      "FangSong",
      "仿宋",
      STFangSong,
      "华文仿宋",
      serif;
  --sans-font:
      Helvetica,
      Arial,
      "华文细黑",
      "STXihei",
      "PingFang TC",
      "微软雅黑体",
      "Microsoft YaHei New",
      "微软雅黑",
      "Microsoft Yahei",
      "宋体",
      "SimSun",
      sans-serif;
}

:lang(ja) {
  --serif-font:
      Georgia,
      "Times New Roman",
      "Noto Serif Japanese",
      "ＭＳ Ｐ明朝",
      "MS PMincho",
      "Hiragino Mincho Pro",
      "ヒラギノ明朝 Pro W3",
      "游明朝",
      "YuMincho",
      "ＭＳ 明朝",
      "MS Mincho",
      "Hiragino Mincho ProN",
      serif ;
  --sans-font:
      Helvetica,
      Arial,
      "ヒラギノ角ゴ Pro W3",
      "Hiragino Kaku Gothic Pro",
      Osaka,
      メイリオ,
      Meiryo,
      "ＭＳ Ｐゴシック",
      "MS PGothic",
      "ＭＳ ゴシック",
      "MS Gothic",
      "Noto Sans CJK JP",
      TakaoPGothic,
      sans-serif;
}

:lang(th) {
  --serif-font:
      "Noto Serif Thai",
      "Times New Roman",
      Georgia,
      Times,
      serif;
  --sans-font:
      "Sarabun Thai",
      Helvetica,
      Arial,
      sans-serif;
}

:lang(ko) {
  --serif-font:
      "Noto Serif Korean",
      "Times New Roman",
      Georgia,
      Times,
      serif;
}

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

html,
body {
  font-size: 1rem;
  line-height: 1.4;
  font-family: var(--sans-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  min-height: 100vh;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  padding: 1em;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--blue);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  margin-bottom: 1rem;
}
h1:where(:last-child),
h2:where(:last-child),
h3:where(:last-child),
h4:where(:last-child),
h5:where(:last-child),
h6:where(:last-child),
p:where(:last-child),
li:where(:last-child) {
  margin-bottom: 0;
}

small {
  font-size: 0.85em;
}

[hidden] {
  display: none !important;
}

.token-display, .character-select__characters, .button-list,
.slot {
  --columns: 1;
  --gap: 1em;
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap);
}
.token-display > *, .character-select__characters > *, .button-list > *,
.slot > * {
  margin: 0;
  width: calc(100% / var(--columns) - var(--gap) * (var(--columns) - 1) / var(--columns));
}

.slot--2 {
  --columns: 2;
}

.slot--3 {
  --columns: 3;
}

.slot--4 {
  --columns: 4;
}

.token-display__remove, .character-choice, .character-select__button, .info-token__button, .info-token__hide, .dialog__hide,
.no-btn {
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  background-color: transparent;
}

.token-display, .button-list,
.no-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.radio__input,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.filter-list:not(.is-show-all) > *:not(.is-included) {
  display: none;
}

.body-grimoire {
  background-color: #d0d0d0;
  background-image: url(/build/images/background-img.64981314.webp);
  background-repeat: repeat;
  background-position: 0 0;
}

.body-sheet {
  background-color: #fffef0;
  background-image: url(/build/images/character-token-noise.774259a1.webp);
}

.title {
  font-size: clamp(1.5em, 5vw, 3em);
  font-family: var(--serif-font);
  font-weight: bold;
  letter-spacing: 0.05em;
  text-shadow: -0.05em -0.05em 0.1em rgba(255, 255, 255, 0.8), 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.4);
  margin-bottom: 1rem;
}

.pad {
  border: 0.15em solid #000;
  position: relative;
  background-color: #333;
  background-image: url(/build/images/background-img2.ebe8c638.webp);
}

.pad--growable {
  height: 80vh;
  resize: vertical;
  overflow: scroll;
}

.pad--bluffs {
  padding: 0.5em;
}

.pad-wrapper {
  position: relative;
  margin-bottom: 1em;
}

.pad-wrapper__icon {
  color: #fff;
  position: absolute;
  right: 0;
  bottom: 0.15em;
  pointer-events: none;
  width: 1em;
  aspect-ratio: 1/1;
}
[dir=rtl] .pad-wrapper__icon {
  right: auto;
  left: 0;
}

.pad__title {
  font-family: var(--serif-font);
  font-weight: normal;
  font-size: 1rem;
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.8);
}

@keyframes orphan {
  0% {
    opacity: 1;
    box-shadow: 0 0 15px var(--evil-team);
  }
  100% {
    opacity: 0.8;
    box-shadow: 0 0 0 transparent;
  }
}
.token {
  width: 60px;
  aspect-ratio: 1/1;
  border: none;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  transform-origin: 0 0;
}
.token[data-token=character] {
  width: clamp(70px, 16.6666666667vw, 150px);
  transform: scale(var(--token-size, 1));
}
.token[data-token=reminder] {
  width: clamp(55px, 11.1111111111vw, 125px);
  transform: scale(var(--reminder-size, 1));
}
.token[disabled] {
  opacity: 0.7;
}
.token[disabled] > .character {
  --shadow-amount: 0;
}
.token.is-orphan {
  box-shadow: 0 0 15px red;
}
@media (prefers-reduced-motion: no-preference) {
  .token.is-orphan {
    animation: orphan 1s infinite alternate;
  }
}

.token--movable {
  --left: 0;
  --top: 0;
  --z-index: 0;
  cursor: move;
  position: absolute;
  left: calc(var(--left) * 1px);
  top: calc(var(--top) * 1px);
  z-index: var(--z-index);
  touch-action: none;
}

.token--bluff[data-token] {
  transform: none;
}

.character,
.reminder {
  border-radius: 50%;
  display: grid;
  width: 100%;
  aspect-ratio: 1/1;
}

.character {
  --no-leaf: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  --top-leaf: var(--no-leaf);
  --left-leaf: var(--no-leaf);
  --right-leaf: var(--no-leaf);
  --setup-leaf: var(--no-leaf);
  --reminder-offset: 2.5%;
  --shadow-offset: 0.1em;
  --shadow-rotation: 1;
  --shadow-amount: calc(var(--shadow-offset) * var(--shadow-rotation));
  background-color: #fffef0;
  background-image: var(--left-leaf), var(--top-leaf), var(--right-leaf), var(--setup-leaf), url(/build/images/clockface-2.d8b9e3ba.webp), url(/build/images/character-token-noise.774259a1.webp);
  background-position: 50% 50%;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat;
  background-size: contain, contain, contain, contain, 60%, auto;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.2), inset 0 0 0.7em #8a4d0f, var(--shadow-amount) var(--shadow-amount) 0.2em rgba(0, 0, 0, 0.8);
}
.character.is-upside-down {
  --shadow-rotation: -1;
  transform: rotate(180deg);
}
.character.is-dead {
  filter: grayscale(1) brightness(0.8);
}

.character--top-1 {
  --top-leaf: url(/build/images/top-1.acbeb24e.webp);
}

.character--top-2 {
  --top-leaf: url(/build/images/top-2.200b8538.webp);
}

.character--top-3 {
  --top-leaf: url(/build/images/top-3.d63772e8.webp);
}

.character--top-4 {
  --top-leaf: url(/build/images/top-4.4b1ccecd.webp);
}

.character--top-5 {
  --top-leaf: url(/build/images/top-5.803cbd72.webp);
}

.character--top-6 {
  --top-leaf: url(/build/images/top-6.0da45cd3.webp);
}

.character--left-1 {
  --left-leaf: url(/build/images/left-1.93e3bd87.webp);
}

.character--right-1 {
  --right-leaf: url(/build/images/right-1.7f7bf3f8.webp);
}

.character--right-2 {
  --right-leaf: url(/build/images/right-2.addd15af.webp);
}

.character--setup {
  --setup-leaf: url(/build/images/setup.10ec3454.webp);
}

.character[data-first-night]::before,
.character[data-other-night]::after {
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  width: 25%;
  aspect-ratio: 1/1;
  display: var(--night-order-display, flex);
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  font-size: clamp(0.75em, 3.5vw - 0.5em, 2em);
  line-height: 1;
  grid-area: 1/-1;
  z-index: 2;
  margin-top: var(--reminder-offset);
}

.character.is-upside-down[data-first-night]::before,
.character.is-upside-down[data-other-night]::after {
  transform: rotate(180deg);
  margin-top: 0;
  margin-bottom: var(--reminder-offset);
  align-self: flex-end;
}

.character[data-first-night]::before {
  content: attr(data-first-night);
  background-image: linear-gradient(to bottom, #006, #00c);
  margin-left: var(--reminder-offset);
  margin-right: auto;
}

.character.is-upside-down[data-first-night]::before {
  margin-left: auto;
  margin-right: var(--reminder-offset);
}

.character[data-other-night]::after {
  content: attr(data-other-night);
  background-image: linear-gradient(to bottom, #600, #c00);
  margin-left: auto;
  margin-right: var(--reminder-offset);
}

.character.is-upside-down[data-other-night]::after {
  margin-left: var(--reminder-offset);
  margin-right: auto;
}

.reminder {
  background-color: #101128;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.1), inset 0 0 1em #111324, inset 0 0 0.5em #111324, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.8);
}

.character__image,
.character__text,
.character__shroud,
.reminder__image,
.reminder__text {
  grid-area: 1/-1;
  z-index: 1;
}

.character__image,
.reminder__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.character__shroud {
  --background-width: calc(75% * (233 / 419));
  z-index: 2;
  background-image: url(/build/images/shroud.d45f7a15.webp), linear-gradient(to bottom, #555 57%, transparent 57%);
  background-size: auto 75%, var(--background-width) auto;
  background-repeat: no-repeat;
  background-position: 50% 0;
  filter: drop-shadow(0.1em 0.1em 0.2em rgba(0, 0, 0, 0.8));
  display: none;
}
.is-upside-down > .character__shroud {
  transform: rotate(180deg);
}

.is-dead > .character__shroud {
  display: block;
}

.character__ghost-vote {
  color: #fff;
  width: 30%;
  transform: translateY(100%);
}
.is-voteless .character__ghost-vote {
  display: none;
}

.character__icon {
  width: 90%;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.character__name {
  font-family: var(--serif-font);
  letter-spacing: 0.1em;
}

.character__player-name {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  background-color: #fffef0;
  background-image: url(/build/images/character-token-noise.774259a1.webp);
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.2), inset 0 0 0.7em #8a4d0f, var(--shadow-amount) var(--shadow-amount) 0.2em rgba(0, 0, 0, 0.8);
  font-size: 0.8em;
}
.character__player-name:empty {
  display: none;
}
.is-upside-down > .character__player-name {
  --shadow-amount: var(--shadow-offset);
  top: auto;
  bottom: 100%;
  transform: rotate(180deg);
}

.character__unknown {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3em;
}
[disabled] .character__unknown {
  display: none;
}

.reminder__text {
  color: #fff;
  font-size: 1.2em;
  letter-spacing: 0.05em;
}

.reminder__icon {
  width: 70%;
}

.details {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  border-radius: 0.5em;
  box-shadow: inset 0.15em 0.15em 0.3em rgba(0, 0, 0, 0.8), 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.8);
  margin-bottom: 1em;
}

.details__summary {
  font-family: var(--serif-font);
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.details__heading {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline;
}

.details__body {
  padding-top: 1em;
  padding-bottom: 0.5em;
}

.dialog {
  background-color: transparent;
  border: none;
  margin: auto;
  padding: 0;
}

.dialog--blur-background::backdrop {
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.7) 100%);
  backdrop-filter: blur(0.5em);
}

.dialog--blur-background + .backdrop {
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.7) 100%);
  backdrop-filter: blur(0.5em);
}

.dialog--hide-background::backdrop {
  background-color: #000;
  background-image: url(/build/images/background-img3.2d5fa18f.webp);
}

.dialog--hide-background + .backdrop {
  background-color: #000;
  background-image: url(/build/images/background-img3.2d5fa18f.webp);
}

.dialog__content {
  border: 0.2em solid #000;
  background-color: #fff;
  position: relative;
  width: min(80vw, 30em);
  max-width: 100%;
  background-image: url(/build/images/background-img.64981314.webp);
  margin-left: auto;
  margin-right: auto;
}
.dialog--polyfilled > .dialog__content {
  max-height: 80vh;
  overflow: auto;
}

.dialog__header {
  padding: 1em;
  display: flex;
  flex-direction: row;
  gap: 1em;
}

.dialog__title {
  font-family: var(--serif-font);
  text-shadow: -0.05em -0.05em 0.1em rgba(255, 255, 255, 0.8), 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.4);
  margin: 0;
  flex-grow: 1;
}

.dialog__hide {
  cursor: pointer;
  font-size: 2em;
  line-height: 1;
  text-shadow: -0.05em -0.05em 0.1em rgba(255, 255, 255, 0.8), 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.4);
}

.dialog__body {
  padding: 1em;
}
.dialog__header + .dialog__body {
  padding-top: 0;
}

.info-token {
  width: min(80%, 40rem);
  text-align: center;
}
.info-token > .dialog__content {
  background-color: #000;
  background-image: none;
  border-style: none;
  display: grid;
}
.info-token > .dialog__content::before {
  content: "";
  grid-area: 1/1;
  background-color: var(--colour, #000);
  opacity: 0.4;
}
.info-token > .dialog__content::after {
  content: "";
  grid-area: 1/1;
  border: 0.1em solid #fff;
  margin: 0.5em;
}
.info-token > .dialog__content > .dialog__body {
  grid-area: 1/1;
  z-index: 1;
}

.info-token__hide {
  cursor: pointer;
  font-size: 2em;
  line-height: 1;
  color: #fff;
  display: block;
  margin-left: auto;
}
[dir=rtl] .info-token__hide {
  margin-left: 0;
  margin-right: auto;
}

.info-token__text {
  font-size: clamp(1rem, 10vw, 3rem);
  margin: 0;
  color: #fff;
}
.info-token__text:lang(cs), .info-token__text:lang(de), .info-token__text:lang(id), .info-token__text:lang(ru) {
  font-size: clamp(1rem, 8vw, 3rem);
}
.info-token__text:lang(kv), .info-token__text:lang(pl), .info-token__text:lang(tr) {
  font-size: clamp(1rem, 7vw, 2.5rem);
}
.info-token__text > strong {
  font-family: var(--serif-font);
  font-size: 1.3em;
  letter-spacing: 0.1em;
  display: inline-block;
}

.info-token__actions {
  position: absolute;
  left: 1.2em;
  top: 1.2em;
  display: flex;
  flex-direction: row;
  gap: 1em;
}
[dir=rtl] .info-token__actions {
  left: auto;
  right: 1.2em;
}

.info-token__button {
  color: #fff;
  width: 1em;
}

.info-token-heading {
  font-family: var(--serif-font);
  font-weight: normal;
  font-size: 1em;
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.8);
  margin: 1em 0;
}

.carousel {
  display: flex;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  scroll-behavior: smooth;
}

.carousel__item {
  width: 100%;
  flex-shrink: 0;
  scroll-snap-align: start;
}

.night-order {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.night-order__item {
  padding: 0.5em 0;
  margin: 0;
}
.night-order__item ~ .night-order__item {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.night-order__item:not(.is-in-play), .night-order__item.is-dead {
  opacity: 0.6;
}

.night-order__heading {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  padding-left: 0.25em;
  margin-bottom: 0.5em;
}

.night-order__icon {
  width: 2em;
  aspect-ratio: auto 177/124;
  object-fit: contain;
}

.night-order__role {
  margin: 0;
  font-family: var(--serif-font);
  flex-grow: 1;
}

.night-order__ability {
  font-size: 0.8em;
  margin: 0;
}

@keyframes loader {
  0% {
    background-size: 20% 100%, 20% 100%, 20% 100%;
  }
  33% {
    background-size: 20% 10%, 20% 100%, 20% 100%;
  }
  50% {
    background-size: 20% 100%, 20% 10%, 20% 100%;
  }
  66% {
    background-size: 20% 100%, 20% 100%, 20% 10%;
  }
  100% {
    background-size: 20% 100%, 20% 100%, 20% 100%;
  }
}
.loader {
  --c: no-repeat linear-gradient(currentColor 0 0);
  width: 1em;
  aspect-ratio: 1;
  background: var(--c) 0% 50%, var(--c) 50% 50%, var(--c) 100% 50%;
  background-size: 20% 100%;
  animation: loader 1s infinite linear;
  display: inline-block;
  vertical-align: middle;
}

.tick-select__highlight {
  display: block;
  position: relative;
}
.tick-select__checkbox:checked + .tick-select__highlight::before {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  font-size: 4em;
  color: #fff;
  text-shadow: 0 0 0.25em #000;
}
.tick-select__checkbox:checked + .tick-select__highlight > .tick-select__icon {
  transform: scale(0.9);
  transform-origin: center;
}

.button {
  font-family: var(--sans-font);
  font-size: 0.85em;
  line-height: inherit;
  hyphens: auto;
  width: 100%;
  padding: 0;
  background-color: var(--bg-colour, var(--blue));
  border: 0.1em solid #000;
  border-radius: 0.2em;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3), 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
  color: #000;
  padding-left: 0.5em;
  padding-right: 0.5em;
  cursor: pointer;
}
.button[disabled] {
  opacity: 0.7;
  box-shadow: none;
  color: #333;
  border-color: #333;
  filter: grayscale(0.5);
  cursor: not-allowed;
}

.button--warning {
  background-color: var(--orange);
}

.button--full-height {
  height: 100%;
}

.is-loading > .button__text {
  display: none;
}

.button__loader {
  position: absolute;
  opacity: 0;
}
.is-loading > .button__loader {
  position: static;
  opacity: 1;
}

.button-list {
  --columns: 2;
}
@media (min-width: 650px) {
  .button-list {
    --columns: 3;
  }
}

.button-list--reminder {
  --columns: 3;
}
@media (min-width: 650px) {
  .button-list--reminder {
    --columns: 4;
  }
}
@media (min-width: 1024px) {
  .button-list--reminder {
    --columns: 6;
  }
}

.button-list--tokens {
  --columns: 3;
}

.character-list:not(.is-show-existing) > .is-in-play, .character-list:not(.is-show-travellers) > [data-team=traveller], .character-list:not(.is-show-evil) > [data-team=minion], .character-list:not(.is-show-evil) > [data-team=demon], .character-list:not(.is-show-fabled) > [data-team=fabled], .character-list:not(.is-show-fabled) > [data-team=loric] {
  display: none;
}

.reminder-list__item {
  display: none;
}
.reminder-list__item.is-global, .reminder-list__item.is-in-play {
  display: block;
}
.is-show-all > .reminder-list__item {
  display: block;
}

.character-show__token {
  width: 100%;
  max-width: 12em;
  margin: 0 auto;
  display: block;
}

.character-show__ability {
  text-align: center;
}

.character-show__orphan {
  color: var(--evil-team);
}

.sidebar {
  border: 0.1em solid #000;
  padding: 0;
  margin-bottom: 1em;
  display: flex;
}

.sidebar--full {
  height: 100%;
}

.sidebar--reverse {
  flex-direction: row-reverse;
}

.sidebar__side {
  background-image: url(/build/images/background-img3.2d5fa18f.webp);
  color: #fff;
  font-family: var(--serif-font);
  padding: 1em 0.2em;
  margin: 0;
}

.sidebar__side-content {
  writing-mode: vertical-lr;
  text-orientation: upright;
  display: inline-block;
  position: sticky;
  top: 1em;
}
[dir=rtl] .sidebar__side-content {
  text-orientation: mixed;
}

.sidebar__body {
  padding: 1em;
  width: 100%;
}

.range {
  display: grid;
  grid-template-columns: 1fr 1.5em;
  grid-template-rows: min-content 1fr;
  gap: 0.5em 1em;
  grid-template-areas: "label label" "range output";
}

.range__label {
  grid-area: label;
}

.range__input {
  grid-area: range;
  -webkit-appearance: none;
  background-color: transparent;
  background-color: #333;
  background-image: linear-gradient(#679fd0, #679fd0);
  background-size: calc(var(--size, 50) * 1%) 100%;
  background-repeat: no-repeat;
  height: 0.5em;
  margin-top: 0.45em;
  border-radius: 0.25em;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.9), 0.05em 0.05em 0.1em rgba(255, 255, 255, 0.2);
}
[dir=rtl] .range__input {
  background-position: right top;
}

.range__input::-webkit-slider-runnable-track {
  width: 100%;
  cursor: pointer;
}
.range__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #f5f5f5;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3), 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
}
.range__input::-moz-range-track {
  width: 100%;
  cursor: pointer;
}
.range__input::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: #f5f5f5;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3), 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
}

.range__output {
  grid-area: output;
  text-align: right;
}

.character-select__fieldset {
  border: none;
  padding: 0;
}

.character-select__title,
.character-select__score-box {
  display: inline-flex;
}

.character-select__score-box {
  margin-top: 1em;
}
[dir=rtl] .character-select__score-box {
  margin-bottom: 1em;
  margin-top: 0;
  display: inline-flex;
}

.character-select__score-seperator::after {
  content: attr(data-vertical);
}
[dir=rtl] .character-select__score-seperator::after {
  content: attr(data-horizontal);
}

.character-select__characters {
  --columns: 2;
}
@media (min-width: 650px) {
  .character-select__characters {
    --columns: 3;
  }
}

.character-select__name {
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}
.character-select__name:lang(de) {
  font-size: 0.7em;
}

.character-select__image {
  aspect-ratio: 1/1;
  object-fit: contain;
}

.character-select__ability {
  display: block;
  font-size: 0.75em;
}
.is-hide-abilities .character-select__ability {
  display: none;
}

:checked ~ .character-select__name.is-setup, :checked ~ .character-select__name.is-jinx {
  position: relative;
}
:checked ~ .character-select__name.is-setup::before, :checked ~ .character-select__name.is-jinx::after {
  font-weight: bold;
  width: 1em;
  height: 1em;
  position: absolute;
  top: -1.25em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25em;
  line-height: 1;
}
:checked ~ .character-select__name.is-setup::before {
  content: "!";
  background-color: red;
  color: white;
  left: 0;
}
:checked ~ .character-select__name.is-jinx::after {
  content: "✦";
  background-color: yellow;
  color: black;
  right: 0;
}

.character-select__character {
  position: relative;
}

.character-select__duplicate {
  display: none;
  position: absolute;
  top: -1em;
  z-index: 1;
}
.is-show-duplicates .is-selected > .character-select__duplicate {
  display: block;
}

.character-select__count {
  width: 100%;
  text-align: center;
  border: none;
  background-color: transparent;
  font-family: var(--serif-font);
  font-size: 2em;
  text-shadow: 0 0 0.1em rgb(255, 255, 255), 0 0 0.25em rgb(255, 255, 255), 0 0 0.5em rgb(255, 255, 255);
}
.character-select__count[tabindex="-1"] {
  pointer-events: none;
}

.character-select__button {
  padding: 0.5em;
  position: absolute;
  top: 0;
}

.character-select__button--prev {
  left: 0;
}

.character-select__button--next {
  right: 0;
}

.character-select__icon {
  width: 1em;
  color: inherit;
  display: block;
}

.character-choice {
  display: block;
  width: 100%;
}
.character-choice[disabled] {
  opacity: 0.5;
  filter: grayscale(1) brightness(0.7);
}

.input {
  --border-radius: 0.2em;
  display: block;
  border: 0.1em solid #000;
  border-radius: var(--border-radius);
  width: 100%;
  box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4), inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.3);
  padding: 0 0.3em;
  background-color: #f5f5f5;
  font-family: var(--sans-font);
  font-size: 0.85em;
  line-height: inherit;
}

.input--tall {
  min-height: 7.7em;
}

.radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5em;
}

.radio__wrapper {
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  vertical-align: middle;
}

.radio__render {
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  background-color: #f5f5f5;
  border-radius: 50%;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
  position: relative;
  border: 1px solid #666;
}

.radio__input:focus:not(:focus-visible) + .radio__render {
  outline: none;
}
.radio__input:focus-within + .radio__render {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 2px;
}
.radio__input:checked + .radio__render {
  border-color: #000;
}
.radio__input:checked + .radio__render::after {
  content: "";
  display: block;
  position: absolute;
  width: 65%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #679fd0;
  border-radius: 50%;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3), 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
}

.toggle-switch {
  --transition-duration: 0;
  --spacing: 0.1em;
  position: relative;
  display: inline-block;
  vertical-align: text-top;
}
@media (prefers-reduced-motion: no-preference) {
  .toggle-switch {
    --transition-duration: 0.2s;
  }
}

.toggle-switch__input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  z-index: 1;
}

.toggle-switch__render {
  width: 2em;
  height: 1em;
  background-color: #333;
  border-radius: 1em;
  position: relative;
  display: inline-block;
  will-change: background-color;
  transition-property: background-color;
  transition-duration: var(--transition-duration);
  box-shadow: inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.9), 0.05em 0.05em 0.1em rgba(255, 255, 255, 0.2);
}
.toggle-switch__render::after {
  content: "";
  display: block;
  position: absolute;
  top: var(--spacing);
  left: var(--spacing);
  width: calc(1em - 2 * var(--spacing));
  aspect-ratio: 1/1;
  background-color: #f5f5f5;
  border-radius: 50%;
  will-change: left;
  transition-property: left, right;
  transition-duration: var(--transition-duration);
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3), 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
}
:focus-visible + .toggle-switch__render {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 2px;
}

:checked + .toggle-switch__render {
  background-color: #679fd0;
}
:checked + .toggle-switch__render::after {
  left: calc(100% - (1em - 2 * var(--spacing)) - var(--spacing));
}

[dir=rtl] .toggle-switch__render::after {
  left: auto;
  right: var(--spacing);
}

[dir=rtl] :checked + .toggle-switch__render::after {
  left: auto;
  right: calc(100% - (1em - 2 * var(--spacing)) - var(--spacing));
}

.file-upload {
  display: grid;
}

.file-upload__input,
.file-upload__render {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}

.file-upload__input {
  z-index: 1;
  opacity: 0;
}

.file-upload__render {
  --border-radius: 0.2em;
  display: flex;
  box-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.4);
  border-radius: var(--border-radius);
  cursor: pointer;
  font-family: var(--sans-font);
  font-size: 0.85em;
  min-width: 0;
}
.file-upload__render::before {
  content: attr(data-value);
  flex-grow: 1;
  border: 0.1em solid #000;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  box-shadow: inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.3);
  padding: 0 0.3em;
  background-color: #f5f5f5;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.file-upload__render::after {
  content: attr(data-button);
  border: 0.1em solid #000;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  background-color: #679fd0;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(255, 255, 255, 0.3), inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3);
  padding: 0 0.3em;
}
:focus-visible + .file-upload__render {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 2px;
}

[dir=rtl] .file-upload__render::before {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
[dir=rtl] .file-upload__render::after {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.settable-title__title {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-shadow: inherit;
}

.settable-title__input {
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline;
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-shadow: inherit;
}

.settable-title__input--full {
  display: block;
  width: 100%;
}

.bluffs__heading {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 1rem;
}

.bluffs__title {
  flex-grow: 1;
  margin-bottom: 0;
}

[data-group-id="0"] .bluffs__remove {
  display: none;
}

.bluffs__list {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.bluffs__input {
  flex-grow: 1;
  width: auto;
}

.switch {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
}

.switch__label {
  width: 100%;
}

.jinxes {
  border-collapse: collapse;
}

.jinxes__jinx {
  opacity: 0.6;
  display: none;
}
.jinxes__jinx.is-active {
  opacity: 1;
  display: table-row;
}
.jinxes__jinx.is-active ~ .jinxes__jinx.is-active > .jinxes__cell,
.is-show-all > .jinxes__jinx ~ .jinxes__jinx > .jinxes__cell {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.is-show-all > .jinxes__jinx ~ .jinxes__jinx > .jinxes__cell {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.is-show-all > .jinxes__jinx {
  display: table-row;
}

.jinxes__cell {
  padding: 0.5em 0.2em;
}

.jinxes__cell--text {
  font-size: 0.8em;
}

.jinxes__icon {
  max-width: 4em;
  display: block;
  margin: 0 auto;
}

.jinxes__name {
  font-family: var(--serif-font);
  font-size: 0.5em;
  display: block;
  text-align: center;
  margin-top: 0.5em;
}

.qr {
  display: block;
}
.qr > svg {
  display: block;
  background-color: #fff;
  margin: 0 auto;
}

.locale-form {
  --gap: 1em;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--gap);
  margin-top: var(--gap);
}
@media print {
  .locale-form {
    display: none;
  }
}

.locale-form--setup {
  border-top: 1px solid #ccc;
  padding-top: var(--gap);
}

.locale-form--sheet {
  margin-bottom: var(--gap);
}

.locale-form__label,
.locale-form__action {
  display: flex;
  justify-content: center;
}

.locale-form__action {
  flex: 0 0 1em;
}

.locale-form__dropdown {
  flex: 1 1 auto;
}

.locale-form__label-icon {
  width: 1.5em;
}

.locale-form__icon {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  width: 0.85em;
}

.token-display {
  justify-content: center;
}
.token-display.is-multiple {
  --columns: 2;
}

.token-display__item {
  position: relative;
}
.token-display__item.is-draggable {
  cursor: move;
  touch-action: none;
}
.token-display__item.is-dragging {
  opacity: 0.5;
}

.token-display__remove {
  display: none;
  position: absolute;
  right: -0.5em;
  top: -0.5em;
  padding: 0.5em;
  z-index: 1;
}
.is-multiple .token-display__remove {
  display: block;
}

[dir=rtl] .token-display__remove {
  left: -0.5em;
  right: auto;
}

.breakdown {
  width: 100%;
  overflow: auto;
  margin-bottom: 1em;
}

.breakdown__table {
  border: 0.05em solid #000;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.breakdown__heading,
.breakdown__cell {
  padding: 0.1em 0.2em;
}

.breakdown__heading {
  text-align: end;
}
.breakdown__heading:lang(ja), .breakdown__heading:lang(ko), .breakdown__heading:lang(zh) {
  word-break: keep-all;
}

.breakdown__cell {
  border-color: #000;
  border-width: 0.05em;
  border-left-style: solid;
}
[dir=rtl] .breakdown__cell {
  border-left-style: none;
  border-right-style: solid;
}

.breakdown__table--highlighted .breakdown__cell {
  opacity: 0.7;
}

.breakdown__cell.is-count {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.breakdown__row--townsfolk,
.breakdown__row--outsider {
  color: var(--good-team);
}

.breakdown__row--minion,
.breakdown__row--demon {
  color: var(--evil-team);
}

.community {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  align-items: center;
}

.community__badge {
  max-width: 150px;
}

.m-0 {
  margin: 0 !important;
}

.mt-2 {
  margin-top: 0.5em !important;
}

.mt-4 {
  margin-top: 1em !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-4 {
  margin-bottom: 1em !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.p-2 {
  padding: 0.5em !important;
}

.d-block {
  display: block !important;
}

.d-none {
  display: none !important;
}

.bd-dark {
  border: 0.1em solid #666 !important;
}

.w-full {
  width: 100% !important;
}

.text-small {
  font-size: 0.85em !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QWJnZEo7QWE3Y1E7RUFDSTtBYitjWjs7QWE1Y1E7RUFDSTtBYitjWjs7QWExY0E7RUFDSTtFQUNBO0VBQ0E7QWI2Y0o7QWExY1E7RUFDSTtBYjRjWjs7QWF2Y0E7RUFDSTtFQUNBO0VBQ0E7QWIwY0o7O0FhdmNBO0VBQ0k7RUFDQTtBYjBjSjs7QWF2Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5SkFDSTtFQUdKO0FidWNKO0FhcmNJO0VBQ0k7QWJ1Y1I7QWFuY1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYm9jWjs7QWEvYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmtjSjtBYS9iUTtFQUNJO0FiaWNaOztBYTViQTtFQUNJO0VBQ0E7RUFDQTtBYitiSjs7QWE1YkE7RUFDSTtBYitiSjs7QWM5cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvR0FDSTtFQUVKO0FkK3FCSjs7QWM1cUJBO0VBQ0k7RUFDQTtFQUNBO0FkK3FCSjs7QWM1cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtxQko7O0FjNXFCQTtFQUNJO0VBQ0E7QWQrcUJKOztBZTFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjZzQko7O0FlMXNCQTtFQUNJO0VBQ0E7QWY2c0JKOztBZTFzQkE7RUFDSTtFQUNBO0FmNnNCSjs7QWUxc0JBO0VBQ0k7RUFDQTtBZjZzQko7O0FlMXNCQTtFQUNJO0VBQ0E7QWY2c0JKOztBZTFzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnNCSjtBZTFzQlE7RUFDSTtFQUNBO0FmNHNCWjs7QWV2c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYwc0JKOztBZXZzQkE7RUFDSTtFQUNBLG1HQUNJO0VBRUo7RUFDQTtBZndzQko7O0FlcnNCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLG1HQUNJO0Fmc3NCUjs7QWVsc0JBO0VBQ0k7QWZxc0JKO0FlbHNCUTtFQUNJO0Fmb3NCWjs7QWdCaHhCQTtFQUNJO0VBQ0E7QWhCbXhCSjtBZ0JqeEJJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWhCaXhCUjtBZ0Ivd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCaXhCWjtBZ0I5d0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCZ3hCWjtBZ0I3d0JRO0VBQ0k7RUFDQTtBaEIrd0JaOztBZ0Ixd0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjR3Qko7QWdCendCUTtFQUNJO0VBQ0E7QWhCMndCWjs7QWdCdHdCQTtFQUNJO0VBQ0E7RUFDQTtBaEJ5d0JKO0FnQnZ3Qkk7RUFJSTtBaEJzd0JSO0FnQm53Qkk7RUFHSTtBaEJtd0JSO0FnQmh3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJrd0JSOztBZ0I5dkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml3Qko7QWdCOXZCUTtFQUNJO0VBQ0E7QWhCZ3dCWjs7QWdCM3ZCQTtFQUVJO0VBQ0E7QWhCNnZCSjs7QWdCMXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnZCSjs7QWlCcDJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnUyQko7O0FpQnAyQkE7RUFDSTtFQUNBO0VBQ0E7QWpCdTJCSjs7QWtCajNCQTtFQUNJO0VBQ0E7RUFDQTtBbEJvM0JKOztBa0JqM0JBO0VBQ0k7RUFDQTtBbEJvM0JKO0FrQmozQlE7RUFDSTtBbEJtM0JaOztBa0IvMkJJO0VBRUk7QWxCaTNCUjs7QWtCNTJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCKzJCSjs7QWtCNTJCQTtFQUNJO0VBQ0E7RUFDQTtBbEIrMkJKOztBa0I1MkJBO0VBQ0k7RUFDQTtFQUNBO0FsQisyQko7O0FrQjUyQkE7RUFDSTtFQUNBO0FsQisyQko7O0FtQjE1QkE7RUFFSTtJQUNJLDZDQUNJO0VuQjI1QlY7RW1CdDVCRTtJQUNJLDRDQUNJO0VuQnU1QlY7RW1CbDVCRTtJQUNJLDRDQUNJO0VuQm01QlY7RW1COTRCRTtJQUNJLDRDQUNJO0VuQis0QlY7RW1CMTRCRTtJQUNJLDZDQUNJO0VuQjI0QlY7QUFDRjtBbUJy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O0VBQ0E7RUFDQSxvR0FDSTtBaEN5MkNSO0FnQ3QyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDQUNJO0VBRUo7RUFDQSxnSkFDSTtBaENxMkNaO0FnQy8xQ1E7RUFDSTtFQUNBO0VBQ0E7QWhDaTJDWjs7QWdDOTFDUTtFQUNJO0FoQ2kyQ1o7QWdDLzFDWTtFQUNJO0FoQ2kyQ2hCOztBZ0M3MUNRO0VBQ0k7RUFDQTtBaENnMkNaOztBZ0M3MUNRO0VBQ0k7RUFDQTtBaENnMkNaOztBaUNoN0NBO0VBQ0k7QWpDbTdDSjs7QWlDaDdDQTs7RUFFSTtFQUNBO0VBQ0E7QWpDbTdDSjs7QWlDaDdDQTtFQUNJO0VBQ0E7QWpDbTdDSjs7QWlDaDdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbTdDSjtBaUNqN0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbTdDUjtBaUNoN0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwR0FDSTtFQUVKO0FqQ2c3Q1I7QWlDNTZDUTtFQUNJO0VBQ0E7RUFDQTtBakM4NkNaOztBaUN6NkNZO0VBQ0k7QWpDNDZDaEI7QWlDejZDWTtFQUNJO0FqQzI2Q2hCOztBa0MzK0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzgrQ0o7O0FrQzMrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4K0NKOztBa0MzK0NBO0VBQ0k7RUFDQTtBbEM4K0NKOztBbUN0Z0RBO0VBQ0k7RUFDQTtFQUNBO0FuQ3lnREo7O0FtQ3RnREE7RUFDSTtFQUNBO0FuQ3lnREo7O0FtQ3RnREE7RUFDSTtBbkN5Z0RKOztBbUN0Z0RBO0VBQ0k7RUFDQTtFQUNBO0FuQ3lnREo7O0FtQ3RnREE7RUFDSTtFQUNBO0FuQ3lnREo7O0FvQ2hpREE7RUFDSTtFQUNBO0VBQ0E7QXBDbWlESjs7QW9DaGlEQTtFQUNJO0FwQ21pREo7O0FxQzFpREE7RUFDSTtBckM2aURKOztBcUMxaURBO0VBQ0k7RUFDQTtBckM2aURKO0FxQzNpREk7RUFDSTtFQUNBO0FyQzZpRFI7QXFDemlEUTs7RUFFSTtBckMyaURaOztBcUN4aURRO0VBQ0k7QXJDMmlEWjs7QXFDeGlEUTtFQUNJO0FyQzJpRFo7O0FxQ3RpREE7RUFDSTtBckN5aURKOztBcUN0aURBO0VBQ0k7QXJDeWlESjs7QXFDdGlEQTtFQUNJO0VBQ0E7RUFDQTtBckN5aURKOztBcUN0aURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5aURKOztBc0N6bERBO0VBQ0k7QXRDNGxESjtBc0MxbERJO0VBQ0k7RUFDQTtFQUNBO0F0QzRsRFI7O0F1Q2xtREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3FtREo7QXVDbm1ESTtFQVBKO0lBUVE7RXZDc21ETjtBQUNGOztBdUNubURBO0VBQ0k7RUFDQTtBdkNzbURKOztBdUNubURBO0VBQ0k7QXZDc21ESjs7QXVDbm1EQTs7RUFFSTtFQUNBO0F2Q3NtREo7O0F1Q25tREE7RUFDSTtBdkNzbURKOztBdUNubURBO0VBQ0k7QXZDc21ESjs7QXVDbm1EQTtFQUNJO0F2Q3NtREo7O0F1Q25tREE7RUFDSTtFQUNBO0VBQ0E7QXZDc21ESjs7QXdDaHBEQTtFQUdJO0F4Q2lwREo7QXdDL29ESTtFQUNJO0F4Q2lwRFI7O0F3QzdvREE7RUFDSTtBeENncERKO0F3QzlvREk7RUFDSTtFQUNBO0F4Q2dwRFI7QXdDN29ESTtFQUNJO0F4QytvRFI7O0F3QzNvREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNm9ESjtBd0Mxb0RRO0VBQ0k7QXhDNG9EWjs7QXdDMW9EUTtFQUNJO0VBQ0E7QXhDNm9EWjs7QXlDbnJEQTtFQUNJO0VBQ0E7RUFDQTtBekNzckRKOztBeUNuckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDc3JESjs7QXlDbnJEQTs7RUFFSTtBekNzckRKOztBeUNuckRBO0VBQ0k7QXpDc3JESjtBeUNwckRJO0VBR0k7QXpDb3JEUjs7QXlDaHJEQTtFQUNJO0VBQ0E7RUFDQTtBekNtckRKO0F5Q2hyRFE7RUFDSTtFQUNBO0F6Q2tyRFo7O0F5Qy9xRFE7RUFDSTtBekNrckRaOztBeUM5cURJO0VBQ0k7RUFDQTtBekNpckRSOztBeUM3cURBOztFQUVJO0F6Q2dyREo7O0F5QzdxREE7O0VBRUk7QXpDZ3JESjs7QTBDenVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzR1REo7O0EwQ3p1REE7RUFDSTtBMUM0dURKOztBMkNwdkRBO0VBQU87QTNDd3ZEUDs7QTJDdnZEQTtFQUFRO0EzQzJ2RFI7O0EyQzF2REE7RUFBUTtBM0M4dkRSOztBMkM3dkRBO0VBQVE7QTNDaXdEUjs7QTJDaHdEQTtFQUFRO0EzQ293RFI7O0EyQ253REE7RUFBVztFQUFtQjtBM0N3d0Q5Qjs7QTRDN3dEQTtFQUFPO0E1Q2l4RFA7O0E2Q2p4REE7RUFBVztBN0NxeERYOztBNkNweERBO0VBQVU7QTdDd3hEVjs7QThDenhEQTtFQUFXO0E5QzZ4RFg7O0ErQzd4REE7RUFBVTtBL0NpeURWOztBZ0RqeURBO0VBQWM7QWhEcXlEZCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFzZS9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2JqZWN0cy9fc2xvdC5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX25vLWJ0bi5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX25vLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9vYmplY3RzL19zci1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2JqZWN0cy9fZmlsdGVyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19wYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190b2tlbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NoYXJhY3Rlci1yZW1pbmRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19pbmZvLXRva2VuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19uaWdodC1vcmRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RpY2stc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnV0dG9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaGFyYWN0ZXItbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3JlbWluZGVyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaGFyYWN0ZXItc2hvdy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NoYXJhY3Rlci1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaGFyYWN0ZXItY2hvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RvZ2dsZS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19maWxlLXVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NldHRhYmxlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYmx1ZmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9famlueGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19sb2NhbGUtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Rva2VuLWRpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19icmVha2Rvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jb21tdW5pdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9vdmVycmlkZXMvX21hcmdpbi5zY3NzIiwid2VicGFjazovLy8uL292ZXJyaWRlcy9fcGFkZGluZy5zY3NzIiwid2VicGFjazovLy8uL292ZXJyaWRlcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL292ZXJyaWRlcy9fYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwid2VicGFjazovLy8uL292ZXJyaWRlcy9fdGV4dC1zaXplLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdWR5IE1lZGlhZXZhbFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dvdWR5LU1lZGlhZXZhbC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Hb3VkeS1NZWRpYWV2YWwtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZpbnF1ZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1ZpbnF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvVmlucXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTaW1wbGlmaWVkIENoaW5lc2VcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZTQy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBUcmFkaXRpb25hbCBDaGluZXNlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmVEMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSmFwYW5lc2VcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FyYWJ1biBUaGFpXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvU2FyYWJ1blRoYWktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvU2FyYWJ1blRoYWktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgVGhhaVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TZXJpZlRoYWktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmVGhhaS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBLb3JlYW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZLUi1WYXJpYWJsZUZvbnRfd2dodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmS1ItVmFyaWFibGVGb250X3dnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbjpyb290IHtcbiAgLS1zZXJpZi1mb250OlxuICAgICAgXCJHb3VkeSBNZWRpYWV2YWxcIixcbiAgICAgIEdlb3JnaWEsXG4gICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgVGltZXMsXG4gICAgICBzZXJpZjtcbiAgLS1zYW5zLWZvbnQ6XG4gICAgICBIZWx2ZXRpY2EsXG4gICAgICBBcmlhbCxcbiAgICAgIHNhbnMtc2VyaWY7XG4gIC0tYmx1ZTogIzY3OWZkMDtcbiAgLS1vcmFuZ2U6ICNkMDlmNjc7XG4gIC0tcmVkOiAjZDA2NzY3O1xuICAtLWRhcmstb3JhbmdlOiAjYTE2OTMwO1xuICAtLWdyZWVuOiAjNjc5ZjY3O1xuICAtLWRhcmstcHVycGxlOiAjOWY2NzlmO1xuICAtLXB1cnBsZTogI2QwNjdkMDtcbiAgLS1ncmV5OiAjOTk5O1xuICAtLWdvb2QtdGVhbTogIzFkODJmZjtcbiAgLS1ldmlsLXRlYW06ICNmZjFkMWQ7XG59XG5cbjpsYW5nKGNzKSxcbjpsYW5nKGt2KSxcbjpsYW5nKHBsKSxcbjpsYW5nKHJ1KSxcbjpsYW5nKHRyKSxcbjpsYW5nKHVrKSxcbjpsYW5nKHZpKSB7XG4gIC0tc2VyaWYtZm9udDpcbiAgICAgIFZpbnF1ZSxcbiAgICAgIEdlb3JnaWEsXG4gICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgVGltZXMsXG4gICAgICBzZXJpZjtcbn1cblxuOmxhbmcoaGUpIHtcbiAgLS1zZXJpZi1mb250OlxuICAgICAgR2VvcmdpYSxcbiAgICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gICAgICBUaW1lcyxcbiAgICAgIHNlcmlmO1xufVxuXG46bGFuZyh6aC1DTikge1xuICAtLXNlcmlmLWZvbnQ6XG4gICAgICBHZW9yZ2lhLFxuICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgICAgIFwiTm90byBTZXJpZiBTaW1wbGlmaWVkIENoaW5lc2VcIixcbiAgICAgIFwiRmFuZ1NvbmdcIixcbiAgICAgIFwi5Lu/5a6LXCIsXG4gICAgICBTVEZhbmdTb25nLFxuICAgICAgXCLljY7mlofku7/lrotcIixcbiAgICAgIHNlcmlmO1xuICAtLXNhbnMtZm9udDpcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgXCLljY7mlofnu4bpu5FcIixcbiAgICAgIFwiU1RYaWhlaVwiLFxuICAgICAgXCJQaW5nRmFuZyBUQ1wiLFxuICAgICAgXCLlvq7ova/pm4Xpu5HkvZNcIixcbiAgICAgIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLFxuICAgICAgXCLlvq7ova/pm4Xpu5FcIixcbiAgICAgIFwiTWljcm9zb2Z0IFlhaGVpXCIsXG4gICAgICBcIuWui+S9k1wiLFxuICAgICAgXCJTaW1TdW5cIixcbiAgICAgIHNhbnMtc2VyaWY7XG59XG5cbjpsYW5nKHpoLVRXKSB7XG4gIC0tc2VyaWYtZm9udDpcbiAgICAgIEdlb3JnaWEsXG4gICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgXCJOb3RvIFNlcmlmIFRyYWRpdGlvbmFsIENoaW5lc2VcIixcbiAgICAgIFwiRmFuZ1NvbmdcIixcbiAgICAgIFwi5Lu/5a6LXCIsXG4gICAgICBTVEZhbmdTb25nLFxuICAgICAgXCLljY7mlofku7/lrotcIixcbiAgICAgIHNlcmlmO1xuICAtLXNhbnMtZm9udDpcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgXCLljY7mlofnu4bpu5FcIixcbiAgICAgIFwiU1RYaWhlaVwiLFxuICAgICAgXCJQaW5nRmFuZyBUQ1wiLFxuICAgICAgXCLlvq7ova/pm4Xpu5HkvZNcIixcbiAgICAgIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLFxuICAgICAgXCLlvq7ova/pm4Xpu5FcIixcbiAgICAgIFwiTWljcm9zb2Z0IFlhaGVpXCIsXG4gICAgICBcIuWui+S9k1wiLFxuICAgICAgXCJTaW1TdW5cIixcbiAgICAgIHNhbnMtc2VyaWY7XG59XG5cbjpsYW5nKGphKSB7XG4gIC0tc2VyaWYtZm9udDpcbiAgICAgIEdlb3JnaWEsXG4gICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgXCJOb3RvIFNlcmlmIEphcGFuZXNlXCIsXG4gICAgICBcIu+8re+8syDvvLDmmI7mnJ1cIixcbiAgICAgIFwiTVMgUE1pbmNob1wiLFxuICAgICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXG4gICAgICBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcbiAgICAgIFwi5ri45piO5pydXCIsXG4gICAgICBcIll1TWluY2hvXCIsXG4gICAgICBcIu+8re+8syDmmI7mnJ1cIixcbiAgICAgIFwiTVMgTWluY2hvXCIsXG4gICAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsXG4gICAgICBzZXJpZiA7XG4gIC0tc2Fucy1mb250OlxuICAgICAgSGVsdmV0aWNhLFxuICAgICAgQXJpYWwsXG4gICAgICBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcbiAgICAgIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXG4gICAgICBPc2FrYSxcbiAgICAgIOODoeOCpOODquOCqixcbiAgICAgIE1laXJ5byxcbiAgICAgIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICAgICAgXCJNUyBQR290aGljXCIsXG4gICAgICBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIixcbiAgICAgIFwiTVMgR290aGljXCIsXG4gICAgICBcIk5vdG8gU2FucyBDSksgSlBcIixcbiAgICAgIFRha2FvUEdvdGhpYyxcbiAgICAgIHNhbnMtc2VyaWY7XG59XG5cbjpsYW5nKHRoKSB7XG4gIC0tc2VyaWYtZm9udDpcbiAgICAgIFwiTm90byBTZXJpZiBUaGFpXCIsXG4gICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgR2VvcmdpYSxcbiAgICAgIFRpbWVzLFxuICAgICAgc2VyaWY7XG4gIC0tc2Fucy1mb250OlxuICAgICAgXCJTYXJhYnVuIFRoYWlcIixcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbn1cblxuOmxhbmcoa28pIHtcbiAgLS1zZXJpZi1mb250OlxuICAgICAgXCJOb3RvIFNlcmlmIEtvcmVhblwiLFxuICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgICAgIEdlb3JnaWEsXG4gICAgICBUaW1lcyxcbiAgICAgIHNlcmlmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucy1mb250KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oMTp3aGVyZSg6bGFzdC1jaGlsZCksXG5oMjp3aGVyZSg6bGFzdC1jaGlsZCksXG5oMzp3aGVyZSg6bGFzdC1jaGlsZCksXG5oNDp3aGVyZSg6bGFzdC1jaGlsZCksXG5oNTp3aGVyZSg6bGFzdC1jaGlsZCksXG5oNjp3aGVyZSg6bGFzdC1jaGlsZCksXG5wOndoZXJlKDpsYXN0LWNoaWxkKSxcbmxpOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9rZW4tZGlzcGxheSwgLmNoYXJhY3Rlci1zZWxlY3RfX2NoYXJhY3RlcnMsIC5idXR0b24tbGlzdCxcbi5zbG90IHtcbiAgLS1jb2x1bW5zOiAxO1xuICAtLWdhcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4udG9rZW4tZGlzcGxheSA+ICosIC5jaGFyYWN0ZXItc2VsZWN0X19jaGFyYWN0ZXJzID4gKiwgLmJ1dHRvbi1saXN0ID4gKixcbi5zbG90ID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpIC8gdmFyKC0tY29sdW1ucykpO1xufVxuXG4uc2xvdC0tMiB7XG4gIC0tY29sdW1uczogMjtcbn1cblxuLnNsb3QtLTMge1xuICAtLWNvbHVtbnM6IDM7XG59XG5cbi5zbG90LS00IHtcbiAgLS1jb2x1bW5zOiA0O1xufVxuXG4udG9rZW4tZGlzcGxheV9fcmVtb3ZlLCAuY2hhcmFjdGVyLWNob2ljZSwgLmNoYXJhY3Rlci1zZWxlY3RfX2J1dHRvbiwgLmluZm8tdG9rZW5fX2J1dHRvbiwgLmluZm8tdG9rZW5fX2hpZGUsIC5kaWFsb2dfX2hpZGUsXG4ubm8tYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRva2VuLWRpc3BsYXksIC5idXR0b24tbGlzdCxcbi5uby1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYWRpb19faW5wdXQsXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpbHRlci1saXN0Om5vdCguaXMtc2hvdy1hbGwpID4gKjpub3QoLmlzLWluY2x1ZGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LWdyaW1vaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JhY2tncm91bmQtaW1nLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJvZHktc2hlZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vY2hhcmFjdGVyLXRva2VuLW5vaXNlLndlYnBcIik7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41ZW0sIDV2dywgM2VtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1zaGFkb3c6IC0wLjA1ZW0gLTAuMDVlbSAwLjFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFkIHtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFja2dyb3VuZC1pbWcyLndlYnBcIik7XG59XG5cbi5wYWQtLWdyb3dhYmxlIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ucGFkLS1ibHVmZnMge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnBhZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWQtd3JhcHBlcl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuMTVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuW2Rpcj1ydGxdIC5wYWQtd3JhcHBlcl9faWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5Aa2V5ZnJhbWVzIG9ycGhhbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHZhcigtLWV2aWwtdGVhbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG4udG9rZW4ge1xuICB3aWR0aDogNjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi50b2tlbltkYXRhLXRva2VuPWNoYXJhY3Rlcl0ge1xuICB3aWR0aDogY2xhbXAoNzBweCwgMTYuNjY2NjY2NjY2N3Z3LCAxNTBweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tdG9rZW4tc2l6ZSwgMSkpO1xufVxuLnRva2VuW2RhdGEtdG9rZW49cmVtaW5kZXJdIHtcbiAgd2lkdGg6IGNsYW1wKDU1cHgsIDExLjExMTExMTExMTF2dywgMTI1cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXJlbWluZGVyLXNpemUsIDEpKTtcbn1cbi50b2tlbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG9rZW5bZGlzYWJsZWRdID4gLmNoYXJhY3RlciB7XG4gIC0tc2hhZG93LWFtb3VudDogMDtcbn1cbi50b2tlbi5pcy1vcnBoYW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZWQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRva2VuLmlzLW9ycGhhbiB7XG4gICAgYW5pbWF0aW9uOiBvcnBoYW4gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG59XG5cbi50b2tlbi0tbW92YWJsZSB7XG4gIC0tbGVmdDogMDtcbiAgLS10b3A6IDA7XG4gIC0tei1pbmRleDogMDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tbGVmdCkgKiAxcHgpO1xuICB0b3A6IGNhbGModmFyKC0tdG9wKSAqIDFweCk7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgpO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi50b2tlbi0tYmx1ZmZbZGF0YS10b2tlbl0ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jaGFyYWN0ZXIsXG4ucmVtaW5kZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmNoYXJhY3RlciB7XG4gIC0tbm8tbGVhZjogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xuICAtLXRvcC1sZWFmOiB2YXIoLS1uby1sZWFmKTtcbiAgLS1sZWZ0LWxlYWY6IHZhcigtLW5vLWxlYWYpO1xuICAtLXJpZ2h0LWxlYWY6IHZhcigtLW5vLWxlYWYpO1xuICAtLXNldHVwLWxlYWY6IHZhcigtLW5vLWxlYWYpO1xuICAtLXJlbWluZGVyLW9mZnNldDogMi41JTtcbiAgLS1zaGFkb3ctb2Zmc2V0OiAwLjFlbTtcbiAgLS1zaGFkb3ctcm90YXRpb246IDE7XG4gIC0tc2hhZG93LWFtb3VudDogY2FsYyh2YXIoLS1zaGFkb3ctb2Zmc2V0KSAqIHZhcigtLXNoYWRvdy1yb3RhdGlvbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1sZWZ0LWxlYWYpLCB2YXIoLS10b3AtbGVhZiksIHZhcigtLXJpZ2h0LWxlYWYpLCB2YXIoLS1zZXR1cC1sZWFmKSwgdXJsKFwiLi4vLi4vaW1nL3Rva2VuL2Nsb2NrZmFjZS0yLndlYnBcIiksIHVybChcIi4uLy4uL2ltZy90b2tlbi9jaGFyYWN0ZXItdG9rZW4tbm9pc2Uud2VicFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY29udGFpbiwgY29udGFpbiwgY29udGFpbiwgNjAlLCBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwLjdlbSAjOGE0ZDBmLCB2YXIoLS1zaGFkb3ctYW1vdW50KSB2YXIoLS1zaGFkb3ctYW1vdW50KSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uY2hhcmFjdGVyLmlzLXVwc2lkZS1kb3duIHtcbiAgLS1zaGFkb3ctcm90YXRpb246IC0xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNoYXJhY3Rlci5pcy1kZWFkIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjgpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtMSB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtMS53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtMiB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtMi53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtMyB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtMy53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtNCB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtNC53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtNSB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtNS53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS10b3AtNiB7XG4gIC0tdG9wLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi90b3AtNi53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS1sZWZ0LTEge1xuICAtLWxlZnQtbGVhZjogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL2xlZnQtMS53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS1yaWdodC0xIHtcbiAgLS1yaWdodC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vcmlnaHQtMS53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS1yaWdodC0yIHtcbiAgLS1yaWdodC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vcmlnaHQtMi53ZWJwXCIpO1xufVxuXG4uY2hhcmFjdGVyLS1zZXR1cCB7XG4gIC0tc2V0dXAtbGVhZjogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL3NldHVwLndlYnBcIik7XG59XG5cbi5jaGFyYWN0ZXJbZGF0YS1maXJzdC1uaWdodF06OmJlZm9yZSxcbi5jaGFyYWN0ZXJbZGF0YS1vdGhlci1uaWdodF06OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyNSU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBkaXNwbGF5OiB2YXIoLS1uaWdodC1vcmRlci1kaXNwbGF5LCBmbGV4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NWVtLCAzLjV2dyAtIDAuNWVtLCAyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZ3JpZC1hcmVhOiAxLy0xO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yZW1pbmRlci1vZmZzZXQpO1xufVxuXG4uY2hhcmFjdGVyLmlzLXVwc2lkZS1kb3duW2RhdGEtZmlyc3QtbmlnaHRdOjpiZWZvcmUsXG4uY2hhcmFjdGVyLmlzLXVwc2lkZS1kb3duW2RhdGEtb3RoZXItbmlnaHRdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJlbWluZGVyLW9mZnNldCk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uY2hhcmFjdGVyW2RhdGEtZmlyc3QtbmlnaHRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZmlyc3QtbmlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2LCAjMDBjKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXJlbWluZGVyLW9mZnNldCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNoYXJhY3Rlci5pcy11cHNpZGUtZG93bltkYXRhLWZpcnN0LW5pZ2h0XTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcmVtaW5kZXItb2Zmc2V0KTtcbn1cblxuLmNoYXJhY3RlcltkYXRhLW90aGVyLW5pZ2h0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtb3RoZXItbmlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjAwLCAjYzAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcmVtaW5kZXItb2Zmc2V0KTtcbn1cblxuLmNoYXJhY3Rlci5pcy11cHNpZGUtZG93bltkYXRhLW90aGVyLW5pZ2h0XTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcmVtaW5kZXItb2Zmc2V0KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVtaW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTI4O1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIGluc2V0IDAgMCAxZW0gIzExMTMyNCwgaW5zZXQgMCAwIDAuNWVtICMxMTEzMjQsIDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmNoYXJhY3Rlcl9faW1hZ2UsXG4uY2hhcmFjdGVyX190ZXh0LFxuLmNoYXJhY3Rlcl9fc2hyb3VkLFxuLnJlbWluZGVyX19pbWFnZSxcbi5yZW1pbmRlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogMS8tMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoYXJhY3Rlcl9faW1hZ2UsXG4ucmVtaW5kZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaGFyYWN0ZXJfX3Nocm91ZCB7XG4gIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYyg3NSUgKiAoMjMzIC8gNDE5KSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy90b2tlbi9zaHJvdWQud2VicFwiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU1NSA1NyUsIHRyYW5zcGFyZW50IDU3JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NSUsIHZhcigtLWJhY2tncm91bmQtd2lkdGgpIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtdXBzaWRlLWRvd24gPiAuY2hhcmFjdGVyX19zaHJvdWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaXMtZGVhZCA+IC5jaGFyYWN0ZXJfX3Nocm91ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hhcmFjdGVyX19naG9zdC12b3RlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5pcy12b3RlbGVzcyAuY2hhcmFjdGVyX19naG9zdC12b3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXJhY3Rlcl9faWNvbiB7XG4gIHdpZHRoOiA5MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY2hhcmFjdGVyX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5jaGFyYWN0ZXJfX3BsYXllci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL2NoYXJhY3Rlci10b2tlbi1ub2lzZS53ZWJwXCIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwLjdlbSAjOGE0ZDBmLCB2YXIoLS1zaGFkb3ctYW1vdW50KSB2YXIoLS1zaGFkb3ctYW1vdW50KSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY2hhcmFjdGVyX19wbGF5ZXItbmFtZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtdXBzaWRlLWRvd24gPiAuY2hhcmFjdGVyX19wbGF5ZXItbmFtZSB7XG4gIC0tc2hhZG93LWFtb3VudDogdmFyKC0tc2hhZG93LW9mZnNldCk7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2hhcmFjdGVyX191bmtub3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuW2Rpc2FibGVkXSAuY2hhcmFjdGVyX191bmtub3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbWluZGVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5yZW1pbmRlcl9faWNvbiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5kZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwLjE1ZW0gMC4xNWVtIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC44KSwgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5kZXRhaWxzX19zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXRhaWxzX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kZXRhaWxzX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbG9nLS1ibHVyLWJhY2tncm91bmQ6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNWVtKTtcbn1cblxuLmRpYWxvZy0tYmx1ci1iYWNrZ3JvdW5kICsgLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNWVtKTtcbn1cblxuLmRpYWxvZy0taGlkZS1iYWNrZ3JvdW5kOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZzMud2VicFwiKTtcbn1cblxuLmRpYWxvZy0taGlkZS1iYWNrZ3JvdW5kICsgLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JhY2tncm91bmQtaW1nMy53ZWJwXCIpO1xufVxuXG4uZGlhbG9nX19jb250ZW50IHtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oODB2dywgMzBlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JhY2tncm91bmQtaW1nLndlYnBcIik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZGlhbG9nLS1wb2x5ZmlsbGVkID4gLmRpYWxvZ19fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGlhbG9nX19oZWFkZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMWVtO1xufVxuXG4uZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgdGV4dC1zaGFkb3c6IC0wLjA1ZW0gLTAuMDVlbSAwLjFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpYWxvZ19faGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogLTAuMDVlbSAtMC4wNWVtIDAuMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMC4wNWVtIDAuMDVlbSAwLjFlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5kaWFsb2dfX2JvZHkge1xuICBwYWRkaW5nOiAxZW07XG59XG4uZGlhbG9nX19oZWFkZXIgKyAuZGlhbG9nX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbmZvLXRva2VuIHtcbiAgd2lkdGg6IG1pbig4MCUsIDQwcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm8tdG9rZW4gPiAuZGlhbG9nX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmluZm8tdG9rZW4gPiAuZGlhbG9nX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLCAjMDAwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmluZm8tdG9rZW4gPiAuZGlhbG9nX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMC41ZW07XG59XG4uaW5mby10b2tlbiA+IC5kaWFsb2dfX2NvbnRlbnQgPiAuZGlhbG9nX19ib2R5IHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmZvLXRva2VuX19oaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5bZGlyPXJ0bF0gLmluZm8tdG9rZW5fX2hpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaW5mby10b2tlbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMTB2dywgM3JlbSk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5mby10b2tlbl9fdGV4dDpsYW5nKGNzKSwgLmluZm8tdG9rZW5fX3RleHQ6bGFuZyhkZSksIC5pbmZvLXRva2VuX190ZXh0OmxhbmcoaWQpLCAuaW5mby10b2tlbl9fdGV4dDpsYW5nKHJ1KSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgOHZ3LCAzcmVtKTtcbn1cbi5pbmZvLXRva2VuX190ZXh0Omxhbmcoa3YpLCAuaW5mby10b2tlbl9fdGV4dDpsYW5nKHBsKSwgLmluZm8tdG9rZW5fX3RleHQ6bGFuZyh0cikge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDd2dywgMi41cmVtKTtcbn1cbi5pbmZvLXRva2VuX190ZXh0ID4gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZm8tdG9rZW5fX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMmVtO1xuICB0b3A6IDEuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFlbTtcbn1cbltkaXI9cnRsXSAuaW5mby10b2tlbl9fYWN0aW9ucyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjJlbTtcbn1cblxuLmluZm8tdG9rZW5fX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaW5mby10b2tlbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5jYXJvdXNlbF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4ubmlnaHQtb3JkZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5pZ2h0LW9yZGVyX19pdGVtIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5pZ2h0LW9yZGVyX19pdGVtIH4gLm5pZ2h0LW9yZGVyX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm5pZ2h0LW9yZGVyX19pdGVtOm5vdCguaXMtaW4tcGxheSksIC5uaWdodC1vcmRlcl9faXRlbS5pcy1kZWFkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubmlnaHQtb3JkZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5uaWdodC1vcmRlcl9faWNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGFzcGVjdC1yYXRpbzogYXV0byAxNzcvMTI0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubmlnaHQtb3JkZXJfX3JvbGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubmlnaHQtb3JkZXJfX2FiaWxpdHkge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIDEwMCUsIDIwJSAxMDAlLCAyMCUgMTAwJTtcbiAgfVxuICAzMyUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIDEwJSwgMjAlIDEwMCUsIDIwJSAxMDAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMCUgMTAwJSwgMjAlIDEwJSwgMjAlIDEwMCU7XG4gIH1cbiAgNjYlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSAxMDAlLCAyMCUgMTAwJSwgMjAlIDEwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSAxMDAlLCAyMCUgMTAwJSwgMjAlIDEwMCU7XG4gIH1cbn1cbi5sb2FkZXIge1xuICAtLWM6IG5vLXJlcGVhdCBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yIDAgMCk7XG4gIHdpZHRoOiAxZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYykgMCUgNTAlLCB2YXIoLS1jKSA1MCUgNTAlLCB2YXIoLS1jKSAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aWNrLXNlbGVjdF9faGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWNrLXNlbGVjdF9fY2hlY2tib3g6Y2hlY2tlZCArIC50aWNrLXNlbGVjdF9faGlnaGxpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4yNWVtICMwMDA7XG59XG4udGljay1zZWxlY3RfX2NoZWNrYm94OmNoZWNrZWQgKyAudGljay1zZWxlY3RfX2hpZ2hsaWdodCA+IC50aWNrLXNlbGVjdF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaHlwaGVuczogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG91ciwgdmFyKC0tYmx1ZSkpO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0wLjFlbSAtMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uYnV0dG9uLS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLWxvYWRpbmcgPiAuYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbl9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLWxvYWRpbmcgPiAuYnV0dG9uX19sb2FkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWxpc3Qge1xuICAtLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmJ1dHRvbi1saXN0IHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cblxuLmJ1dHRvbi1saXN0LS1yZW1pbmRlciB7XG4gIC0tY29sdW1uczogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuYnV0dG9uLWxpc3QtLXJlbWluZGVyIHtcbiAgICAtLWNvbHVtbnM6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi1saXN0LS1yZW1pbmRlciB7XG4gICAgLS1jb2x1bW5zOiA2O1xuICB9XG59XG5cbi5idXR0b24tbGlzdC0tdG9rZW5zIHtcbiAgLS1jb2x1bW5zOiAzO1xufVxuXG4uY2hhcmFjdGVyLWxpc3Q6bm90KC5pcy1zaG93LWV4aXN0aW5nKSA+IC5pcy1pbi1wbGF5LCAuY2hhcmFjdGVyLWxpc3Q6bm90KC5pcy1zaG93LXRyYXZlbGxlcnMpID4gW2RhdGEtdGVhbT10cmF2ZWxsZXJdLCAuY2hhcmFjdGVyLWxpc3Q6bm90KC5pcy1zaG93LWV2aWwpID4gW2RhdGEtdGVhbT1taW5pb25dLCAuY2hhcmFjdGVyLWxpc3Q6bm90KC5pcy1zaG93LWV2aWwpID4gW2RhdGEtdGVhbT1kZW1vbl0sIC5jaGFyYWN0ZXItbGlzdDpub3QoLmlzLXNob3ctZmFibGVkKSA+IFtkYXRhLXRlYW09ZmFibGVkXSwgLmNoYXJhY3Rlci1saXN0Om5vdCguaXMtc2hvdy1mYWJsZWQpID4gW2RhdGEtdGVhbT1sb3JpY10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVtaW5kZXItbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVtaW5kZXItbGlzdF9faXRlbS5pcy1nbG9iYWwsIC5yZW1pbmRlci1saXN0X19pdGVtLmlzLWluLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1zaG93LWFsbCA+IC5yZW1pbmRlci1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFyYWN0ZXItc2hvd19fdG9rZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFyYWN0ZXItc2hvd19fYWJpbGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoYXJhY3Rlci1zaG93X19vcnBoYW4ge1xuICBjb2xvcjogdmFyKC0tZXZpbC10ZWFtKTtcbn1cblxuLnNpZGViYXIge1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGViYXItLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWRlYmFyLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uc2lkZWJhcl9fc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZzMud2VicFwiKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgcGFkZGluZzogMWVtIDAuMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyX19zaWRlLWNvbnRlbnQge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMWVtO1xufVxuW2Rpcj1ydGxdIC5zaWRlYmFyX19zaWRlLWNvbnRlbnQge1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cblxuLnNpZGViYXJfX2JvZHkge1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmFuZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIGdhcDogMC41ZW0gMWVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIGxhYmVsXCIgXCJyYW5nZSBvdXRwdXRcIjtcbn1cblxuLnJhbmdlX19sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbi5yYW5nZV9faW5wdXQge1xuICBncmlkLWFyZWE6IHJhbmdlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzY3OWZkMCwgIzY3OWZkMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1zaXplLCA1MCkgKiAxJSkgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC40NWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC45KSwgMC4wNWVtIDAuMDVlbSAwLjFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGlyPXJ0bF0gLnJhbmdlX19pbnB1dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLnJhbmdlX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhbmdlX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgLTAuMWVtIC0wLjFlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuMyksIDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5yYW5nZV9faW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhbmdlX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMC4xZW0gLTAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucmFuZ2VfX291dHB1dCB7XG4gIGdyaWQtYXJlYTogb3V0cHV0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9fdGl0bGUsXG4uY2hhcmFjdGVyLXNlbGVjdF9fc2NvcmUtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19zY29yZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5bZGlyPXJ0bF0gLmNoYXJhY3Rlci1zZWxlY3RfX3Njb3JlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19zY29yZS1zZXBlcmF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZlcnRpY2FsKTtcbn1cbltkaXI9cnRsXSAuY2hhcmFjdGVyLXNlbGVjdF9fc2NvcmUtc2VwZXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Jpem9udGFsKTtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2NoYXJhY3RlcnMge1xuICAtLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNoYXJhY3Rlci1zZWxlY3RfX2NoYXJhY3RlcnMge1xuICAgIC0tY29sdW1uczogMztcbiAgfVxufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYXJhY3Rlci1zZWxlY3RfX25hbWU6bGFuZyhkZSkge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2FiaWxpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uaXMtaGlkZS1hYmlsaXRpZXMgLmNoYXJhY3Rlci1zZWxlY3RfX2FiaWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Y2hlY2tlZCB+IC5jaGFyYWN0ZXItc2VsZWN0X19uYW1lLmlzLXNldHVwLCA6Y2hlY2tlZCB+IC5jaGFyYWN0ZXItc2VsZWN0X19uYW1lLmlzLWppbngge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46Y2hlY2tlZCB+IC5jaGFyYWN0ZXItc2VsZWN0X19uYW1lLmlzLXNldHVwOjpiZWZvcmUsIDpjaGVja2VkIH4gLmNoYXJhY3Rlci1zZWxlY3RfX25hbWUuaXMtamlueDo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuOmNoZWNrZWQgfiAuY2hhcmFjdGVyLXNlbGVjdF9fbmFtZS5pcy1zZXR1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xufVxuOmNoZWNrZWQgfiAuY2hhcmFjdGVyLXNlbGVjdF9fbmFtZS5pcy1qaW54OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pymXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrO1xuICByaWdodDogMDtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2NoYXJhY3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2R1cGxpY2F0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMWVtO1xuICB6LWluZGV4OiAxO1xufVxuLmlzLXNob3ctZHVwbGljYXRlcyAuaXMtc2VsZWN0ZWQgPiAuY2hhcmFjdGVyLXNlbGVjdF9fZHVwbGljYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19jb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMC4xZW0gcmdiKDI1NSwgMjU1LCAyNTUpLCAwIDAgMC4yNWVtIHJnYigyNTUsIDI1NSwgMjU1KSwgMCAwIDAuNWVtIHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5jaGFyYWN0ZXItc2VsZWN0X19jb3VudFt0YWJpbmRleD1cIi0xXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19idXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19idXR0b24tLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hhcmFjdGVyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFyYWN0ZXItY2hvaWNlW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjcpO1xufVxuXG4uaW5wdXQge1xuICAtLWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAwIDAuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucy1mb250KTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaW5wdXQtLXRhbGwge1xuICBtaW4taGVpZ2h0OiA3LjdlbTtcbn1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbn1cblxuLnJhZGlvX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhZGlvX19yZW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucmFkaW9fX2lucHV0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkgKyAucmFkaW9fX3JlbmRlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmFkaW9fX2lucHV0OmZvY3VzLXdpdGhpbiArIC5yYWRpb19fcmVuZGVyIHtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19yZW5kZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucmFkaW9fX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fX3JlbmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjUlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzlmZDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMC4xZW0gLTAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4zKSwgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgLS1zcGFjaW5nOiAwLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG59XG5cbi50b2dnbGUtc3dpdGNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX3JlbmRlciB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC45KSwgMC4wNWVtIDAuMDVlbSAwLjFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9nZ2xlLXN3aXRjaF9fcmVuZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZyk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICB3aWR0aDogY2FsYygxZW0gLSAyICogdmFyKC0tc3BhY2luZykpO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IC0wLjFlbSAtMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjMpLCAwLjFlbSAwLjFlbSAwLjJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG46Zm9jdXMtdmlzaWJsZSArIC50b2dnbGUtc3dpdGNoX19yZW5kZXIge1xuICBvdXRsaW5lOiBIaWdobGlnaHQgYXV0byAxcHg7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaF9fcmVuZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3OWZkMDtcbn1cbjpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2hfX3JlbmRlcjo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAoMWVtIC0gMiAqIHZhcigtLXNwYWNpbmcpKSAtIHZhcigtLXNwYWNpbmcpKTtcbn1cblxuW2Rpcj1ydGxdIC50b2dnbGUtc3dpdGNoX19yZW5kZXI6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xufVxuXG5bZGlyPXJ0bF0gOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaF9fcmVuZGVyOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAoMWVtIC0gMiAqIHZhcigtLXNwYWNpbmcpKSAtIHZhcigtLXNwYWNpbmcpKTtcbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmZpbGUtdXBsb2FkX19pbnB1dCxcbi5maWxlLXVwbG9hZF9fcmVuZGVyIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maWxlLXVwbG9hZF9faW5wdXQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmlsZS11cGxvYWRfX3JlbmRlciB7XG4gIC0tYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmlsZS11cGxvYWRfX3JlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAwIDAuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWxlLXVwbG9hZF9fcmVuZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1idXR0b24pO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3OWZkMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAtMC4xZW0gLTAuMWVtIDAuMmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMCAwLjNlbTtcbn1cbjpmb2N1cy12aXNpYmxlICsgLmZpbGUtdXBsb2FkX19yZW5kZXIge1xuICBvdXRsaW5lOiBIaWdobGlnaHQgYXV0byAxcHg7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuW2Rpcj1ydGxdIC5maWxlLXVwbG9hZF9fcmVuZGVyOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG59XG5bZGlyPXJ0bF0gLmZpbGUtdXBsb2FkX19yZW5kZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc2V0dGFibGUtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5zZXR0YWJsZS10aXRsZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uc2V0dGFibGUtdGl0bGVfX2lucHV0LS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmx1ZmZzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmx1ZmZzX190aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuW2RhdGEtZ3JvdXAtaWQ9XCIwXCJdIC5ibHVmZnNfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVmZnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJsdWZmc19faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDAuNWVtO1xufVxuXG4uc3dpdGNoX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uamlueGVzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmppbnhlc19famlueCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qaW54ZXNfX2ppbnguaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmppbnhlc19famlueC5pcy1hY3RpdmUgfiAuamlueGVzX19qaW54LmlzLWFjdGl2ZSA+IC5qaW54ZXNfX2NlbGwsXG4uaXMtc2hvdy1hbGwgPiAuamlueGVzX19qaW54IH4gLmppbnhlc19famlueCA+IC5qaW54ZXNfX2NlbGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uaXMtc2hvdy1hbGwgPiAuamlueGVzX19qaW54IH4gLmppbnhlc19famlueCA+IC5qaW54ZXNfX2NlbGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uaXMtc2hvdy1hbGwgPiAuamlueGVzX19qaW54IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uamlueGVzX19jZWxsIHtcbiAgcGFkZGluZzogMC41ZW0gMC4yZW07XG59XG5cbi5qaW54ZXNfX2NlbGwtLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uamlueGVzX19pY29uIHtcbiAgbWF4LXdpZHRoOiA0ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmppbnhlc19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5xciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnFyID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9jYWxlLWZvcm0ge1xuICAtLWdhcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5sb2NhbGUtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYWxlLWZvcm0tLXNldHVwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xufVxuXG4ubG9jYWxlLWZvcm0tLXNoZWV0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcbn1cblxuLmxvY2FsZS1mb3JtX19sYWJlbCxcbi5sb2NhbGUtZm9ybV9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2NhbGUtZm9ybV9fYWN0aW9uIHtcbiAgZmxleDogMCAwIDFlbTtcbn1cblxuLmxvY2FsZS1mb3JtX19kcm9wZG93biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubG9jYWxlLWZvcm1fX2xhYmVsLWljb24ge1xuICB3aWR0aDogMS41ZW07XG59XG5cbi5sb2NhbGUtZm9ybV9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgd2lkdGg6IDAuODVlbTtcbn1cblxuLnRva2VuLWRpc3BsYXkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b2tlbi1kaXNwbGF5LmlzLW11bHRpcGxlIHtcbiAgLS1jb2x1bW5zOiAyO1xufVxuXG4udG9rZW4tZGlzcGxheV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2tlbi1kaXNwbGF5X19pdGVtLmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnRva2VuLWRpc3BsYXlfX2l0ZW0uaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50b2tlbi1kaXNwbGF5X19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi5pcy1tdWx0aXBsZSAudG9rZW4tZGlzcGxheV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkaXI9cnRsXSAudG9rZW4tZGlzcGxheV9fcmVtb3ZlIHtcbiAgbGVmdDogLTAuNWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLmJyZWFrZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYnJlYWtkb3duX190YWJsZSB7XG4gIGJvcmRlcjogMC4wNWVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVha2Rvd25fX2hlYWRpbmcsXG4uYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMC4xZW0gMC4yZW07XG59XG5cbi5icmVha2Rvd25fX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uYnJlYWtkb3duX19oZWFkaW5nOmxhbmcoamEpLCAuYnJlYWtkb3duX19oZWFkaW5nOmxhbmcoa28pLCAuYnJlYWtkb3duX19oZWFkaW5nOmxhbmcoemgpIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5icmVha2Rvd25fX2NlbGwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci13aWR0aDogMC4wNWVtO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG59XG5bZGlyPXJ0bF0gLmJyZWFrZG93bl9fY2VsbCB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uYnJlYWtkb3duX190YWJsZS0taGlnaGxpZ2h0ZWQgLmJyZWFrZG93bl9fY2VsbCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJyZWFrZG93bl9fY2VsbC5pcy1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJyZWFrZG93bl9fcm93LS10b3duc2ZvbGssXG4uYnJlYWtkb3duX19yb3ctLW91dHNpZGVyIHtcbiAgY29sb3I6IHZhcigtLWdvb2QtdGVhbSk7XG59XG5cbi5icmVha2Rvd25fX3Jvdy0tbWluaW9uLFxuLmJyZWFrZG93bl9fcm93LS1kZW1vbiB7XG4gIGNvbG9yOiB2YXIoLS1ldmlsLXRlYW0pO1xufVxuXG4uY29tbXVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbW11bml0eV9fYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJkLWRhcmsge1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICM2NjYgIWltcG9ydGFudDtcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3VkeSBNZWRpYWV2YWxcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL0dvdWR5LU1lZGlhZXZhbC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9Hb3VkeS1NZWRpYWV2YWwtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJWaW5xdWVcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL1ZpbnF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvVmlucXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU2ltcGxpZmllZCBDaGluZXNlXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZTQy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgVHJhZGl0aW9uYWwgQ2hpbmVzZVwiO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmVEMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEphcGFuZXNlXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNhcmFidW4gVGhhaVwiO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvU2FyYWJ1blRoYWktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvU2FyYWJ1blRoYWktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFRoYWlcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TZXJpZlRoYWktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmVGhhaS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgS29yZWFuXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2VyaWZLUi1WYXJpYWJsZUZvbnRfd2dodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NlcmlmS1ItVmFyaWFibGVGb250X3dnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIjpyb290IHtcbiAgICAvLyBGb250c1xuICAgIC0tc2VyaWYtZm9udDpcbiAgICAgICAgXCJHb3VkeSBNZWRpYWV2YWxcIixcbiAgICAgICAgR2VvcmdpYSxcbiAgICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgICAgICAgVGltZXMsXG4gICAgICAgIHNlcmlmO1xuICAgIC0tc2Fucy1mb250OlxuICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgIEFyaWFsLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgIC8vIENvbG91cnNcbiAgICAtLWJsdWU6ICM2NzlmZDA7XG4gICAgLS1vcmFuZ2U6ICNkMDlmNjc7XG4gICAgLS1yZWQ6ICNkMDY3Njc7XG4gICAgLS1kYXJrLW9yYW5nZTogI2ExNjkzMDtcbiAgICAtLWdyZWVuOiAjNjc5ZjY3O1xuICAgIC0tZGFyay1wdXJwbGU6ICM5ZjY3OWY7XG4gICAgLS1wdXJwbGU6ICNkMDY3ZDA7XG4gICAgLS1ncmV5OiAjOTk5O1xuICAgIC8vIEdyb3VwIENvbG91cnNcbiAgICAtLWdvb2QtdGVhbTogIzFkODJmZjtcbiAgICAtLWV2aWwtdGVhbTogI2ZmMWQxZDtcbn1cblxuLy8gR291ZHkgTWVkaWFldmFsIGRvZXNuJ3Qgc3VwcG9ydCBjeXJpbGxpYyBjaGFyYWN0ZXJzIGFuZCBWaWV0bmFtZXNlXG4vLyBkaWFjcml0aWNzLiBWaW5xdWUgaXMgb25lIG9mIHRoZSBmZXcgc2VyaWYgZm9udHMgdGhhdCBkb2VzLCBidXQgSSBnb3Rcbi8vIGNvbW1lbnRzIHRoYXQgaXQgY2FuIGJlIGRpZmZpY3VsdCB0byByZWFkLiBVc2UgVmlucXVlIG9ubHkgd2hlbiB3ZSBuZWVkIHRvLlxuXG46bGFuZyhjcyksXG46bGFuZyhrdiksXG46bGFuZyhwbCksXG46bGFuZyhydSksXG46bGFuZyh0ciksXG46bGFuZyh1ayksXG46bGFuZyh2aSkge1xuICAgIC0tc2VyaWYtZm9udDpcbiAgICAgICAgVmlucXVlLFxuICAgICAgICBHZW9yZ2lhLFxuICAgICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgICBUaW1lcyxcbiAgICAgICAgc2VyaWY7XG59XG5cbi8vIEhlYnJldyBzZXJpZiBmb250IHN0YWNrIGlzIHRoZSBzYW1lIGFzIHRoZSBkZWZhdWx0IG9uZSwgZXhjZXB0IHRoYXQgVmlucXVlIGlzXG4vLyBub3QgaW5jbHVkZWQuIFRoaXMgaXMgYmVjYXVzZSBWaW5xdWUgZG9lcyBub3QgaW5jbHVkZSBIZWJyZXcgY2hhcmFjdGVycyBzb1xuLy8gdGhlIHVzZXIgd291bGQgaGF2ZSB0byBkb3dubG9hZCAxNyAtIDQzIGtCIHVubmVjZXNzYXJpbHkuXG5cbjpsYW5nKGhlKSB7XG4gICAgLS1zZXJpZi1mb250OlxuICAgICAgICBHZW9yZ2lhLFxuICAgICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgICBUaW1lcyxcbiAgICAgICAgc2VyaWY7XG59XG5cbi8vIENoaW5lc2UgZm9udCBzdGFja3MgZm91bmQgaGVyZTpcbi8vIGh0dHBzOi8vdGVjaC5idXN1dS5jb20vaGFuZGxpbmctY3NzLWZvbnQtc3RhY2tzLWZvci1tdWx0aS1sYW5ndWFnZS13ZWJzaXRlcy1jZjg1MmUzMjFmMDZcbi8vIFdlIGhhdmUgdG8gc3BsaXQgdXAgdGhlIGxhbmd1YWdlcyBpbnRvIFNpbXBsaWZpZWQgYW5kIFRyYWRpdGlvbmFsIGJlY2F1c2Vcbi8vIG90aGVyd2lzZSBzb21lb25lIG1pZ2h0IGhhdmUgdG8gZG93bmxvYWQgYm90aCBmb250cyAoMTVNQispIHRvIHJlbmRlciBhXG4vLyBzaW5nbGUgY2hhcmFjdGVyLlxuXG46bGFuZyh6aC1DTikge1xuICAgIC0tc2VyaWYtZm9udDpcbiAgICAgICAgR2VvcmdpYSxcbiAgICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgICAgICAgXCJOb3RvIFNlcmlmIFNpbXBsaWZpZWQgQ2hpbmVzZVwiLFxuICAgICAgICBcIkZhbmdTb25nXCIsXG4gICAgICAgIFwi5Lu/5a6LXCIsXG4gICAgICAgIFNURmFuZ1NvbmcsXG4gICAgICAgIFwi5Y2O5paH5Lu/5a6LXCIsXG4gICAgICAgIHNlcmlmO1xuICAgIC0tc2Fucy1mb250OlxuICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgIEFyaWFsLFxuICAgICAgICBcIuWNjuaWh+e7hum7kVwiLFxuICAgICAgICBcIlNUWGloZWlcIixcbiAgICAgICAgXCJQaW5nRmFuZyBUQ1wiLFxuICAgICAgICBcIuW+rui9r+mbhem7keS9k1wiLFxuICAgICAgICBcIk1pY3Jvc29mdCBZYUhlaSBOZXdcIixcbiAgICAgICAgXCLlvq7ova/pm4Xpu5FcIixcbiAgICAgICAgXCJNaWNyb3NvZnQgWWFoZWlcIixcbiAgICAgICAgXCLlrovkvZNcIixcbiAgICAgICAgXCJTaW1TdW5cIixcbiAgICAgICAgc2Fucy1zZXJpZjtcbn1cblxuOmxhbmcoemgtVFcpIHtcbiAgICAtLXNlcmlmLWZvbnQ6XG4gICAgICAgIEdlb3JnaWEsXG4gICAgICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gICAgICAgIFwiTm90byBTZXJpZiBUcmFkaXRpb25hbCBDaGluZXNlXCIsXG4gICAgICAgIFwiRmFuZ1NvbmdcIixcbiAgICAgICAgXCLku7/lrotcIixcbiAgICAgICAgU1RGYW5nU29uZyxcbiAgICAgICAgXCLljY7mlofku7/lrotcIixcbiAgICAgICAgc2VyaWY7XG4gICAgLS1zYW5zLWZvbnQ6XG4gICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgQXJpYWwsXG4gICAgICAgIFwi5Y2O5paH57uG6buRXCIsXG4gICAgICAgIFwiU1RYaWhlaVwiLFxuICAgICAgICBcIlBpbmdGYW5nIFRDXCIsXG4gICAgICAgIFwi5b6u6L2v6ZuF6buR5L2TXCIsXG4gICAgICAgIFwiTWljcm9zb2Z0IFlhSGVpIE5ld1wiLFxuICAgICAgICBcIuW+rui9r+mbhem7kVwiLFxuICAgICAgICBcIk1pY3Jvc29mdCBZYWhlaVwiLFxuICAgICAgICBcIuWui+S9k1wiLFxuICAgICAgICBcIlNpbVN1blwiLFxuICAgICAgICBzYW5zLXNlcmlmO1xufVxuXG4vLyBKYXBhbmVzZSBmb250IHN0YWNrIGZvdW5kIGhlcmU6XG4vLyBTZXJpZjpcbi8vIGh0dHBzOi8vcmVhZGl1bS5vcmcvcmVhZGl1bS1jc3MvZG9jcy9DU1MwOC1kZWZhdWx0cy5odG1sI2RlZmF1bHQtZm9udC1zdGFja3MtZm9yLWphcGFuZXNlLXB1YmxpY2F0aW9uc1xuLy8gU2Fucy1zZXJpZjpcbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3ByYW50bGYvZmJkMTJhY2M2OWEwMjJlZGQ1ODlkZWE0OGRhZmUzZjhcblxuOmxhbmcoamEpIHtcbiAgICAtLXNlcmlmLWZvbnQ6XG4gICAgICAgIEdlb3JnaWEsXG4gICAgICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gICAgICAgIFwiTm90byBTZXJpZiBKYXBhbmVzZVwiLFxuICAgICAgICBcIu+8re+8syDvvLDmmI7mnJ1cIixcbiAgICAgICAgXCJNUyBQTWluY2hvXCIsXG4gICAgICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFxuICAgICAgICBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcbiAgICAgICAgXCLmuLjmmI7mnJ1cIixcbiAgICAgICAgXCJZdU1pbmNob1wiLFxuICAgICAgICBcIu+8re+8syDmmI7mnJ1cIixcbiAgICAgICAgXCJNUyBNaW5jaG9cIixcbiAgICAgICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLFxuICAgICAgICBzZXJpZiA7XG4gICAgLS1zYW5zLWZvbnQ6XG4gICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgQXJpYWwsXG4gICAgICAgIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFxuICAgICAgICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxuICAgICAgICBPc2FrYSxcbiAgICAgICAg44Oh44Kk44Oq44KqLFxuICAgICAgICBNZWlyeW8sXG4gICAgICAgIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICAgICAgICBcIk1TIFBHb3RoaWNcIixcbiAgICAgICAgXCLvvK3vvLMg44K044K344OD44KvXCIsXG4gICAgICAgIFwiTVMgR290aGljXCIsXG4gICAgICAgIFwiTm90byBTYW5zIENKSyBKUFwiLFxuICAgICAgICBUYWthb1BHb3RoaWMsXG4gICAgICAgIHNhbnMtc2VyaWY7XG59XG5cbi8vIEFwcGxlIGRldmljZXMgZG9uJ3QgcmVuZGVyIFRoYWkgZGlhY3JpdGljcyBjb3JyZWN0bHkgaW4gYW4gU1ZHLiBUaGlzIHNob3VsZFxuLy8gY29ycmVjdCB0aGF0LlxuXG46bGFuZyh0aCkge1xuICAgIC0tc2VyaWYtZm9udDpcbiAgICAgICAgXCJOb3RvIFNlcmlmIFRoYWlcIixcbiAgICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgICAgICAgR2VvcmdpYSxcbiAgICAgICAgVGltZXMsXG4gICAgICAgIHNlcmlmO1xuICAgIC0tc2Fucy1mb250OlxuICAgICAgICBcIlNhcmFidW4gVGhhaVwiLFxuICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgIEFyaWFsLFxuICAgICAgICBzYW5zLXNlcmlmO1xufVxuXG4vLyBLb3JlYW4gbmVlZHMgaXQgb3duIHNlcmlmIGZvbnQuXG4vLyBJIGNvdWxkbid0IGZpbmQgYSBnb29kIHJlY29tbWVuZGF0aW9uIGZvciBhIGZvbnQgc3RhY2sgb25saW5lIHNvIEkndmUgYXNzdW1lZFxuLy8gdGhhdCBpdCdzIHRoZSBzYW1lIGFzIHRoZSBUaGFpIHN0YWNrLlxuXG46bGFuZyhrbykge1xuICAgIC0tc2VyaWYtZm9udDpcbiAgICAgICAgXCJOb3RvIFNlcmlmIEtvcmVhblwiLFxuICAgICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICAgICAgICBHZW9yZ2lhLFxuICAgICAgICBUaW1lcyxcbiAgICAgICAgc2VyaWY7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtZm9udCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5odG1sIHtcbiAgICAvLyBodHRwczovL2Nzcy10cmlja3MuY29tL3lvdXItY3NzLXJlc2V0LW5lZWRzLXRleHQtc2l6ZS1hZGp1c3QtcHJvYmFibHkvXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxubGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOndoZXJlKDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIlc2xvdCxcbi5zbG90IHtcbiAgICAtLWNvbHVtbnM6IDE7XG4gICAgLS1nYXA6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICgxMDAlIC8gdmFyKC0tY29sdW1ucykpXG4gICAgICAgICAgICAtICh2YXIoLS1nYXApICogKCh2YXIoLS1jb2x1bW5zKSAtIDEpIC8gdmFyKC0tY29sdW1ucykpKVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLnNsb3QtLTIgeyAtLWNvbHVtbnM6IDI7IH1cbi5zbG90LS0zIHsgLS1jb2x1bW5zOiAzOyB9XG4uc2xvdC0tNCB7IC0tY29sdW1uczogNDsgfVxuIiwiJW5vLWJ0bixcbi5uby1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIiVuby1saXN0LFxuLm5vLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIiVzci1vbmx5LFxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIiVmaWx0ZXItbGlzdCxcbi5maWx0ZXItbGlzdCB7XG5cbiAgICAmOm5vdCguaXMtc2hvdy1hbGwpIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICY6bm90KC5pcy1pbmNsdWRlZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5ib2R5LWdyaW1vaXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZy53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYm9keS1zaGVldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVmMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vY2hhcmFjdGVyLXRva2VuLW5vaXNlLndlYnBcIik7XG59XG4iLCIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41ZW0sIDV2dywgM2VtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgLTAuMDVlbSAtMC4wNWVtIDAuMWVtIHJnYigyNTUgMjU1IDI1NSAvIDgwJSksXG4gICAgICAgIDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiKDAgMCAwIC8gNDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLnBhZCB7XG4gICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmFja2dyb3VuZC1pbWcyLndlYnBcIik7XG59XG5cbi5wYWQtLWdyb3dhYmxlIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ucGFkLS1ibHVmZnMge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4ucGFkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWQtd3JhcHBlcl9faWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMC4xNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4xZW0gcmdiKDAgMCAwIC8gODAlKTtcbn1cbiIsIkBrZXlmcmFtZXMgb3JwaGFuIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHZhcigtLWV2aWwtdGVhbSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnRva2VuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgICZbZGF0YS10b2tlbj1cImNoYXJhY3RlclwiXSB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCg3MHB4LCAxMDB2dyAvIDYsIDE1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS10b2tlbi1zaXplLCAxKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXRva2VuPVwicmVtaW5kZXJcIl0ge1xuICAgICAgICB3aWR0aDogY2xhbXAoNTVweCwgMTAwdncgLyA5LCAxMjVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tcmVtaW5kZXItc2l6ZSwgMSkpO1xuICAgIH1cblxuICAgIC8vICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgPiAuY2hhcmFjdGVyIHtcbiAgICAgICAgICAgIC0tc2hhZG93LWFtb3VudDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3JwaGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmVkO1xuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvcnBoYW4gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi50b2tlbi0tbW92YWJsZSB7XG4gICAgLS1sZWZ0OiAwO1xuICAgIC0tdG9wOiAwO1xuICAgIC0tei1pbmRleDogMDtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbGVmdCkgKiAxcHgpO1xuICAgIHRvcDogY2FsYyh2YXIoLS10b3ApICogMXB4KTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4KTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi50b2tlbi0tYmx1ZmZbZGF0YS10b2tlbl0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5jaGFyYWN0ZXIsXG4ucmVtaW5kZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG5cbi5jaGFyYWN0ZXIge1xuICAgIC0tbm8tbGVhZjogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xuICAgIC0tdG9wLWxlYWY6IHZhcigtLW5vLWxlYWYpO1xuICAgIC0tbGVmdC1sZWFmOiB2YXIoLS1uby1sZWFmKTtcbiAgICAtLXJpZ2h0LWxlYWY6IHZhcigtLW5vLWxlYWYpO1xuICAgIC0tc2V0dXAtbGVhZjogdmFyKC0tbm8tbGVhZik7XG4gICAgLS1yZW1pbmRlci1vZmZzZXQ6IDIuNSU7XG4gICAgLS1zaGFkb3ctb2Zmc2V0OiAwLjFlbTtcbiAgICAtLXNoYWRvdy1yb3RhdGlvbjogMTtcbiAgICAtLXNoYWRvdy1hbW91bnQ6IGNhbGModmFyKC0tc2hhZG93LW9mZnNldCkgKiB2YXIoLS1zaGFkb3ctcm90YXRpb24pKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgdmFyKC0tbGVmdC1sZWFmKSxcbiAgICAgICAgdmFyKC0tdG9wLWxlYWYpLFxuICAgICAgICB2YXIoLS1yaWdodC1sZWFmKSxcbiAgICAgICAgdmFyKC0tc2V0dXAtbGVhZiksXG4gICAgICAgIHVybChcIi4uLy4uL2ltZy90b2tlbi9jbG9ja2ZhY2UtMi53ZWJwXCIpLFxuICAgICAgICB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vY2hhcmFjdGVyLXRva2VuLW5vaXNlLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICAgICAgbm8tcmVwZWF0LFxuICAgICAgICBuby1yZXBlYXQsXG4gICAgICAgIG5vLXJlcGVhdCxcbiAgICAgICAgbm8tcmVwZWF0LFxuICAgICAgICBuby1yZXBlYXQsXG4gICAgICAgIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIGNvbnRhaW4sXG4gICAgICAgIDYwJSxcbiAgICAgICAgYXV0bztcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMjU1IDI1NSAyNTUgLyAwLjIpLFxuICAgICAgICBpbnNldCAwIDAgMC43ZW0gIzhhNGQwZixcbiAgICAgICAgdmFyKC0tc2hhZG93LWFtb3VudCkgdmFyKC0tc2hhZG93LWFtb3VudCkgMC4yZW0gcmdiKDAgMCAwIC8gMC44KTtcblxuICAgICYuaXMtdXBzaWRlLWRvd24ge1xuICAgICAgICAtLXNoYWRvdy1yb3RhdGlvbjogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1kZWFkIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjgpO1xuICAgIH1cbn1cblxuLmNoYXJhY3Rlci0tdG9wLTEgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTEud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tdG9wLTIgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTIud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tdG9wLTMgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTMud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tdG9wLTQgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTQud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tdG9wLTUgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTUud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tdG9wLTYgeyAtLXRvcC1sZWFmOiB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vdG9wLTYud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tbGVmdC0xIHsgLS1sZWZ0LWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi9sZWZ0LTEud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tcmlnaHQtMSB7IC0tcmlnaHQtbGVhZjogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL3JpZ2h0LTEud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tcmlnaHQtMiB7IC0tcmlnaHQtbGVhZjogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL3JpZ2h0LTIud2VicFwiKTsgfVxuLmNoYXJhY3Rlci0tc2V0dXAgeyAtLXNldHVwLWxlYWY6IHVybChcIi4uLy4uL2ltZy90b2tlbi9zZXR1cC53ZWJwXCIpOyB9XG5cbi5jaGFyYWN0ZXJbZGF0YS1maXJzdC1uaWdodF06OmJlZm9yZSxcbi5jaGFyYWN0ZXJbZGF0YS1vdGhlci1uaWdodF06OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGRpc3BsYXk6IHZhcigtLW5pZ2h0LW9yZGVyLWRpc3BsYXksIGZsZXgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVlbSwgMy41dncgLSAwLjVlbSwgMmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJlbWluZGVyLW9mZnNldCk7XG59XG5cbi5jaGFyYWN0ZXIuaXMtdXBzaWRlLWRvd25bZGF0YS1maXJzdC1uaWdodF06OmJlZm9yZSxcbi5jaGFyYWN0ZXIuaXMtdXBzaWRlLWRvd25bZGF0YS1vdGhlci1uaWdodF06OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmVtaW5kZXItb2Zmc2V0KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNoYXJhY3RlcltkYXRhLWZpcnN0LW5pZ2h0XTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmlyc3QtbmlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYsICMwMGMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yZW1pbmRlci1vZmZzZXQpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNoYXJhY3Rlci5pcy11cHNpZGUtZG93bltkYXRhLWZpcnN0LW5pZ2h0XTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJlbWluZGVyLW9mZnNldCk7XG59XG5cbi5jaGFyYWN0ZXJbZGF0YS1vdGhlci1uaWdodF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtb3RoZXItbmlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDAsICNjMDApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmVtaW5kZXItb2Zmc2V0KTtcbn1cblxuLmNoYXJhY3Rlci5pcy11cHNpZGUtZG93bltkYXRhLW90aGVyLW5pZ2h0XTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yZW1pbmRlci1vZmZzZXQpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlbWluZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTI4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYigyNTUgMjU1IDI1NSAvIDAuMSksXG4gICAgICAgIGluc2V0IDAgMCAxZW0gIzExMTMyNCxcbiAgICAgICAgaW5zZXQgMCAwIDAuNWVtICMxMTEzMjQsXG4gICAgICAgIDAuMWVtIDAuMWVtIDAuMmVtIHJnYigwIDAgMCAvIDAuOCk7XG59XG5cbi5jaGFyYWN0ZXJfX2ltYWdlLFxuLmNoYXJhY3Rlcl9fdGV4dCxcbi5jaGFyYWN0ZXJfX3Nocm91ZCxcbi5yZW1pbmRlcl9faW1hZ2UsXG4ucmVtaW5kZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogMSAvIC0xO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jaGFyYWN0ZXJfX2ltYWdlLFxuLnJlbWluZGVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2hhcmFjdGVyX19zaHJvdWQge1xuICAgIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYyg3NSUgKiAoMjMzIC8gNDE5KSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoXCIuLi8uLi9pbWcvdG9rZW4vc2hyb3VkLndlYnBcIiksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NTUgNTclLCB0cmFuc3BhcmVudCA1NyUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgYXV0byA3NSUsXG4gICAgICAgIHZhcigtLWJhY2tncm91bmQtd2lkdGgpIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMCAwIDAgLyAwLjgpKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuaXMtdXBzaWRlLWRvd24gPiAjeyZ9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZGVhZCA+ICN7Jn0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFyYWN0ZXJfX2dob3N0LXZvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuaXMtdm90ZWxlc3MgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcmFjdGVyX19pY29uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jaGFyYWN0ZXJfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5jaGFyYWN0ZXJfX3BsYXllci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3Rva2VuL2NoYXJhY3Rlci10b2tlbi1ub2lzZS53ZWJwXCIpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYigyNTUgMjU1IDI1NSAvIDAuMiksXG4gICAgICAgIGluc2V0IDAgMCAwLjdlbSAjOGE0ZDBmLFxuICAgICAgICB2YXIoLS1zaGFkb3ctYW1vdW50KSB2YXIoLS1zaGFkb3ctYW1vdW50KSAwLjJlbSByZ2IoMCAwIDAgLyAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5pcy11cHNpZGUtZG93biA+ICYge1xuICAgICAgICAgICAgLy8gSnVzdCBzZXR0aW5nIC0tc2hhZG93LXJvdGF0aW9uIGRvZXNuJ3Qgd29yay5cbiAgICAgICAgICAgIC0tc2hhZG93LWFtb3VudDogdmFyKC0tc2hhZG93LW9mZnNldCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcmFjdGVyX191bmtub3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzZW07XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIFtkaXNhYmxlZF0gI3smfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtaW5kZXJfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnJlbWluZGVyX19pY29uIHtcbiAgICB3aWR0aDogNzAlO1xufVxuIiwiLmRldGFpbHMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDcwJSk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMC4xNWVtIDAuMTVlbSAwLjNlbSByZ2IoMCAwIDAgLyA4MCUpLFxuICAgICAgICAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMjU1IDI1NSAyNTUgLyA4MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmRldGFpbHNfX3N1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4xZW0gcmdiKDAgMCAwIC8gODAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXRhaWxzX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGV0YWlsc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4iLCIuZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kaWFsb2ctLWJsdXItYmFja2dyb3VuZDo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2IoMCAwIDAgLyA1MCUpIDIwJSwgcmdiKDAgMCAwIC8gNzAlKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41ZW0pO1xufVxuXG4uZGlhbG9nLS1ibHVyLWJhY2tncm91bmQgKyAuYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2IoMCAwIDAgLyA1MCUpIDIwJSwgcmdiKDAgMCAwIC8gNzAlKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41ZW0pO1xufVxuXG4uZGlhbG9nLS1oaWRlLWJhY2tncm91bmQ6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZzMud2VicFwiKTtcbn1cblxuLmRpYWxvZy0taGlkZS1iYWNrZ3JvdW5kICsgLmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZzMud2VicFwiKTtcbn1cblxuLmRpYWxvZ19fY29udGVudCB7XG4gICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtaW4oODB2dywgMzBlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZy53ZWJwXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLmRpYWxvZy0tcG9seWZpbGxlZCA+ICN7Jn0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxZW07XG59XG5cbi5kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAgIC0wLjA1ZW0gLTAuMDVlbSAwLjFlbSByZ2IoMjU1IDI1NSAyNTUgLyA4MCUpLFxuICAgICAgICAwLjA1ZW0gMC4wNWVtIDAuMWVtIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpYWxvZ19faGlkZSB7XG4gICAgQGV4dGVuZCAlbm8tYnRuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgLTAuMDVlbSAtMC4wNWVtIDAuMWVtIHJnYigyNTUgMjU1IDI1NSAvIDgwJSksXG4gICAgICAgIDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiKDAgMCAwIC8gNDAlKTtcbn1cblxuLmRpYWxvZ19fYm9keSB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuZGlhbG9nX19oZWFkZXIgKyAjeyZ9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm8tdG9rZW4ge1xuICAgIHdpZHRoOiBtaW4oODAlLCA0MHJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAuZGlhbG9nX19jb250ZW50IHtcbiAgICAgICAgLy8gRGFya2VuIHRoZSBoZXggY29sb3VyIGJ5IG1ha2luZyBpdCBzZW1pLXRyYW5zcGFyZW50IGFuZCBwdXR0aW5nIGl0XG4gICAgICAgIC8vIGJldHdlZW4gdGhlIGJveCBhbmQgaXRzIGNvbnRlbnQuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXIsICMwMDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgICAgICBib3JkZXI6IDAuMWVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlhbG9nX19ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby10b2tlbl9faGlkZSB7XG4gICAgQGV4dGVuZCAlbm8tYnRuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby10b2tlbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxMHZ3LCAzcmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmxhbmcoY3MpLFxuICAgICY6bGFuZyhkZSksXG4gICAgJjpsYW5nKGlkKSxcbiAgICAmOmxhbmcocnUpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA4dncsIDNyZW0pO1xuICAgIH1cblxuICAgICY6bGFuZyhrdiksXG4gICAgJjpsYW5nKHBsKSxcbiAgICAmOmxhbmcodHIpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA3dncsIDIuNXJlbSk7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmluZm8tdG9rZW5fX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjJlbTtcbiAgICB0b3A6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFlbTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLXRva2VuX19idXR0b24ge1xuICAgIEBleHRlbmQgJW5vLWJ0bjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMWVtO1xufVxuXG4uaW5mby10b2tlbi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LXNoYWRvdzogMC4xZW0gMC4xZW0gMC4xZW0gcmdiKDAgMCAwIC8gODAlKTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuIiwiLmNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmNhcm91c2VsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG4iLCIubmlnaHQtb3JkZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5pZ2h0LW9yZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgJiB+ICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtaW4tcGxheSksXG4gICAgJi5pcy1kZWFkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxufVxuXG4ubmlnaHQtb3JkZXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubmlnaHQtb3JkZXJfX2ljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvIDE3NyAvIDEyNDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubmlnaHQtb3JkZXJfX3JvbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ubmlnaHQtb3JkZXJfX2FiaWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zaW5nbGUtZWxlbWVudC1sb2FkZXJzLXRoZS1iYXJzL1xuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG5cbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDIwJSAxMDAlLFxuICAgICAgICAgICAgMjAlIDEwMCUsXG4gICAgICAgICAgICAyMCUgMTAwJTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAyMCUgMTAlLFxuICAgICAgICAgICAgMjAlIDEwMCUsXG4gICAgICAgICAgICAyMCUgMTAwJTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAyMCUgMTAwJSxcbiAgICAgICAgICAgIDIwJSAxMCUsXG4gICAgICAgICAgICAyMCUgMTAwJTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAyMCUgMTAwJSxcbiAgICAgICAgICAgIDIwJSAxMDAlLFxuICAgICAgICAgICAgMjAlIDEwJTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgMjAlIDEwMCUsXG4gICAgICAgICAgICAyMCUgMTAwJSxcbiAgICAgICAgICAgIDIwJSAxMDAlO1xuICAgIH1cblxufVxuXG4ubG9hZGVyIHtcbiAgICAtLWM6IG5vLXJlcGVhdCBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yIDAgMCk7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgdmFyKC0tYykgMCUgNTAlLFxuICAgICAgICB2YXIoLS1jKSA1MCUgNTAlLFxuICAgICAgICB2YXIoLS1jKSAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi50aWNrLXNlbGVjdF9faGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC50aWNrLXNlbGVjdF9fY2hlY2tib3g6Y2hlY2tlZCArICYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKck1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMjVlbSAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50aWNrLXNlbGVjdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMtZm9udCk7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG91ciwgdmFyKC0tYmx1ZSkpO1xuICAgIGJvcmRlcjogMC4xZW0gc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMjU1IDI1NSAyNTUgLyAzMCUpLFxuICAgICAgICBpbnNldCAtMC4xZW0gLTAuMWVtIDAuMmVtIHJnYigwIDAgMCAvIDMwJSksXG4gICAgICAgIDAuMWVtIDAuMWVtIDAuMmVtIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJ1dHRvbi0tZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLWxvYWRpbmcgPiAuYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGF0LXJvb3Qge1xuXG4gICAgICAgIC5pcy1sb2FkaW5nID4gJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmJ1dHRvbi1saXN0IHtcbiAgICBAZXh0ZW5kICVzbG90O1xuICAgIEBleHRlbmQgJW5vLWxpc3Q7XG5cbiAgICAtLWNvbHVtbnM6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyAgICAgLS1jb2x1bW5zOiA0O1xuICAgIC8vIH1cbn1cblxuLmJ1dHRvbi1saXN0LS1yZW1pbmRlciB7XG4gICAgLS1jb2x1bW5zOiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC0tY29sdW1uczogNDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0tY29sdW1uczogNjtcbiAgICB9XG59XG5cbi5idXR0b24tbGlzdC0tdG9rZW5zIHtcbiAgICAtLWNvbHVtbnM6IDM7XG59XG4iLCIuY2hhcmFjdGVyLWxpc3Qge1xuXG4gICAgJjpub3QoLmlzLXNob3ctZXhpc3RpbmcpID4gLmlzLWluLXBsYXksXG4gICAgJjpub3QoLmlzLXNob3ctdHJhdmVsbGVycykgPiBbZGF0YS10ZWFtPVwidHJhdmVsbGVyXCJdLFxuICAgICY6bm90KC5pcy1zaG93LWV2aWwpID4gW2RhdGEtdGVhbT1cIm1pbmlvblwiXSxcbiAgICAmOm5vdCguaXMtc2hvdy1ldmlsKSA+IFtkYXRhLXRlYW09XCJkZW1vblwiXSxcbiAgICAmOm5vdCguaXMtc2hvdy1mYWJsZWQpID4gW2RhdGEtdGVhbT1cImZhYmxlZFwiXSxcbiAgICAmOm5vdCguaXMtc2hvdy1mYWJsZWQpID4gW2RhdGEtdGVhbT1cImxvcmljXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cbiIsIi5yZW1pbmRlci1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1nbG9iYWwsXG4gICAgJi5pcy1pbi1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuaXMtc2hvdy1hbGwgPiAjeyZ9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoYXJhY3Rlci1zaG93X190b2tlbiB7XG4gICAgLy8gTm90ZTogbWF4KDEwMCUsIDEyZW0pIHNlZW1zIHRvIGdpdmUgYSBkaWZmZXJlbnQgcmVzdWx0IGZyb20gbWF4LXdpZHRoLlxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXJhY3Rlci1zaG93X19hYmlsaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFyYWN0ZXItc2hvd19fb3JwaGFuIHtcbiAgICBjb2xvcjogdmFyKC0tZXZpbC10ZWFtKTtcbn1cbiIsIi5zaWRlYmFyIHtcbiAgICBib3JkZXI6IDAuMWVtIHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGViYXItLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZGViYXItLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnNpZGViYXJfX3NpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iYWNrZ3JvdW5kLWltZzMud2VicFwiKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtZm9udCk7XG4gICAgcGFkZGluZzogMWVtIDAuMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXJfX3NpZGUtY29udGVudCB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMWVtO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIucmFuZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gICAgZ2FwOiAwLjVlbSAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJsYWJlbCBsYWJlbFwiXG4gICAgICAgIFwicmFuZ2Ugb3V0cHV0XCI7XG59XG5cbi5yYW5nZV9fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbkBtaXhpbiB0cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYigyNTUgMjU1IDI1NSAvIDMwJSksXG4gICAgICAgIGluc2V0IC0wLjFlbSAtMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gMzAlKSxcbiAgICAgICAgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gNDAlKTtcbn1cblxuLnJhbmdlX19pbnB1dCB7XG4gICAgZ3JpZC1hcmVhOiByYW5nZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzY3OWZkMCwgIzY3OWZkMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXNpemUsIDUwKSAqIDElKSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxLjRlbSAvIDIpIC0gKDAuNWVtIC8gMikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyA5MCUpLFxuICAgICAgICAwLjA1ZW0gMC4wNWVtIDAuMWVtIHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHRyYWNrO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFjaztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgIH1cblxuICAgIC8vIFVudGVzdGVkLlxuICAgIC8vICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAvLyB9XG4gICAgLy8gJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIC8vIH1cbiAgICAvLyAmOjotbXMtdGh1bWIge1xuICAgIC8vICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAvLyB9XG5cbn1cblxuLnJhbmdlX19vdXRwdXQge1xuICAgIGdyaWQtYXJlYTogb3V0cHV0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmNoYXJhY3Rlci1zZWxlY3RfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX3RpdGxlLFxuLmNoYXJhY3Rlci1zZWxlY3RfX3Njb3JlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19zY29yZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gcmV2ZXJzZSB0aGUgb3JkZXIgb2YgdGhlIGNvbnRlbnQuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19zY29yZS1zZXBlcmF0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmVydGljYWwpO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9fY2hhcmFjdGVycyB7XG4gICAgQGV4dGVuZCAlc2xvdDtcbiAgICAtLWNvbHVtbnM6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgIH1cbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpsYW5nKGRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgfVxufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19hYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLmlzLWhpZGUtYWJpbGl0aWVzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOmNoZWNrZWQgfiAuY2hhcmFjdGVyLXNlbGVjdF9fbmFtZSB7XG5cbiAgICAmLmlzLXNldHVwLFxuICAgICYuaXMtamlueCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLXNldHVwOjpiZWZvcmUsXG4gICAgJi5pcy1qaW54OjphZnRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1zZXR1cDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaXMtamlueDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKcplwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19jaGFyYWN0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2R1cGxpY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMWVtO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5pcy1zaG93LWR1cGxpY2F0ZXMgLmlzLXNlbGVjdGVkID4gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJhY3Rlci1zZWxlY3RfX2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1mb250KTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgMCAwIDAuMWVtIHJnYigyNTUgMjU1IDI1NSksXG4gICAgICAgIDAgMCAwLjI1ZW0gcmdiKDI1NSAyNTUgMjU1KSxcbiAgICAgICAgMCAwIDAuNWVtIHJnYigyNTUgMjU1IDI1NSk7XG5cbiAgICAmW3RhYmluZGV4PVwiLTFcIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19idXR0b24ge1xuICAgIEBleHRlbmQgJW5vLWJ0bjtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgLy8gLy8gJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAvLyAmW2Rpc2FibGVkXSB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDAuNztcbiAgICAvLyB9XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jaGFyYWN0ZXItc2VsZWN0X19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY2hhcmFjdGVyLXNlbGVjdF9faWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5jaGFyYWN0ZXItY2hvaWNlIHtcbiAgICBAZXh0ZW5kICVuby1idG47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjcpXG4gICAgfVxufVxuIiwiLmlucHV0IHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMC4xZW0gc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyA0MCUpLFxuICAgICAgICBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Fucy1mb250KTtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaW5wdXQtLXRhbGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS40ZW0gKiA1LjUpO1xufVxuIiwiLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xufVxuXG4ucmFkaW9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhZGlvX19yZW5kZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnJhZGlvX19pbnB1dCB7XG4gICAgQGV4dGVuZCAlc3Itb25seTtcblxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSArIC5yYWRpb19fcmVuZGVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiArIC5yYWRpb19fcmVuZGVyIHtcbiAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5yYWRpb19fcmVuZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5yYWRpb19fcmVuZGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc5ZmQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMjU1IDI1NSAyNTUgLyAzMCUpLFxuICAgICAgICAgICAgaW5zZXQgLTAuMWVtIC0wLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyAzMCUpLFxuICAgICAgICAgICAgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB9XG59XG4iLCIudG9nZ2xlLXN3aXRjaCB7XG4gICAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIC0tc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2hfX3JlbmRlciB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gOTAlKSxcbiAgICAgICAgMC4wNWVtIDAuMDVlbSAwLjFlbSByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmcpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMWVtIC0gKDIgKiB2YXIoLS1zcGFjaW5nKSkpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OlxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYigyNTUgMjU1IDI1NSAvIDMwJSksXG4gICAgICAgICAgICBpbnNldCAtMC4xZW0gLTAuMWVtIDAuMmVtIHJnYigwIDAgMCAvIDMwJSksXG4gICAgICAgICAgICAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEhpZ2hsaWdodCBhdXRvIDFweDtcbiAgICAgICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICA6Y2hlY2tlZCArICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3OWZkMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgxZW0gLSAoMiAqIHZhcigtLXNwYWNpbmcpKSkgLSB2YXIoLS1zcGFjaW5nKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPVwicnRsXCJdICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPVwicnRsXCJdIDpjaGVja2VkICsgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAoMWVtIC0gKDIgKiB2YXIoLS1zcGFjaW5nKSkpIC0gdmFyKC0tc3BhY2luZykpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuZmlsZS11cGxvYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5maWxlLXVwbG9hZF9faW5wdXQsXG4uZmlsZS11cGxvYWRfX3JlbmRlciB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maWxlLXVwbG9hZF9faW5wdXQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZpbGUtdXBsb2FkX19yZW5kZXIge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiAwLjFlbSAwLjFlbSAwLjJlbSByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Fucy1mb250KTtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAuMWVtIDAuMWVtIDAuMmVtIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJ1dHRvbik7XG4gICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc5ZmQwO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgaW5zZXQgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDI1NSAyNTUgMjU1IC8gMzAlKSxcbiAgICAgICAgICAgIGluc2V0IC0wLjFlbSAtMC4xZW0gMC4yZW0gcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAgICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIDpmb2N1cy12aXNpYmxlICsgI3smfSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBIaWdobGlnaHQgYXV0byAxcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZXR0YWJsZS10aXRsZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLnNldHRhYmxlLXRpdGxlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLnNldHRhYmxlLXRpdGxlX19pbnB1dC0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuYmx1ZmZzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmx1ZmZzX190aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbltkYXRhLWdyb3VwLWlkPVwiMFwiXSAuYmx1ZmZzX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVmZnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJsdWZmc19faW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMC41ZW07XG59XG5cbi5zd2l0Y2hfX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5qaW54ZXMge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5qaW54ZXNfX2ppbngge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAjeyZ9LmlzLWFjdGl2ZSB+ICN7Jn0uaXMtYWN0aXZlID4gLmppbnhlc19fY2VsbCxcbiAgICAgICAgLmlzLXNob3ctYWxsID4gI3smfSB+ICN7Jn0gPiAuamlueGVzX19jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNob3ctYWxsID4gI3smfSB+ICN7Jn0gPiAuamlueGVzX19jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyA2MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNob3ctYWxsID4gI3smfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qaW54ZXNfX2NlbGwge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuMmVtO1xufVxuXG4uamlueGVzX19jZWxsLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uamlueGVzX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDRlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmppbnhlc19fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuIiwiLnFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIi5sb2NhbGUtZm9ybSB7XG4gICAgLS1nYXA6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9jYWxlLWZvcm0tLXNldHVwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcbn1cblxuLmxvY2FsZS1mb3JtLS1zaGVldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcbn1cblxuLmxvY2FsZS1mb3JtX19sYWJlbCxcbi5sb2NhbGUtZm9ybV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9jYWxlLWZvcm1fX2FjdGlvbiB7XG4gICAgZmxleDogMCAwIDFlbTtcbn1cblxuLmxvY2FsZS1mb3JtX19kcm9wZG93biB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5sb2NhbGUtZm9ybV9fbGFiZWwtaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xufVxuXG4ubG9jYWxlLWZvcm1fX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIHdpZHRoOiAwLjg1ZW07XG59XG4iLCIudG9rZW4tZGlzcGxheSB7XG4gICAgQGV4dGVuZCAlbm8tbGlzdDtcbiAgICBAZXh0ZW5kICVzbG90O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5pcy1tdWx0aXBsZSB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG59XG5cbi50b2tlbi1kaXNwbGF5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4udG9rZW4tZGlzcGxheV9fcmVtb3ZlIHtcbiAgICBAZXh0ZW5kICVuby1idG47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuaXMtbXVsdGlwbGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWtkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5icmVha2Rvd25fX3RhYmxlIHtcbiAgICBib3JkZXI6IDAuMDVlbSBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWtkb3duX19oZWFkaW5nLFxuLmJyZWFrZG93bl9fY2VsbCB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yZW07XG59XG5cbi5icmVha2Rvd25fX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICY6bGFuZyhqYSksXG4gICAgJjpsYW5nKGtvKSxcbiAgICAmOmxhbmcoemgpIHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxufVxuXG4uYnJlYWtkb3duX19jZWxsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA1ZW07XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFrZG93bl9fdGFibGUtLWhpZ2hsaWdodGVkICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmJyZWFrZG93bl9fcm93LS10b3duc2ZvbGssXG4uYnJlYWtkb3duX19yb3ctLW91dHNpZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ29vZC10ZWFtKTtcbn1cblxuLmJyZWFrZG93bl9fcm93LS1taW5pb24sXG4uYnJlYWtkb3duX19yb3ctLWRlbW9uIHtcbiAgICBjb2xvcjogdmFyKC0tZXZpbC10ZWFtKTtcbn1cbiIsIi5jb21tdW5pdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21tdW5pdHlfX2JhZGdlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuIiwiLm0tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4ubXQtMiB7IG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7IH1cbi5tdC00IHsgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cbi5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubWItNCB7IG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4ubXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiIsIi5wLTIgeyBwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50OyB9XG4iLCIuZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi5iZC1kYXJrIHsgYm9yZGVyOiAwLjFlbSBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7IH1cbiIsIi53LWZ1bGwgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIudGV4dC1zbWFsbCB7IGZvbnQtc2l6ZTogMC44NWVtICFpbXBvcnRhbnQ7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/