@charset "UTF-8";
/*!
Coding style from FLOCSS
https://github.com/hiloki/flocss
*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html, body, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
main, article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
main, article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}
ul, ol {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  text-decoration: none;
}
mark {
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
  margin: 0;
}
input, textarea {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
input[type=button], input[type=submit], input[type=reset], button {
  outline: none;
  padding: 0;
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
html {
  font-size: 1rem;
  min-height: 100%;
}
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", sans-serif;
  font-weight: 400;
  color: #2c2e31;
  background: #fff;
  line-height: 1;
  min-height: 100%;
  word-break: break-all;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
input,
textarea {
  border-radius: 0;
  outline: none;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=date] {
  border: 1px solid #c1cbd4;
  padding: 8px;
  height: 40px;
  font-size: 14px;
}
input[type=text]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder {
  color: #a5acb1;
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=date]::-moz-placeholder {
  color: #a5acb1;
}
input[type=text]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder {
  color: #a5acb1;
}
input[type=text]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder {
  color: #a5acb1;
}
input[type=text]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder, input[type=date]::placeholder {
  color: #a5acb1;
}
@media (orientation: portrait) and (max-width: 749.98px) {
  input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=date] {
    padding: 0 2.134vw;
    height: 10.667vw;
    font-size: 3.734vw;
  }
}
input[type=date]::-webkit-calendar-picker-indicator {
  padding: 0;
}
textarea {
  border: 1px solid #c1cbd4;
  padding: 8px;
  font-size: 14px;
}
textarea::-webkit-input-placeholder {
  color: #a5acb1;
}
textarea::-moz-placeholder {
  color: #a5acb1;
}
textarea:-ms-input-placeholder {
  color: #a5acb1;
}
textarea::-ms-input-placeholder {
  color: #a5acb1;
}
textarea::placeholder {
  color: #a5acb1;
}
@media (orientation: portrait) and (max-width: 749.98px) {
  textarea {
    padding: 2.134vw;
    font-size: 3.734vw;
  }
}
.l-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.l-scene {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-scene.is-show.has-scroll {
  height: auto;
  min-height: calc(var(--vh, 1vh) * 100);
}
@media (min-aspect-ratio: 69/110) {
  .l-scene.is-show.is-flexible-height {
    height: auto;
    min-height: 100vh;
  }
}
.l-scene.is-show.has-bg {
  background: #f7f8f8;
}
.l-wrapper {
  overflow: hidden;
}
.c-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -1.066vw;
}
.c-action__btn {
  font-size: 3.467vw;
  font-weight: 600;
  border-radius: 1.334vw;
  background: #aaa294;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  height: 13.334vw;
  position: relative;
  margin: 0 1.067vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-aspect-ratio: 69/110) {
  .c-action__btn {
    height: 10.667vw;
  }
}
.c-action__btn::after {
  content: "";
  position: absolute;
  right: 4vw;
  top: calc(50% - 1.6vw);
  background: url("/src/img/icn_arrow_01.svg") no-repeat left center/3.334vw;
  width: 3.334vw;
  height: 3.334vw;
}
.c-action__btn.is-back {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 13.334vw;
  background: #eceff2;
}
.c-action__btn.is-back::after {
  background-image: url("/src/img/icn_arrow_02.svg");
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  right: calc(50% - 2vw);
}
.c-action__btn.is-primary::after {
  display: none;
}
.c-action__btn.is-secondary {
  background: #eceff2;
  color: #656464;
}
.c-action__btn.is-secondary::after {
  display: none;
}
.c-select {
  position: relative;
}
.c-select input,
.c-select select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  -webkit-appearance: none;
}
.c-select input::-webkit-calendar-picker-indicator {
  display: none;
}
.p-direction-alert {
  pointer-events: none;
  opacity: 0;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.p-direction-alert.is-show {
  pointer-events: auto;
  opacity: 1;
}
.p-direction-alert__container {
  position: absolute;
  left: calc(50% - 175px);
  top: calc(50% - 123.5px);
  background: #fff;
  width: 350px;
  height: 247px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.p-direction-alert__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-direction-alert__text {
  font-size: 14px;
  letter-spacing: 0.08em;
  margin-bottom: 25px;
}
.p-direction-alert__image img {
  width: 199px;
  height: 86px;
}
.p-direction-alert__close {
  width: 100%;
  height: 50px;
  background: #aca294;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.07em;
}
.p-error {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-form {
  padding: 6.154vh 6.667vw 0;
}
.p-form__header {
  text-align: center;
  margin-bottom: 6.667vw;
}
.p-form__title {
  font-size: 4vw;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: #656464;
}
.p-form__subtitle {
  margin-top: 2.667vw;
  font-size: 2.4vw;
  color: #aba294;
  letter-spacing: 0.2em;
}
.p-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -1.066vw;
}
.p-form__row .p-form__component {
  margin-top: 0 !important;
  width: calc(50% - 2.134vw);
  margin-left: 1.067vw;
  margin-right: 1.067vw;
}
.p-form__row + .p-form__component {
  margin-top: 4.667vw;
}
.p-form__component + .p-form__component {
  margin-top: 4.667vw;
}
.p-form__component + .p-form__row {
  margin-top: 4.667vw;
}
.p-form__component-title {
  font-size: 3.2vw;
  margin-bottom: 2.667vw;
  color: #656464;
}
.p-form__component-body input,
.p-form__component-body .c-select {
  width: 100%;
  height: 13.334vw;
  padding: 0 2.667vw;
  font-size: 3.2vw;
  background: #fff;
  border: 1px solid #e0e6eb;
  outline: none;
  border-radius: 1.334vw;
  color: #656464;
  -webkit-appearance: none !important;
}
.p-form__component-body input.no-border,
.p-form__component-body .c-select.no-border {
  border: none;
}
.p-form__component-body .c-select::before, .p-form__component-body .c-select::after {
  z-index: 100;
  pointer-events: none;
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 2.134vw;
  height: 0.4vw;
  background: #595a5a;
}
.p-form__component-body .c-select::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 4.8vw;
}
.p-form__component-body .c-select::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 3.467vw;
}
.p-form__component-body .c-select select {
  font-size: 3.2vw;
  padding: 0 2.667vw;
  outline: none;
}
.p-form__confirm {
  border-top: 1px solid #e0e6eb;
  border-bottom: 1px solid #e0e6eb;
  padding: 7.334vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-form__confirm + .p-form__confirm {
  margin-top: -1px;
}
.p-form__confirm-title {
  width: 34.667vw;
}
.p-form__confirm-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-form__error {
  margin-top: 1.334vw;
  font-size: 2.934vw;
  line-height: 1.5;
  color: #f00;
}
.p-form__action {
  margin: 6.667vw 5.6vw;
}
.p-header {
  height: 16.667vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
}
.p-header img {
  width: 37.734vw;
  height: 4.4vw;
}
.p-modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(0, 0, 0, 0.45);
  padding: 3.847vh 6.667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.p-modal.is-show {
  opacity: 1;
  pointer-events: auto;
}
.p-modal__container {
  max-height: calc(var(--vh, 1vh) * 100 - 7.693vh);
  background: #fff;
  position: relative;
}
.p-modal__close {
  position: absolute;
  right: -0.133vw;
  top: -0.133vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  width: 9.334vw;
  height: 9.334vw;
  background: #aaa294;
}
.p-modal__close::before, .p-modal__close::after {
  position: absolute;
  content: "";
  display: block;
  width: 6.667vw;
  height: 0.267vw;
  background: #fff;
  left: 15%;
}
.p-modal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-modal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-modal__inner {
  height: calc(var(--vh, 1vh) * 100 - 7.693vh);
  overflow-x: scroll;
}
.p-modal__content {
  padding: 7.334vw 6.667vw;
}
.p-modal__header {
  margin-bottom: 4.667vw;
}
.p-modal__subtitle {
  text-align: center;
  font-size: 3.2vw;
  letter-spacing: 0.1em;
  color: #656464;
  margin-bottom: 2vw;
}
.p-modal__title {
  text-align: center;
  font-size: 4.534vw;
  font-weight: 600;
}
.p-modal__title span {
  font-size: 3.2vw;
  display: block;
  margin-top: 2vw;
}
.p-modal__catch-copy {
  margin: 4vw -1.333vw 0;
  text-align: center;
  font-size: 3.467vw;
  font-weight: 600;
  line-height: 1.61538462;
}
.p-modal__text {
  border-top: 1px solid #e0e6eb;
  font-size: 3.2vw;
  line-height: 1.66666667;
  color: #656464;
  text-align: justify;
  padding: 4vw 2.667vw 0;
}
.p-modal__text strong {
  font-weight: 600;
}
.p-opening {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: url("/src/img/bg_opening_01.png") no-repeat top/cover;
  padding: max(6.154vh, 40px) 13.334vw;
  color: #fff;
}
.p-opening__header {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-bottom: 11.539vh;
}
.p-opening__header::after {
  position: absolute;
  bottom: 2.308vh;
  content: "";
  display: block;
  width: 1px;
  height: 6vh;
  background: #fff;
}
.p-opening__subtitle {
  font-family: Vanitas-Regular;
  font-size: 8vw;
  line-height: 1.16666667;
  letter-spacing: 0.2em;
  margin: 0 -2.666vw;
}
.p-opening__title {
  margin-top: 2.667vw;
  font-size: 2.934vw;
  letter-spacing: 0.2em;
}
.p-opening__message-title {
  font-weight: 600;
  text-align: center;
  font-size: 4vw;
  line-height: 1.6;
  letter-spacing: 0.15em;
}
.p-opening__message-text {
  margin-top: 4vw;
  font-size: 3.2vw;
  line-height: 1.91666667;
  letter-spacing: 0.1em;
}
.p-opening__message-text strong {
  font-weight: 600;
}
.p-opening__action {
  margin-top: max(6.154vh, 40px);
}
@media (min-aspect-ratio: 69/110) {
  .p-opening__action {
    margin-top: 4.616vh;
  }
}
.p-present-form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #aaa294;
  padding: 0 6.667vw;
  margin-bottom: 3.847vh;
}
.p-present-form__text {
  text-align: center;
  font-size: 3.467vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.84615385;
}
.p-present-form__emails {
  margin-top: 6.154vh;
}
.p-present-form__component + .p-present-form__component {
  margin-top: 1.539vh;
}
.p-present-form__component-title {
  font-size: 3.2vw;
  margin-bottom: 1.154vh;
}
.p-present-form__component-body input {
  width: 100%;
  height: 13.334vw;
  padding: 0 2.667vw;
  font-size: 3.2vw;
  background: #fff;
  border: 1px solid #e0e6eb;
  border-radius: 1.334vw;
  color: #656464;
  -webkit-appearance: none;
}
.p-present {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #aaa294;
  margin-bottom: 3.847vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-present__text {
  color: #fff;
  text-align: center;
  font-size: 3.467vw;
  font-weight: 600;
  line-height: 1.66666667;
}
.p-present__note {
  color: #fff;
  text-align: center;
  font-size: 2.934vw;
  line-height: 1.66666667;
  border-bottom: 1px solid #fff;
  padding-bottom: 3.077vh;
  margin: 1.334vw 6.134vw 3.077vh;
}
.p-present__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -1.466vw;
  padding: 0 6.134vw;
}
.p-present__item {
  width: calc(100% / 2 - 2.934vw);
  margin: 0 1.467vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-present__item input {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.p-present__item input:checked + .p-present__item-checked {
  background: #000;
}
.p-present__item-image {
  display: block;
  margin-bottom: 3.2vw;
  position: relative;
}
.p-present__item-checked {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  width: 4.534vw;
  height: 4.534vw;
  right: 1.334vw;
  top: 1.334vw;
  border-radius: 100%;
  background: #aaa294;
}
.p-present__item-checked::before, .p-present__item-checked::after {
  position: relative;
  content: "";
  display: block;
  background: #fff;
  height: 0.4vw;
}
.p-present__item-checked::before {
  left: 0.534vw;
  top: 0.267vw;
  width: 1.067vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-present__item-checked::after {
  right: 0.134vw;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 1.734vw;
}
.p-present__item-subtitle {
  color: #fff;
  text-align: center;
  font-size: 2.4vw;
  margin: 0 -1.333vw 0.8vw;
}
.p-present__item-title {
  color: #fff;
  text-align: center;
  font-size: 2.667vw;
  font-weight: 600;
  margin: 0 -1.333vw;
}
.p-present__item-title span {
  font-size: 2.134vw;
  font-weight: normal;
}
.p-present__item-text {
  text-align: justify;
  letter-spacing: -0.02em;
  margin-top: 1.867vw;
  color: #fff;
  font-size: 2.4vw;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-present__item-detail {
  margin-top: 3.334vw;
  border-radius: 1.334vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.934vw;
  font-weight: 600;
  background: #e7e4e1;
  color: #656464;
  height: 7.6vw;
}
.p-survey {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-survey__progress-bar {
  position: relative;
  height: 2.267vw;
  background: #eceff2;
}
.p-survey__progress-bar::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 16.66666666%;
  height: 100%;
  background: #aaa294;
}
.p-survey__progress-bar[data-progress="2"]::before {
  width: 33.33333333%;
}
.p-survey__progress-bar[data-progress="3"]::before {
  width: 50%;
}
.p-survey__progress-bar[data-progress="4"]::before {
  width: 66.66666667%;
}
.p-survey__progress-bar[data-progress="5"]::before {
  width: 83.33333333%;
}
.p-survey__progress-bar[data-progress="6"]::before {
  width: 100%;
}
.p-survey__progress-number {
  font-family: "Roboto", sans-serif;
  padding: 2.308vh 6.667vw 0;
  letter-spacing: 0.1em;
  font-weight: 300;
}
.p-survey__progress-number strong {
  font-weight: 700;
}
.p-survey__header {
  padding: 3.847vh 6.667vw 0;
  text-align: center;
}
@media (min-aspect-ratio: 69/110) {
  .p-survey__header {
    padding-top: 2.308vh;
  }
}
.p-survey__subtitle {
  text-align: center;
  font-size: 2.934vw;
  letter-spacing: 0.2em;
  color: #aba294;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
.p-survey__hint {
  margin-top: 2.667vw;
  margin-bottom: -1.066vw;
  font-size: 2.934vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 1.6vw 1.867vw 1.334vw 2.134vw;
  color: #fff;
  background: #aaa294;
}
.p-survey__title {
  margin-top: 2.667vw;
  text-align: center;
  font-size: 3.734vw;
  font-weight: 600;
  color: #656464;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.p-survey__note {
  margin-top: 1.334vw;
  font-size: 2.934vw;
  letter-spacing: 0.1em;
  color: #656464;
  text-align: center;
}
.p-survey__sub-note {
  margin-top: 2vw;
  font-size: 2.667vw;
  letter-spacing: 0.1em;
  color: #656464;
  text-align: center;
}
.p-survey__selection {
  padding: 0 6.667vw;
  margin: 3.077vh -1.066vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-survey__selection-item {
  width: calc(100% / 3 - 2.134vw);
  padding-bottom: calc(100% / 3 - 3.467vw);
  height: 0;
  margin: 0 1.067vw 2.134vw;
  position: relative;
  overflow: hidden;
}
@media (min-aspect-ratio: 69/110) {
  .p-survey__selection-item {
    padding-bottom: calc(100% / 3 - 6.667vw);
  }
}
.p-survey__selection-item input {
  position: absolute;
  visibility: hidden;
  left: 0;
  top: 0;
}
.p-survey__selection-item input:checked + label {
  background: #000;
  color: #fff;
}
.p-survey__selection-item label {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  height: 100%;
  width: 100%;
  padding: 0 0.667vw;
  color: #fff;
  background: #aaa294;
  border-radius: 1.334vw;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1.16666667;
  letter-spacing: 0.02em;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.p-survey__selection-item label::before {
  content: "";
  display: block;
  width: 12vw;
  height: 8.667vw;
  margin-bottom: 2vw;
  background: no-repeat center/contain;
}
.p-survey__selection-item.is-none {
  width: calc(100% - 2.134vw) !important;
  padding-bottom: 8vw;
}
.p-survey__selection-item.is-none label {
  color: #857569;
  background: #e7e4e1;
}
.p-survey__selection-item.is-none label::before {
  display: none;
}
.p-survey__selection-item.staffType-1 label::before {
  background-image: url("/src/img/icn_staff_1.svg");
}
.p-survey__selection-item.staffType-2 label::before {
  background-image: url("/src/img/icn_staff_2.svg");
}
.p-survey__selection-item.staffType-3 label::before {
  background-image: url("/src/img/icn_staff_3.svg");
}
.p-survey__selection-item.staffType-4 label::before {
  background-image: url("/src/img/icn_staff_4.svg");
}
.p-survey__selection-item.staffType-5 label::before {
  background-image: url("/src/img/icn_staff_5.svg");
}
.p-survey__selection-item.cookingMenuType-1 label::before {
  background-image: url("/src/img/icn_cooking_1.svg");
}
.p-survey__selection-item.cookingMenuType-2 label::before {
  background-image: url("/src/img/icn_cooking_2.svg");
}
.p-survey__selection-item.cookingMenuType-3 label::before {
  background-image: url("/src/img/icn_cooking_3.svg");
}
.p-survey__selection-item.cookingMenuType-4 label::before {
  background-image: url("/src/img/icn_cooking_4.svg");
}
.p-survey__selection-item.cookingMenuType-5 label::before {
  background-image: url("/src/img/icn_cooking_5.svg");
}
.p-survey__selection-item.cookingMenuType-6 label::before {
  background-image: url("/src/img/icn_cooking_6.svg");
}
.p-survey__selection-item.cookingMenuType-7 label::before {
  background-image: url("/src/img/icn_cooking_7.svg");
}
.p-survey__selection-item.cookingMenuType-8 label::before {
  background-image: url("/src/img/icn_cooking_8.svg");
}
.p-survey__selection-item.cookingMenuType-9 label::before {
  background-image: url("/src/img/icn_cooking_9.svg");
}
.p-survey__selection-item.cookingMenuType-10 label::before {
  background-image: url("/src/img/icn_cooking_10.svg");
}
.p-survey__selection-item.cookingMenuType-11 label::before {
  background-image: url("/src/img/icn_cooking_11.svg");
}
.p-survey__selection-item.cookingMenuType-12 label::before {
  background-image: url("/src/img/icn_cooking_12.svg");
}
.p-survey__selection-item.cookingMenuType-13 label::before {
  background-image: url("/src/img/icn_cooking_13.svg");
}
.p-survey__selection-item.cookingMenuType-14 label::before {
  background-image: url("/src/img/icn_cooking_14.svg");
}
.p-survey__selection-item.cookingMenuType-15 label::before {
  background-image: url("/src/img/icn_cooking_15.svg");
}
.p-survey__selection-item.cookingMenuType-16 label::before {
  background-image: url("/src/img/icn_cooking_16.svg");
}
.p-survey__selection-item.cookingMenuType-17 label::before {
  background-image: url("/src/img/icn_cooking_17.svg");
}
.p-survey__selection-item.cookingMenuType-18 label::before {
  background-image: url("/src/img/icn_cooking_18.svg");
}
.p-survey__selection-item.itemType-1 label::before {
  background-image: url("/src/img/icn_item_1.svg");
}
.p-survey__selection-item.itemType-2 label::before {
  background-image: url("/src/img/icn_item_2.svg");
}
.p-survey__selection-item.itemType-3 label::before {
  background-image: url("/src/img/icn_item_3.svg");
}
.p-survey__selection-item.itemType-4 label::before {
  background-image: url("/src/img/icn_item_4.svg");
}
.p-survey__selection-item.itemType-5 label::before {
  background-image: url("/src/img/icn_item_5.svg");
}
.p-survey__selection-item.itemType-6 label::before {
  background-image: url("/src/img/icn_item_6.svg");
}
.p-survey__selection-item.totalImpressionType-1 label::before {
  width: 6.667vw;
  height: 6.667vw;
  margin-bottom: 4vw;
  background-image: url("/src/img/icn_impression_1.svg");
}
.p-survey__selection-item.totalImpressionType-2 label::before {
  width: 6.667vw;
  height: 6.667vw;
  margin-bottom: 4vw;
  background-image: url("/src/img/icn_impression_2.svg");
}
.p-survey__selection-item.totalImpressionType-3 label::before {
  width: 6.667vw;
  height: 6.667vw;
  margin-bottom: 4vw;
  background-image: url("/src/img/icn_impression_3.svg");
}
.p-survey__selection.is-text-only .p-survey__selection-item {
  width: calc(100% / 2 - 2.134vw);
  padding-bottom: 9.334vw;
}
@media (min-aspect-ratio: 69/110) {
  .p-survey__selection.is-text-only .p-survey__selection-item {
    padding-bottom: 8vw;
  }
}
.p-survey__selection.is-text-only .p-survey__selection-item label::before {
  display: none;
}
.p-survey__free-word {
  height: 100%;
  margin: 1.334vw 0 3.847vh;
  padding: 0 6.667vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 6.667vw;
}
.p-survey__free-word.has-title {
  margin-top: 1.924vh;
}
@media (min-aspect-ratio: 69/110) {
  .p-survey__free-word {
    margin-bottom: 3.077vh;
  }
}
.p-survey__free-word-title {
  font-size: 3.2vw;
  font-weight: 600;
  color: #656464;
  letter-spacing: 0.05em;
  text-align: center;
  height: 6.667vw;
}
.p-survey__free-word-title + .p-survey__free-word-field {
  height: calc(100% - 3.847vh);
}
.p-survey__free-word-field {
  width: 100%;
  height: 100%;
  min-height: 0;
  -webkit-appearance: none;
  border: 1px solid #aaa294;
  border-radius: 1.334vw;
  padding: 2.667vw;
  font-family: inherit;
  font-size: 3.2vw;
  line-height: 1.6;
  color: #656464;
}
.p-survey__action {
  padding: 0 6.667vw 3.847vh;
}
.p-thanks {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 6.154vh;
  background: url("/src/img/bg_opening_01.png") no-repeat center/cover;
  color: #fff;
}
.p-thanks__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-thanks__title {
  font-family: Vanitas-Regular;
  font-size: 8vw;
  line-height: 1.16666667;
  letter-spacing: 0.2em;
  text-align: center;
}
.p-thanks__subtitle {
  text-align: center;
  font-size: 4vw;
  font-weight: 600;
  line-height: 1.66666667;
  margin-top: 2vw;
  letter-spacing: 0.2em;
}
.p-thanks__services {
  border-top: 1px solid #fff;
  padding-top: 3.847vh;
  margin: 0 6.667vw;
}
.p-thanks__services-text {
  text-align: center;
  font-size: 2.667vw;
  margin: 0 0 4.667vw;
  letter-spacing: 0.06em;
}
.p-thanks__services-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -1.333vw;
}
.p-thanks__service {
  width: calc(100% / 2 - 2.667vw);
  margin: 0 1.334vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-thanks__service-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-thanks__service-title {
  position: absolute;
  font-size: 3.467vw;
  font-weight: 600;
  text-align: center;
}
.p-thanks__service-title.with-logo {
  font-size: 2.667vw;
  font-weight: normal;
}
.p-thanks__service-title img {
  margin-top: 2vw;
  width: 22.534vw;
  height: 3.467vw;
}
.p-thanks__service-text {
  font-size: 2.667vw;
  line-height: 1.6;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #717071;
  padding: 4vw;
  text-align: justify;
  letter-spacing: 0.02em;
}
.p-thanks__service-link {
  background: #aaa294;
  height: 8vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.934vw;
  font-weight: 600;
  position: relative;
}
.p-thanks__service-link::after {
  position: absolute;
  right: 2.667vw;
  content: "";
  background: url("/src/img/icn_external_01.svg") no-repeat center/contain;
  width: 2.134vw;
  height: 2.134vw;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 750px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 990px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBRWhCOzs7Q0FBQTtBQ0dBO0VBQ0M7VUFBQTtBRENEO0FDRUE7Ozs7Ozs7Ozs7OztFQVlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDRDtBQ0VBO0VBQ0M7RUFDQTtFQUNBO0FEQ0Q7QUNFQTs7RUFFQztBRENEO0FDRUE7RUFDQztBRENEO0FDRUE7RUFDQztBRENEO0FDRUE7RUFDQztFQUNBO0FEQ0Q7QUNFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDRDtBQ0VBO0VBQ0M7QURDRDtBQ0VBO0VBQ0M7RUFDQTtBRENEO0FDRUE7RUFDQztBRENEO0FDRUE7RUFDQztFQUNBO0FEQ0Q7QUNFQTtFQUNDO0VBQ0E7QURDRDtBQ0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0Q7QUNFQTtFQUNDO0VBQ0E7QURDRDtBQ0VBO0VBQ0M7RUFDQTtFQUNBO0FEQ0Q7QUNFQTtFQUNDO0VBQ0E7RUFDQTtBRENEO0FDRUE7RUFDQztFQUNBO0VBQ0E7QURDRDtBRWxIQTtFQUNDLGVDR2dCO0VERmhCO0FGcUhEO0FFbEhBO0VBQ0Msa0hDS2tCO0VESmxCLGdCQ2EwQjtFRFoxQixjQ0RpQjtFREVqQjtFQUNBO0VBQ0E7RUFDQTtBRnFIRDtBRWxIQTtFQUNDO0VBQ0E7QUZxSEQ7QUVsSEE7RUFDQztFQUNBO0FGcUhEO0FFbEhBOztFQUVDO0VBQ0E7QUZxSEQ7QUVqSEM7RUFNQztFQUNBO0VBQ0E7RUFDQTtBRitHRjtBSUFDO0VBQ0MsY0YvR3FCO0FGaUh2QjtBSUhDO0VBQ0MsY0YvR3FCO0FGaUh2QjtBSUhDO0VBQ0MsY0YvR3FCO0FGaUh2QjtBSUhDO0VBQ0MsY0YvR3FCO0FGaUh2QjtBSUhDO0VBQ0MsY0YvR3FCO0FGaUh2QjtBSTlGRTtFRjdCRDtJQWFFO0lBQ0E7SUFDQTtFRmtIRDtBQUNGO0FFOUdFO0VBQ0M7QUZnSEg7QUUzR0E7RUFDQztFQUNBO0VBQ0E7QUY4R0Q7QUluQkM7RUFDQyxjRjNGb0I7QUZnSHRCO0FJdEJDO0VBQ0MsY0YzRm9CO0FGZ0h0QjtBSXRCQztFQUNDLGNGM0ZvQjtBRmdIdEI7QUl0QkM7RUFDQyxjRjNGb0I7QUZnSHRCO0FJdEJDO0VBQ0MsY0YzRm9CO0FGZ0h0QjtBSWpIRTtFRkhGO0lBT0U7SUFDQTtFRmlIQTtBQUNGO0FLekxBO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QUw0TEQ7QU05TEE7RUFDQztFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBTmdNRDtBTTdMRTtFQUNDO0VBQ0E7QU4rTEg7QU0zTEc7RUFERDtJQUVFO0lBQ0E7RU44TEY7QUFDRjtBTTNMRTtFQUNDO0FONkxIO0FPck5BO0VBQ0M7QVB1TkQ7QVF4TkE7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBUjJORDtBUXpOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QVIyTkY7QVF6TkU7RUFqQkQ7SUFrQkU7RVI0TkQ7QUFDRjtBUTFORTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNE5IO0FRek5FO0VBQ0M7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QVIyTkg7QVF6Tkc7RUFDQztFQUNBO1VBQUE7RUFDQTtBUjJOSjtBUXRORztFQUNDO0FSd05KO0FRcE5FO0VBQ0M7RUFDQTtBUnNOSDtBUXBORztFQUNDO0FSc05KO0FTbFJBO0VBQ0M7QVRvUkQ7QVNsUkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9SRjtBU2hSRTtFQUNDO0FUa1JIO0FVblNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBVnNTRDtBVXBTQztFQUNDO0VBQ0E7QVZzU0Y7QVVuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QVZxU0Y7QVVsU0M7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBVm9TRjtBVWpTQztFQUNDO0VBQ0E7RUFDQTtBVm1TRjtBVS9SRTtFQUNDO0VBQ0E7QVZpU0g7QVU3UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QVYrUkY7QVc3VkE7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QVgrVkQ7QVluV0E7RUFFQztBWm9XRDtBWWxXQztFQUNDO0VBQ0E7QVpvV0Y7QVlqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWm1XRjtBWWhXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0Faa1dGO0FZL1ZDO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QVppV0Y7QVkvVkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWmlXSDtBWTlWRTtFQUNDO0FaZ1dIO0FZM1ZFO0VBQ0M7QVo2Vkg7QVkxVkU7RUFDQztBWjRWSDtBWXpWRTtFQUNDO0VBQ0E7RUFDQTtBWjJWSDtBWXZWRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnlWSjtBWXZWSTs7RUFDQztBWjBWTDtBWXJWSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNWTDtBWW5WSTtFQUNDO1VBQUE7RUFDQTtBWnFWTDtBWWxWSTtFQUNDO1VBQUE7RUFDQTtBWm9WTDtBWWpWSTtFQUNDO0VBQ0E7RUFDQTtBWm1WTDtBWTdVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QVorVUY7QVk3VUU7RUFDQztBWitVSDtBWTVVRTtFQUNDO0FaOFVIO0FZM1VFO0VBQ0M7TUFBQTtVQUFBO0FaNlVIO0FZelVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVoyVUY7QVl4VUM7RUFDQztBWjBVRjtBYW5kQTtFQUNDO0VBQ0E7TUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FicWREO0FhbmRDO0VBQ0M7RUFDQTtBYnFkRjtBYy9kQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBZGllRDtBYy9kQztFQUNDO0VBQ0E7QWRpZUY7QWM5ZEM7RUFDQztFQUNBO0VBQ0E7QWRnZUY7QWM3ZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtkRjtBYzdkRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOGRIO0FjM2RFO0VBQ0M7VUFBQTtBZDZkSDtBYzFkRTtFQUNDO1VBQUE7QWQ0ZEg7QWN4ZEM7RUFDQztFQUNBO0FkMGRGO0FjdmRDO0VBQ0M7QWR5ZEY7QWN0ZEM7RUFDQztBZHdkRjtBY3JkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1ZEY7QWNwZEM7RUFDQztFQUNBO0VBQ0E7QWRzZEY7QWNwZEU7RUFDQztFQUNBO0VBQ0E7QWRzZEg7QWNsZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2RGO0FjamRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWRGO0FjamRFO0VBQ0M7QWRtZEg7QWVoa0JBO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWZra0JEO0FlaGtCQztFQUNDO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0Fma2tCRjtBZWhrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtrQkg7QWU5akJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmdrQkY7QWU3akJDO0VBQ0M7RUFDQTtFQUNBO0FmK2pCRjtBZTNqQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNmpCSDtBZTFqQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZjRqQkg7QWUxakJHO0VBQ0M7QWY0akJKO0FldmpCQztFQUNDO0FmeWpCRjtBZXZqQkU7RUFIRDtJQUlFO0VmMGpCRDtBQUNGO0FnQmhvQkE7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FoQmtvQkQ7QWdCaG9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa29CRjtBZ0IvbkJDO0VBQ0M7QWhCaW9CRjtBZ0I3bkJFO0VBQ0M7QWhCK25CSDtBZ0I1bkJFO0VBQ0M7RUFDQTtBaEI4bkJIO0FnQjFuQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNG5CSjtBaUJ0cUJBO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FqQndxQkQ7QWlCdHFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3FCRjtBaUJycUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdXFCRjtBaUJwcUJDO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBakJzcUJGO0FpQm5xQkM7RUFFQztFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QWpCb3FCRjtBaUJscUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCb3FCSDtBaUJqcUJJO0VBQ0M7QWpCbXFCTDtBaUI5cEJFO0VBQ0M7RUFDQTtFQUNBO0FqQmdxQkg7QWlCN3BCRTtFQUNDO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK3BCSDtBaUI3cEJHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4cEJKO0FpQjNwQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtVQUFBO0FqQjZwQko7QWlCMXBCRztFQUNDO0VBQ0E7VUFBQTtFQUNBO0FqQjRwQko7QWlCeHBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQjBwQkg7QWlCdnBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeXBCSDtBaUJ2cEJHO0VBQ0M7RUFDQTtBakJ5cEJKO0FpQnJwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QWpCdXBCSDtBaUJwcEJFO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3BCSDtBa0I3eEJBO0VBQ0M7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7QWxCK3hCRDtBa0I1eEJFO0VBQ0M7RUFDQTtFQUNBO0FsQjh4Qkg7QWtCNXhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHhCSjtBa0IxeEJJO0VBQ0M7QWxCNHhCTDtBa0J2eEJJO0VBQ0M7QWxCeXhCTDtBa0JweEJJO0VBQ0M7QWxCc3hCTDtBa0JqeEJJO0VBQ0M7QWxCbXhCTDtBa0I5d0JJO0VBQ0M7QWxCZ3hCTDtBa0Izd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCNndCSDtBa0Izd0JHO0VBQ0M7QWxCNndCSjtBa0J4d0JDO0VBQ0M7RUFDQTtBbEIwd0JGO0FrQnh3QkU7RUFKRDtJQUtFO0VsQjJ3QkQ7QUFDRjtBa0J4d0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjB3QkY7QWtCdndCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5d0JGO0FrQnR3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3d0JGO0FrQnJ3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnV3QkY7QWtCcHdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc3dCRjtBa0Jud0JDO0VBRUM7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7QWxCb3dCRjtBa0Jsd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm93Qkg7QWtCbHdCRztFQVJEO0lBU0U7RWxCcXdCRjtBQUNGO0FrQm53Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJxd0JKO0FrQmx3Qks7RUFDQztFQUNBO0FsQm93Qk47QWtCL3ZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpd0JKO0FrQi92Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaXdCTDtBa0I3dkJHO0VBQ0M7RUFDQTtBbEIrdkJKO0FrQjd2Qkk7RUFDQztFQUNBO0FsQit2Qkw7QWtCN3ZCSztFQUNDO0FsQit2Qk47QWtCdnZCTTtFQUNDO0FsQnl2QlA7QWtCMXZCTTtFQUNDO0FsQjR2QlA7QWtCN3ZCTTtFQUNDO0FsQit2QlA7QWtCaHdCTTtFQUNDO0FsQmt3QlA7QWtCbndCTTtFQUNDO0FsQnF3QlA7QWtCNXZCTTtFQUNDO0FsQjh2QlA7QWtCL3ZCTTtFQUNDO0FsQml3QlA7QWtCbHdCTTtFQUNDO0FsQm93QlA7QWtCcndCTTtFQUNDO0FsQnV3QlA7QWtCeHdCTTtFQUNDO0FsQjB3QlA7QWtCM3dCTTtFQUNDO0FsQjZ3QlA7QWtCOXdCTTtFQUNDO0FsQmd4QlA7QWtCanhCTTtFQUNDO0FsQm14QlA7QWtCcHhCTTtFQUNDO0FsQnN4QlA7QWtCdnhCTTtFQUNDO0FsQnl4QlA7QWtCMXhCTTtFQUNDO0FsQjR4QlA7QWtCN3hCTTtFQUNDO0FsQit4QlA7QWtCaHlCTTtFQUNDO0FsQmt5QlA7QWtCbnlCTTtFQUNDO0FsQnF5QlA7QWtCdHlCTTtFQUNDO0FsQnd5QlA7QWtCenlCTTtFQUNDO0FsQjJ5QlA7QWtCNXlCTTtFQUNDO0FsQjh5QlA7QWtCL3lCTTtFQUNDO0FsQml6QlA7QWtCeHlCTTtFQUNDO0FsQjB5QlA7QWtCM3lCTTtFQUNDO0FsQjZ5QlA7QWtCOXlCTTtFQUNDO0FsQmd6QlA7QWtCanpCTTtFQUNDO0FsQm16QlA7QWtCcHpCTTtFQUNDO0FsQnN6QlA7QWtCdnpCTTtFQUNDO0FsQnl6QlA7QWtCaHpCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQmt6QlA7QWtCdHpCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQnd6QlA7QWtCNXpCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQjh6QlA7QWtCdHpCRztFQUNDO0VBQ0E7QWxCd3pCSjtBa0J0ekJJO0VBSkQ7SUFLRTtFbEJ5ekJIO0FBQ0Y7QWtCdHpCSztFQUNDO0FsQnd6Qk47QWtCanpCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FsQmt6QkY7QWtCaHpCRTtFQUNDO0FsQmt6Qkg7QWtCL3lCRTtFQVpEO0lBYUU7RWxCa3pCRDtBQUNGO0FrQmh6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3pCSDtBa0JoekJHO0VBQ0M7QWxCa3pCSjtBa0I5eUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnekJIO0FrQjV5QkM7RUFDQztBbEI4eUJGO0FtQnBtQ0E7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBbkJzbUNEO0FtQnBtQ0M7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkJzbUNGO0FtQm5tQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnFtQ0Y7QW1CbG1DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvbUNGO0FtQmptQ0M7RUFDQztFQUNBO0VBQ0E7QW5CbW1DRjtBbUJqbUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CbW1DSDtBbUJobUNFO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5Ca21DSDtBbUI5bENDO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FuQmdtQ0Y7QW1COWxDRTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkJnbUNIO0FtQjdsQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkIrbENIO0FtQjdsQ0c7RUFDQztFQUNBO0FuQitsQ0o7QW1CNWxDRztFQUNDO0VBQ0E7RUFDQTtBbkI4bENKO0FtQjFsQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0bENIO0FtQnpsQ0U7RUFDQztFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FuQjJsQ0g7QW1CemxDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIybENKO0FvQnZvQ1E7RUFPSTtBcEJvb0NaO0FvQjNvQ1E7RUFPSTtBcEJ3b0NaO0FvQi9vQ1E7RUFPSTtBcEI0b0NaO0FvQm5wQ1E7RUFPSTtFQUFBO0FwQmdwQ1o7QW9CdnBDUTtFQU9JO0FwQm9wQ1o7QW9CM3BDUTtFQU9JO0FwQndwQ1o7QW9CL3BDUTtFQU9JO0FwQjRwQ1o7QW9CbnFDUTtFQU9JO0VBQUE7RUFBQTtBcEJncUNaO0FvQnZxQ1E7RUFPSTtFQUFBO0VBQUE7QXBCb3FDWjtBb0IzcUNRO0VBT0k7QXBCd3FDWjtBb0IvcUNRO0VBT0k7QXBCNHFDWjtBb0JuckNRO0VBT0k7QXBCZ3JDWjtBb0J2ckNRO0VBT0k7QXBCb3JDWjtBcUI5ckNJO0VER0k7SUFPSTtFcEJ5ckNWO0VvQmhzQ007SUFPSTtFcEI0ckNWO0VvQm5zQ007SUFPSTtFcEIrckNWO0VvQnRzQ007SUFPSTtJQUFBO0VwQmtzQ1Y7RW9CenNDTTtJQU9JO0VwQnFzQ1Y7RW9CNXNDTTtJQU9JO0VwQndzQ1Y7RW9CL3NDTTtJQU9JO0VwQjJzQ1Y7RW9CbHRDTTtJQU9JO0lBQUE7SUFBQTtFcEI4c0NWO0VvQnJ0Q007SUFPSTtJQUFBO0lBQUE7RXBCaXRDVjtFb0J4dENNO0lBT0k7RXBCb3RDVjtFb0IzdENNO0lBT0k7RXBCdXRDVjtFb0I5dENNO0lBT0k7RXBCMHRDVjtFb0JqdUNNO0lBT0k7RXBCNnRDVjtBQUNGO0FxQnh1Q0k7RURHSTtJQU9JO0VwQmt1Q1Y7RW9CenVDTTtJQU9JO0VwQnF1Q1Y7RW9CNXVDTTtJQU9JO0VwQnd1Q1Y7RW9CL3VDTTtJQU9JO0lBQUE7RXBCMnVDVjtFb0JsdkNNO0lBT0k7RXBCOHVDVjtFb0JydkNNO0lBT0k7RXBCaXZDVjtFb0J4dkNNO0lBT0k7RXBCb3ZDVjtFb0IzdkNNO0lBT0k7SUFBQTtJQUFBO0VwQnV2Q1Y7RW9COXZDTTtJQU9JO0lBQUE7SUFBQTtFcEIwdkNWO0VvQmp3Q007SUFPSTtFcEI2dkNWO0VvQnB3Q007SUFPSTtFcEJnd0NWO0VvQnZ3Q007SUFPSTtFcEJtd0NWO0VvQjF3Q007SUFPSTtFcEJzd0NWO0FBQ0Y7QXFCanhDSTtFREdJO0lBT0k7RXBCMndDVjtFb0JseENNO0lBT0k7RXBCOHdDVjtFb0JyeENNO0lBT0k7RXBCaXhDVjtFb0J4eENNO0lBT0k7SUFBQTtFcEJveENWO0VvQjN4Q007SUFPSTtFcEJ1eENWO0VvQjl4Q007SUFPSTtFcEIweENWO0VvQmp5Q007SUFPSTtFcEI2eENWO0VvQnB5Q007SUFPSTtJQUFBO0lBQUE7RXBCZ3lDVjtFb0J2eUNNO0lBT0k7SUFBQTtJQUFBO0VwQm15Q1Y7RW9CMXlDTTtJQU9JO0VwQnN5Q1Y7RW9CN3lDTTtJQU9JO0VwQnl5Q1Y7RW9CaHpDTTtJQU9JO0VwQjR5Q1Y7RW9CbnpDTTtJQU9JO0VwQit5Q1Y7QUFDRjtBcUIxekNJO0VER0k7SUFPSTtFcEJvekNWO0VvQjN6Q007SUFPSTtFcEJ1ekNWO0VvQjl6Q007SUFPSTtFcEIwekNWO0VvQmowQ007SUFPSTtJQUFBO0VwQjZ6Q1Y7RW9CcDBDTTtJQU9JO0VwQmcwQ1Y7RW9CdjBDTTtJQU9JO0VwQm0wQ1Y7RW9CMTBDTTtJQU9JO0VwQnMwQ1Y7RW9CNzBDTTtJQU9JO0lBQUE7SUFBQTtFcEJ5MENWO0VvQmgxQ007SUFPSTtJQUFBO0lBQUE7RXBCNDBDVjtFb0JuMUNNO0lBT0k7RXBCKzBDVjtFb0J0MUNNO0lBT0k7RXBCazFDVjtFb0J6MUNNO0lBT0k7RXBCcTFDVjtFb0I1MUNNO0lBT0k7RXBCdzFDVjtBQUNGO0FzQjUzQ0E7RUY0QlE7SUFPSTtFcEI2MUNWO0VvQnAyQ007SUFPSTtFcEJnMkNWO0VvQnYyQ007SUFPSTtFcEJtMkNWO0VvQjEyQ007SUFPSTtJQUFBO0VwQnMyQ1Y7RW9CNzJDTTtJQU9JO0VwQnkyQ1Y7RW9CaDNDTTtJQU9JO0VwQjQyQ1Y7RW9CbjNDTTtJQU9JO0VwQisyQ1Y7RW9CdDNDTTtJQU9JO0lBQUE7SUFBQTtFcEJrM0NWO0VvQnozQ007SUFPSTtJQUFBO0lBQUE7RXBCcTNDVjtFb0I1M0NNO0lBT0k7RXBCdzNDVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fc2NlbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvY29tcG9uZW50L19hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvY29tcG9uZW50L19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvcHJvamVjdC9fZGlyZWN0aW9uLWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvcHJvamVjdC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX29wZW5pbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvcHJvamVjdC9fcHJlc2VudC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3ByZXNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9vYmplY3QvcHJvamVjdC9fc3VydmV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3RoYW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbkNvZGluZyBzdHlsZSBmcm9tIEZMT0NTU1xuaHR0cHM6Ly9naXRodWIuY29tL2hpbG9raS9mbG9jc3NcbiovXG5cbi8vIFVzZSB3aWxkY2FyZCBpbXBvcnQgd2l0aCBndWxwLXNhc3MtZ2xvYlxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvZ3VscC1zYXNzLWdsb2JcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb25maWdcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9iYXNlXCI7XG5cbi5sLSB7XG5cdEBpbXBvcnQgXCJsYXlvdXQvX2R1bW15LnNjc3NcIjtcblx0QGltcG9ydCBcImxheW91dC9fZm9ybS5zY3NzXCI7XG5cdEBpbXBvcnQgXCJsYXlvdXQvX3NjZW5lLnNjc3NcIjtcblx0QGltcG9ydCBcImxheW91dC9fd3JhcHBlci5zY3NzXCI7XG59XG5cbi5jLSB7XG5cdEBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19hY3Rpb24uc2Nzc1wiO1xuXHRAaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fZHVtbXkuc2Nzc1wiO1xuXHRAaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fc2VsZWN0LnNjc3NcIjtcbn1cblxuLnAtIHtcblx0QGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19kaXJlY3Rpb24tYWxlcnQuc2Nzc1wiO1xuXHRAaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX2R1bW15LnNjc3NcIjtcblx0QGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19lcnJvci5zY3NzXCI7XG5cdEBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9fZm9ybS5zY3NzXCI7XG5cdEBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9faGVhZGVyLnNjc3NcIjtcblx0QGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19tb2RhbC5zY3NzXCI7XG5cdEBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9fb3BlbmluZy5zY3NzXCI7XG5cdEBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9fcHJlc2VudC1mb3JtLnNjc3NcIjtcblx0QGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19wcmVzZW50LnNjc3NcIjtcblx0QGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19zdXJ2ZXkuc2Nzc1wiO1xuXHRAaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX3RoYW5rcy5zY3NzXCI7XG59XG5cbi51LSB7XG5cdEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fZHVtbXkuc2Nzc1wiO1xufVxuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcbiIsIi8vLy9cbi8vLyBSZXNldCBjb21wb25lbnRzXG4vLy8gQGF1dGhvciBNYXNheXVraSBJZXRvbWkgPGp5b2t5b2t1QGdtYWlsLmNvbT5cbi8vLy9cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsIG9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0bWFyZ2luOiAxZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgYnV0dG9uIHtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIi8vLy9cbi8vLyBCYXNpY1xuLy8vIEBhdXRob3IgTWFzYXl1a2kgSWV0b21pIDxqeW9reW9rdUBnbWFpbC5jb20+XG4vLy8vXG5cbmh0bWwge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Fucy1zZXJpZi1qYTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1zYW5zLXNlcmlmLWphLXJlZ3VsYXI7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCB7XG5cdCZbdHlwZT1cInRleHRcIl0sXG5cdCZbdHlwZT1cIm51bWJlclwiXSxcblx0Jlt0eXBlPVwiZW1haWxcIl0sXG5cdCZbdHlwZT1cInRlbFwiXSxcblx0Jlt0eXBlPVwidXJsXCJdLFxuXHQmW3R5cGU9XCJkYXRlXCJdIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzFjYmQ0O1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCNhNWFjYjEpO1xuXG5cdFx0QGluY2x1ZGUgYnAtZG93bi1zbSB7XG5cdFx0XHRwYWRkaW5nOiAwIGNhbGMtdncoc20sIDE2cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjLXZ3KHNtLCA4MHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYy12dyhzbSwgMjhweCk7XG5cdFx0fVxuXHR9XG5cblx0Jlt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MxY2JkNDtcblx0cGFkZGluZzogOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCNhNWFjYjEpO1xuXG5cdEBpbmNsdWRlIGJwLWRvd24tc20ge1xuXHRcdHBhZGRpbmc6IGNhbGMtdncoc20sIDE2cHgpO1xuXHRcdGZvbnQtc2l6ZTogY2FsYy12dyhzbSwgMjhweCk7XG5cdH1cbn0iLCIvLy8vXG4vLy8gQ29uZmlnIHZhcmlhYmxlc1xuLy8vIEBhdXRob3IgTWFzYXl1a2kgSWV0b21pIDxqeW9reW9rdUBnbWFpbC5jb20+XG4vLy8vXG5cbiRiYXNlLXdpZHRoOiA3NTBweDtcbiRiYXNlLWhlaWdodDogMTMwMHB4O1xuXG4vLyBmb250IHNpemVzXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbi8vIHRleHQgY29sb3JzXG4kdGV4dC1jb2xvci1iYXNlOiAjMmMyZTMxO1xuXG4vLyBmb250IGZhbWlsaWVzIChqYSlcbiRmZi1zZXJpZi1qYTogc2VyaWY7XG4kZmYtc2Fucy1zZXJpZi1qYTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcblxuLy8gZm9udCBmYW1pbGllcyAoZW4pXG4kZmYtc2VyaWYtZW46ICN7JGZmLXNlcmlmLWphfTtcbiRmZi1zYW5zLXNlcmlmLWVuOiBcIlJvYm90b1wiLCAjeyRmZi1zYW5zLXNlcmlmLWphfTtcblxuLy8gZm9udCB3ZWlnaHRzIChqYSlcbiRmdy1zZXJpZi1qYS1yZWd1bGFyOiAzMDA7XG4kZnctc2VyaWYtamEtYm9sZDogNjAwO1xuJGZ3LXNhbnMtc2VyaWYtamEtcmVndWxhcjogNDAwO1xuJGZ3LXNhbnMtc2VyaWYtamEtYm9sZDogNzAwO1xuXG4vLyBmb250IHdlaWdodHMgKGVuKVxuJGZ3LXNlcmlmLWVuLXJlZ3VsYXI6IDMwMDtcbiRmdy1zZXJpZi1lbi1ib2xkOiA2MDA7XG4kZnctc2Fucy1zZXJpZi1lbi1yZWd1bGFyOiA1MDA7XG4kZnctc2Fucy1zZXJpZi1lbi1ib2xkOiA3MDA7XG5cbi8vIHRyYW5zaXRpb25zXG4kdHJhbnMtc3BlZWQtc2xvdzogNTAwbXM7XG4kdHJhbnMtc3BlZWQtbWVkaXVtOiAyNTBtcztcbiR0cmFucy1zcGVlZC1mYXN0OiAxMDBtcztcbiR0cmFucy1mdW5jdGlvbjogZWFzZTtcbiR0cmFucy1kZWxheTogMHM7XG5cbi8vIGdyaWQgYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdFx0eHM6IDAsXG5cdFx0c206IDc1MHB4LFxuXHRcdG1kOiA5OTBweCxcblx0XHRsZzogMTIwMHB4LFxuXHRcdHhsOiAxNDAwcHhcbik7XG5cbiR1dGlsaXRpZXM6IChcblx0XHRcImRpc3BsYXlcIjogKFxuXHRcdFx0XHRyZXNwb25zaXZlOiB0cnVlLFxuXHRcdFx0XHRwcmludDogdHJ1ZSxcblx0XHRcdFx0cHJvcGVydHk6IGRpc3BsYXksXG5cdFx0XHRcdGNsYXNzOiBkLFxuXHRcdFx0XHR2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcblx0XHQpLFxuXHRcdFwidGV4dC1hbGlnblwiOiAoXG5cdFx0XHRcdHJlc3BvbnNpdmU6IHRydWUsXG5cdFx0XHRcdHByb3BlcnR5OiB0ZXh0LWFsaWduLFxuXHRcdFx0XHRjbGFzczogdGV4dCxcblx0XHRcdFx0dmFsdWVzOiAoXG5cdFx0XHRcdFx0XHRzdGFydDogbGVmdCxcblx0XHRcdFx0XHRcdGVuZDogcmlnaHQsXG5cdFx0XHRcdFx0XHRjZW50ZXI6IGNlbnRlcixcblx0XHRcdFx0KVxuXHRcdCksXG4pOyIsIi8vLy9cbi8vLyBVdGlsaXR5IG1peGluc1xuLy8vIEBhdXRob3IgTWFzYXl1a2kgSWV0b21pIDxqeW9reW9rdUBnbWFpbC5jb20+XG4vLy8vXG5cbkBtaXhpbiB2aC1oZWlnaHQoJG51bWJlcikge1xuXHRoZWlnaHQ6IGNhbGMoMXZoICogI3skbnVtYmVyfSk7XG5cdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqICN7JG51bWJlcn0pO1xufVxuXG5AbWl4aW4gdW5pZnktcGFyZW50KCRjaGlsZCkge1xuXHRAYXQtcm9vdCAje3NlbGVjdG9yLXVuaWZ5KCYsICRjaGlsZCl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnAtZG93bi1zbSgpIHtcblx0QGluY2x1ZGUgYnAtZG93bihzbSwgXCIob3JpZW50YXRpb246IHBvcnRyYWl0KVwiKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJwLWRvd24tbWQoKSB7XG5cdEBpbmNsdWRlIGJwLWRvd24obWQsIHNjcmVlbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicC1kb3duLWxnKCkge1xuXHRAaW5jbHVkZSBicC1kb3duKGxnLCBzY3JlZW4pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnAtdXAteGwoKSB7XG5cdEBpbmNsdWRlIGJwLXVwKHhsLCBcInByaW50LCBzY3JlZW5cIikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicC11cC1sZygpIHtcblx0QGluY2x1ZGUgYnAtdXAobGcsIFwicHJpbnQsIHNjcmVlblwiKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJwLXVwLW1kKCkge1xuXHRAaW5jbHVkZSBicC11cChtZCwgXCJwcmludCwgc2NyZWVuXCIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnAtdXAoJG5hbWUsICRtZWRpYTogYWxsLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAaWYgJG1pbiB7XG5cdFx0QG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnAtZG93bigkbmFtZSwgJG1lZGlhOiBhbGwsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWF4IHtcblx0XHRAbWVkaWEgI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkbWVkaWE6IGFsbCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuXHRAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRcdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBicC11cCgkbG93ZXIsICRtZWRpYSwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBicC1kb3duKCR1cHBlciwgJG1lZGlhLCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnAtb25seSgkbmFtZSwgJG1lZGlhOiBhbGwsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG5cdEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdFx0QG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRcdEBpbmNsdWRlIGJwLXVwKCRuYW1lLCAkbWVkaWEsICRicmVha3BvaW50cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgYnAtZG93bigkbmFtZSwgJG1lZGlhLCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4kdHJhbnNpdGlvbi1zcGVlZC1zbG93OiA1MDBtcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNwZWVkLW1lZGl1bTogMjUwbXMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zcGVlZC1mYXN0OiAxMDBtcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZGVsYXk6IDBzICFkZWZhdWx0O1xuXG5AbWl4aW4gdHJhbnMoJHByb3A6IG51bGwsICRkdXJhdGlvbjogJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtLCAkZnVuY3Rpb246ICR0cmFuc2l0aW9uLWZ1bmN0aW9uLCAkZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5KSB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRAaWYgdHlwZV9vZigkcHJvcCkgPT0gJ251bGwnIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG5cblx0fSBAZWxzZSBpZiB0eXBlX29mKCRwcm9wKSA9PSAnbGlzdCcge1xuXHRcdCR0cmFuc2l0aW9uczogKCk7XG5cblx0XHRAZWFjaCAkcHJvcC1jaHVuayBpbiAkcHJvcCB7XG5cdFx0XHQkdHJhbnNpdGlvbnM6IGFwcGVuZCgkdHJhbnNpdGlvbnMsICN7JHByb3AtY2h1bmsgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXl9LCAkc2VwYXJhdG9yOiBjb21tYSk7XG5cdFx0fVxuXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuXG5cdH0gQGVsc2UgaWYgdHlwZV9vZigkcHJvcCkgPT0gJ3N0cmluZycge1xuXHRcdHRyYW5zaXRpb246ICRwcm9wICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xuXHR9XG59XG5cbkBtaXhpbiBpb3MtZmllbGQoKSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGZhZGUtaW4oJHNwZWVkOiAkdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW0pIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAkc3BlZWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIiZmb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn0iLCImc2NlbmUge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Ji5pcy1zaG93IHtcblx0XHQmLmhhcy1zY3JvbGwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1mbGV4aWJsZS1oZWlnaHQge1xuXHRcdFx0QG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA2OS8xMTApIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuXHRcdH1cblx0fVxufSIsIiZ3cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCImYWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG1hcmdpbjogMCB2dygtOHB4KTtcblxuXHQmX19idG4ge1xuXHRcdGZvbnQtc2l6ZTogdncoMjZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRib3JkZXItcmFkaXVzOiB2dygxMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAjYWFhMjk0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IHZ3KDEwMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIHZ3KDhweCk7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG5cdFx0QG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA2OS8xMTApIHtcblx0XHRcdGhlaWdodDogdncoODBweCk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiB2dygzMHB4KTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAje3Z3KDEycHgpfSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvc3JjL2ltZy9pY25fYXJyb3dfMDEuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAvIHZ3KDI1cHgpO1xuXHRcdFx0d2lkdGg6IHZ3KDI1cHgpO1xuXHRcdFx0aGVpZ2h0OiB2dygyNXB4KTtcblx0XHR9XG5cblx0XHQmLmlzLWJhY2sge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHR3aWR0aDogdncoMTAwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogI2VjZWZmMjtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3JjL2ltZy9pY25fYXJyb3dfMDIuc3ZnXCIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gI3t2dygxNXB4KX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtcHJpbWFyeSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogI2VjZWZmMjtcblx0XHRcdGNvbG9yOiAjNjU2NDY0O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiJnNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiJmRpcmVjdGlvbi1hbGVydCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cblx0Ji5pcy1zaG93IHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxNzVweCk7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEyMy41cHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdGhlaWdodDogMjQ3cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxOTlweDtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNhY2EyOTQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXHR9XG59IiwiJmVycm9yIHtcblx0ZmxleC1ncm93OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCImZm9ybSB7XG5cdCRfOiAmO1xuXHRwYWRkaW5nOiB2aCg4MHB4KSB2dyg1MHB4KSAwO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHZ3KDUwcHgpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdncoMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdGNvbG9yOiAjNjU2NDY0O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHZ3KDIwcHgpO1xuXHRcdGZvbnQtc2l6ZTogdncoMThweCk7XG5cdFx0Y29sb3I6ICNhYmEyOTQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbjogMCB2dygtOHB4KTtcblxuXHRcdCN7JF99X19jb21wb25lbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3t2dygxNnB4KX0pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZ3KDhweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KDhweCk7XG5cdFx0fVxuXG5cdFx0KyAjeyRffV9fY29tcG9uZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDM1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbXBvbmVudCB7XG5cdFx0JiArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogdncoMzVweCk7XG5cdFx0fVxuXG5cdFx0KyAjeyRffV9fcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDM1cHgpO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiB2dygyNHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDIwcHgpO1xuXHRcdFx0Y29sb3I6ICM2NTY0NjQ7XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdGlucHV0LFxuXHRcdFx0LmMtc2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogdncoMTAwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDIwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlNmViO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2dygxMHB4KTtcblx0XHRcdFx0Y29sb3I6ICM2NTY0NjQ7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCYubm8tYm9yZGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtc2VsZWN0IHtcblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiB2dygxNnB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDNweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzU5NWE1YTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHJpZ2h0OiB2dygzNnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHJpZ2h0OiB2dygyNnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygyNHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDIwcHgpO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb25maXJtIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTZlYjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlYjtcblx0XHRwYWRkaW5nOiB2dyg1NXB4KSAwO1xuXHRcdGZvbnQtc2l6ZTogdncoMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0d2lkdGg6IHZ3KDI2MHB4KTtcblx0XHR9XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Vycm9yIHtcblx0XHRtYXJnaW4tdG9wOiB2dygxMHB4KTtcblx0XHRmb250LXNpemU6IHZ3KDIycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICNmMDA7XG5cdH1cblxuXHQmX19hY3Rpb24ge1xuXHRcdG1hcmdpbjogdncoNTBweCkgdncoNDJweCk7XG5cdH1cbn0iLCImaGVhZGVyIHtcblx0aGVpZ2h0OiB2dygxMjVweCk7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiB2dygyODNweCk7XG5cdFx0aGVpZ2h0OiB2dygzM3B4KTtcblx0fVxufVxuIiwiJm1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDUwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcblx0cGFkZGluZzogdmgoNTBweCkgdncoNTBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cblx0Ji5pcy1zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3t2aCgxMDBweCl9KTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHZ3KC0xcHgpO1xuXHRcdHRvcDogdncoLTFweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiB2dyg3MHB4KTtcblx0XHRoZWlnaHQ6IHZ3KDcwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICNhYWEyOTQ7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHZ3KDUwcHgpO1xuXHRcdFx0aGVpZ2h0OiB2dygycHgpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGxlZnQ6IDE1JTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7dmgoMTAwcHgpfSk7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogdncoNTVweCkgdncoNTBweCk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHZ3KDM1cHgpO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRjb2xvcjogIzY1NjQ2NDtcblx0XHRtYXJnaW4tYm90dG9tOiB2dygxNXB4KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiB2dygzNHB4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiB2dygxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXRjaC1jb3B5IHtcblx0XHRtYXJnaW46IHZ3KDMwcHgpIHZ3KC0xMHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZ3KDI2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjI7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTZlYjtcblx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3O1xuXHRcdGNvbG9yOiAjNjU2NDY0O1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0cGFkZGluZzogdncoMzBweCkgdncoMjBweCkgMDtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufSIsIiZvcGVuaW5nIHtcblx0ZmxleC1ncm93OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvc3JjL2ltZy9iZ19vcGVuaW5nXzAxLnBuZ1wiKSBuby1yZXBlYXQgdG9wIC8gY292ZXI7XG5cdHBhZGRpbmc6IG1heCgje3ZoKDgwcHgpfSwgNDBweCkgdncoMTAwcHgpO1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmX19oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IHZoKDE1MHB4KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogdmgoMzBweCk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiB2aCg3OHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBWYW5pdGFzLVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiB2dyg2MHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4xNjY2NjY2Nztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0bWFyZ2luOiAwIHZ3KC0yMHB4KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiB2dygyMHB4KTtcblx0XHRmb250LXNpemU6IHZ3KDIycHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0fVxuXG5cdCZfX21lc3NhZ2Uge1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogdncoMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogdncoMzBweCk7XG5cdFx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOTE2NjY2Njc7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiBtYXgoI3t2aCg4MHB4KX0sIDQwcHgpO1xuXG5cdFx0QG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA2OS8xMTApIHtcblx0XHRcdG1hcmdpbi10b3A6IHZoKDYwcHgpO1xuXHRcdH1cblx0fVxufSIsIiZwcmVzZW50LWZvcm0ge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbG9yOiAjZmZmO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZDogI2FhYTI5NDtcblx0cGFkZGluZzogMCB2dyg1MHB4KTtcblx0bWFyZ2luLWJvdHRvbTogdmgoNTBweCk7XG5cblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdncoMjZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuODQ2MTUzODU7XG5cdH1cblxuXHQmX19lbWFpbHMge1xuXHRcdG1hcmdpbi10b3A6IHZoKDgwcHgpO1xuXHR9XG5cblx0Jl9fY29tcG9uZW50IHtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2aCgyMHB4KTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdncoMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2aCgxNXB4KTtcblx0XHR9XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiB2dygxMDBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgdncoMjBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjRweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZ3KDEwcHgpO1xuXHRcdFx0XHRjb2xvcjogIzY1NjQ2NDtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiZwcmVzZW50IHtcblx0ZmxleC1ncm93OiAxO1xuXHRiYWNrZ3JvdW5kOiAjYWFhMjk0O1xuXHRtYXJnaW4tYm90dG9tOiB2aCg1MHB4KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdncoMjZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS42NjY2NjY2Nztcblx0fVxuXG5cdCZfX25vdGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZ3KDIycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2aCg0MHB4KTtcblx0XHRtYXJnaW46IHZ3KDEwcHgpIHZ3KDQ2cHgpIHZoKDQwcHgpO1xuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRtYXJnaW46IDAgdncoLTExcHgpO1xuXHRcdHBhZGRpbmc6IDAgdncoNDZweCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQkX186ICY7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAje3Z3KDIycHgpfSk7XG5cdFx0bWFyZ2luOiAwIHZ3KDExcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCsgI3skX199LWNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjRweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji1jaGVja2VkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHdpZHRoOiB2dygzNHB4KTtcblx0XHRcdGhlaWdodDogdncoMzRweCk7XG5cdFx0XHRyaWdodDogdncoMTBweCk7XG5cdFx0XHR0b3A6IHZ3KDEwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNhYWEyOTQ7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiB2dygzcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiB2dyg0cHgpO1xuXHRcdFx0XHR0b3A6IHZ3KDJweCk7XG5cdFx0XHRcdHdpZHRoOiB2dyg4cHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IHZ3KDFweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHdpZHRoOiB2dygxM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KTtcblx0XHRcdG1hcmdpbjogMCB2dygtMTBweCkgdncoNnB4KTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2dygyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDAgdncoLTEwcHgpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxNnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogdncoMTRweCk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogdncoMThweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdCYtZGV0YWlsIHtcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDI1cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdncoMTBweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2dygyMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTdlNGUxO1xuXHRcdFx0Y29sb3I6ICM2NTY0NjQ7XG5cdFx0XHRoZWlnaHQ6IHZ3KDU3cHgpO1xuXHRcdH1cblx0fVxufSIsIiZzdXJ2ZXkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmX19wcm9ncmVzcyB7XG5cdFx0Ji1iYXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiB2dygxN3B4KTtcblx0XHRcdGJhY2tncm91bmQ6ICNlY2VmZjI7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDE2LjY2NjY2NjY2JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFhMjk0O1xuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtcHJvZ3Jlc3M9XCIyXCJdIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1wcm9ncmVzcz1cIjNcIl0ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLXByb2dyZXNzPVwiNFwiXSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtcHJvZ3Jlc3M9XCI1XCJdIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1wcm9ncmVzcz1cIjZcIl0ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1udW1iZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdFx0cGFkZGluZzogdmgoMzBweCkgdncoNTBweCkgMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiB2aCg1MHB4KSB2dyg1MHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNjkvMTEwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmgoMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZ3KDIycHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRjb2xvcjogI2FiYTI5NDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0fVxuXG5cdCZfX2hpbnQge1xuXHRcdG1hcmdpbi10b3A6IHZ3KDIwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZ3KC04cHgpO1xuXHRcdGZvbnQtc2l6ZTogdncoMjJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHZ3KDEycHgpIHZ3KDE0cHgpIHZ3KDEwcHgpIHZ3KDE2cHgpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICNhYWEyOTQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogdncoMjBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdncoMjhweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzY1NjQ2NDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0fVxuXG5cdCZfX25vdGUge1xuXHRcdG1hcmdpbi10b3A6IHZ3KDEwcHgpO1xuXHRcdGZvbnQtc2l6ZTogdncoMjJweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdGNvbG9yOiAjNjU2NDY0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3N1Yi1ub3RlIHtcblx0XHRtYXJnaW4tdG9wOiB2dygxNXB4KTtcblx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRjb2xvcjogIzY1NjQ2NDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19zZWxlY3Rpb24ge1xuXHRcdCRfXzogJjtcblx0XHRwYWRkaW5nOiAwIHZ3KDUwcHgpO1xuXHRcdG1hcmdpbjogdmgoNDBweCkgdncoLThweCkgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7dncoMTZweCl9KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAzIC0gI3t2dygyNnB4KX0pO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIHZ3KDhweCkgdncoMTZweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDY5LzExMCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gMyAtICN7dncoNTBweCl9KTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgdncoNXB4KTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNhYWEyOTQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZ3KDEwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNjY2NjY2Nztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiB2dyg5MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDY1cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDE1cHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtbm9uZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3Z3KDE2cHgpfSkgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDYwcHgpO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogIzg1NzU2OTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTdlNGUxO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG5cdFx0XHRcdCYuc3RhZmZUeXBlLSN7JGl9IHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3JjL2ltZy9pY25fc3RhZmZfI3skaX0uc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE4IHtcblx0XHRcdFx0Ji5jb29raW5nTWVudVR5cGUtI3skaX0ge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zcmMvaW1nL2ljbl9jb29raW5nXyN7JGl9LnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0XHRcdFx0Ji5pdGVtVHlwZS0jeyRpfSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NyYy9pbWcvaWNuX2l0ZW1fI3skaX0uc3ZnXCIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuXHRcdFx0XHQmLnRvdGFsSW1wcmVzc2lvblR5cGUtI3skaX0ge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2dyg1MHB4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2dyg1MHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzBweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zcmMvaW1nL2ljbl9pbXByZXNzaW9uXyN7JGl9LnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXRleHQtb25seSB7XG5cdFx0XHQjeyRfX30taXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3t2dygxNnB4KX0pO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNzBweCk7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiA2OS8xMTApIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoNjBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJlZS13b3JkIHtcblx0XHQkX186ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogdncoMTBweCkgMCB2aCg1MHB4KTtcblx0XHRwYWRkaW5nOiAwIHZ3KDUwcHgpO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtaW4taGVpZ2h0OiB2dyg1MHB4KTtcblxuXHRcdCYuaGFzLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IHZoKDI1cHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNjkvMTEwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2aCg0MHB4KTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdncoMjRweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM2NTY0NjQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiB2dyg1MHB4KTtcblxuXHRcdFx0KyAjeyRfX30tZmllbGQge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7dmgoNTBweCl9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWEyOTQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2dygxMHB4KTtcblx0XHRcdHBhZGRpbmc6IHZ3KDIwcHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IHZ3KDI0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGNvbG9yOiAjNjU2NDY0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0cGFkZGluZzogMCB2dyg1MHB4KSB2aCg1MHB4KTtcblx0fVxufSIsIiZ0aGFua3Mge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmctYm90dG9tOiB2aCg4MHB4KTtcblx0YmFja2dyb3VuZDogdXJsKFwiL3NyYy9pbWcvYmdfb3BlbmluZ18wMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogVmFuaXRhcy1SZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogdncoNjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTY2NjY2Njc7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiB2dygzMHB4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3O1xuXHRcdG1hcmdpbi10b3A6IHZ3KDE1cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0fVxuXG5cdCZfX3NlcnZpY2VzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogdmgoNTBweCk7XG5cdFx0bWFyZ2luOiAwIHZ3KDUwcHgpO1xuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XG5cdFx0XHRtYXJnaW46IDAgMCB2dygzNXB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdG1hcmdpbjogMCB2dygtMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VydmljZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAje3Z3KDIwcHgpfSk7XG5cdFx0bWFyZ2luOiAwIHZ3KDEwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogdncoMjZweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmLndpdGgtbG9nbyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDE1cHgpO1xuXHRcdFx0XHR3aWR0aDogdncoMTY5cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHZ3KDI2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRjb2xvcjogIzcxNzA3MTtcblx0XHRcdHBhZGRpbmc6IHZ3KDMwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGJhY2tncm91bmQ6ICNhYWEyOTQ7XG5cdFx0XHRoZWlnaHQ6IHZ3KDYwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogdncoMjJweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHZ3KDIwcHgpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvc3JjL2ltZy9pY25fZXh0ZXJuYWxfMDEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogdncoMTZweCk7XG5cdFx0XHRcdGhlaWdodDogdncoMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/