@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

/* 汎用クラス */
.opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

html {
  font-size: 62.5%;
  /*
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  */
}
html.is-loading {
  overflow: hidden;
}
html.is-hscroll {
  overflow: hidden;
}

body {
  background: #eee;
  font-family: eb-garamond, fot-tsukumin-pr6n, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(31, 31, 31, 0.7);
  letter-spacing: 0.02em;
  -webkit-text-size-adjust: 100%;
  /*text-align: justify;*/
}
@media screen and (max-width: 840px) {
  body {
    background-size: 100% auto;
  }
}
body.is-fixed {
  overflow: hidden;
  position: fixed;
  left: 0;
  width: 100%;
}
body.is-loading {
  overflow: hidden;
}
body.is-scroll-locked {
  overflow: hidden;
}
body.bgBlack {
  background: #2e2e2e;
}
body {
  /*
  &.body--top {
    opacity: 1;
  }
  &.body--page {
    opacity: 0;
    &.is-loaded {
      opacity: 1;
      transition: opacity .6s ease;
    }
  }
  */
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
}
a:focus {
  outline: none !important;
}
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  a:hover {
    color: rgba(31, 31, 31, 0.7);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .displayPCTab {
    display: none;
  }
}

.displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .displayTab {
    display: block;
  }
}

.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .brPC {
    display: none;
  }
}

.brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .brSP {
    display: block;
  }
}

.js-split-text {
  opacity: 0;
  visibility: hidden;
}

.js-split-text.is-font-ready {
  opacity: 1;
  visibility: visible;
}

.object-fit, .contact__img img, .newsDetail__sub-img img, .episodeDetail__editor .kv img, .episodeDetail__kv img, .episode__profile-item-img img, .episode__list-item-img img, .beginningPoint__img img, .loading__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glow, .episodeDetail__editor > h2, .episodeDetail__footer-title, .episodeDetail__header-title, .episode__list-item-title, .beginningPoint__title, .beginningLead__wrap p, .topFV__copy-item.is-active, .introMovie__copy, .pageFV__title, .megaMenu__nav-list-item a:hover, .megaMenu__nav-list-item span:hover {
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 1440px) {
  .glow, .episodeDetail__editor > h2, .episodeDetail__footer-title, .episodeDetail__header-title, .episode__list-item-title, .beginningPoint__title, .beginningLead__wrap p, .topFV__copy-item.is-active, .introMovie__copy, .pageFV__title, .megaMenu__nav-list-item a:hover, .megaMenu__nav-list-item span:hover {
    text-shadow: 0 0 0.4166666667vw rgba(255, 255, 255, 0.85);
  }
}
@media screen and (max-width: 600px) {
  .glow, .episodeDetail__editor > h2, .episodeDetail__footer-title, .episodeDetail__header-title, .episode__list-item-title, .beginningPoint__title, .beginningLead__wrap p, .topFV__copy-item.is-active, .introMovie__copy, .pageFV__title, .megaMenu__nav-list-item a:hover, .megaMenu__nav-list-item span:hover {
    text-shadow: 0 0 1.5384615385vw rgba(255, 255, 255, 0.85);
  }
}

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 80px;
}
@media screen and (max-width: 1440px) {
  .logo {
    gap: 0.3472222222vw;
    width: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .logo {
    gap: 1.2820512821vw;
    width: 20.5128205128vw;
  }
}
.logo--row {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: auto;
}
@media screen and (max-width: 1440px) {
  .logo--row {
    gap: 0.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .logo--row {
    gap: 2.0512820513vw;
  }
}
.logo-jp {
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 1;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .logo-jp {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .logo-jp {
    font-size: 5.1282051282vw;
  }
}
.logo-en {
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  color: #827F76;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .logo-en {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 600px) {
  .logo-en {
    font-size: 2.0512820513vw;
  }
}

.date {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-size: 16px;
  line-height: 1;
  color: #827F76;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1440px) {
  .date {
    gap: 1.1111111111vw;
    font-size: 1.1111111111vw;
  }
}
@media screen and (max-width: 600px) {
  .date {
    gap: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
}
.date span:last-of-type {
  position: relative;
  font-size: 14px;
}
.date span:last-of-type::before {
  content: "( ";
}
.date span:last-of-type::after {
  content: " )";
}
@media screen and (max-width: 1440px) {
  .date span:last-of-type {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .date span:last-of-type {
    font-size: 3.5897435897vw;
  }
}

.status {
  display: inline-block;
  width: auto;
  padding: 6px 10px;
  border-radius: 2px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .status {
    padding: 0.4166666667vw 0.6944444444vw;
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .status {
    padding: 1.5384615385vw 2.0512820513vw;
    font-size: 2.8205128205vw;
  }
}
.status--on {
  background: #1f1f1f;
}
.status--off {
  background: rgba(31, 31, 31, 0.4);
}

.viewFull {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .viewFull {
    gap: 0.2777777778vw;
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .viewFull {
    gap: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
.viewFull:hover {
  opacity: 0.7;
}

.btnScroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1;
  color: #827F76;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1440px) {
  .btnScroll {
    gap: 0.8333333333vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .btnScroll {
    gap: 2.0512820513vw;
    font-size: 2.5641025641vw;
  }
}
.btnScroll .icnDown {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 6px;
  height: 6px;
}
@media screen and (max-width: 1440px) {
  .btnScroll .icnDown {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
}
@media screen and (max-width: 600px) {
  .btnScroll .icnDown {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
  }
}
.btnScroll .icnDown svg {
  width: 6px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1440px) {
  .btnScroll .icnDown svg {
    width: 0.4166666667vw;
  }
}
@media screen and (max-width: 600px) {
  .btnScroll .icnDown svg {
    width: 1.5384615385vw;
  }
}
.btnScroll:hover .icnDown svg {
  animation: arrowDown 0.6s ease-in-out forwards;
}

@keyframes arrowDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50%);
  }
  51% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
.videoWrap .video {
  width: 100%;
}

.btnPlay {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 120px;
  height: 120px;
  background: url("../images/common/icn_play_l.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  border: none;
}
@media screen and (max-width: 1440px) {
  .btnPlay {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .btnPlay {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}

.videoWrap.is-playing .btnPlay {
  display: none;
}

.viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 120px;
}
@media screen and (max-width: 1440px) {
  .viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
    width: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
    width: calc(120 / 390 * 100vw);
  }
}
.viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
  font-family: hina-mincho, sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
    font-size: calc(12 / 390 * 100vw);
  }
}
.viewMore, .editor__footer-item a, .contact__thanks-btn, .newsDetail__footer-contact, .pageLink {
  line-height: 1;
  color: #1f1f1f;
  letter-spacing: 0.02em;
}
.viewMore .icnArrowCircle, .editor__footer-item a .icnArrowCircle, .contact__thanks-btn .icnArrowCircle, .newsDetail__footer-contact .icnArrowCircle, .pageLink .icnArrowCircle {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .viewMore .icnArrowCircle, .editor__footer-item a .icnArrowCircle, .contact__thanks-btn .icnArrowCircle, .newsDetail__footer-contact .icnArrowCircle, .pageLink .icnArrowCircle {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .viewMore .icnArrowCircle, .editor__footer-item a .icnArrowCircle, .contact__thanks-btn .icnArrowCircle, .newsDetail__footer-contact .icnArrowCircle, .pageLink .icnArrowCircle {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
.viewMore::after, .editor__footer-item a::after, .contact__thanks-btn::after, .newsDetail__footer-contact::after, .pageLink::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -16px;
  width: 0;
  height: 0.6px;
  background: #c5c5c5;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1440px) {
  .viewMore::after, .editor__footer-item a::after, .contact__thanks-btn::after, .newsDetail__footer-contact::after, .pageLink::after {
    bottom: -1.1111111111vw;
    height: 0.0416666667vw;
  }
}
@media screen and (max-width: 600px) {
  .viewMore::after, .editor__footer-item a::after, .contact__thanks-btn::after, .newsDetail__footer-contact::after, .pageLink::after {
    bottom: -4.1025641026vw;
    height: 0.1538461538vw;
  }
}
.viewMore:hover, .editor__footer-item a:hover, .contact__thanks-btn:hover, .newsDetail__footer-contact:hover, .pageLink:hover {
  opacity: 1;
}
.viewMore:hover::after, .editor__footer-item a:hover::after, .contact__thanks-btn:hover::after, .newsDetail__footer-contact:hover::after, .pageLink:hover::after {
  width: 100%;
}
.viewMore--reverse .icnArrowCircle {
  transform: translateY(-50%) scaleX(-1);
}

a .icnArrowCircle circle,
a .icnArrowCircle path {
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 1;
}
a:hover .icnArrowCircle circle {
  fill-opacity: 1;
}
a:hover .icnArrowCircle path {
  fill: #fff;
  animation: arrowViewMore 0.3s ease-in-out forwards;
}

@keyframes arrowViewMore {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50%);
  }
  51% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.pageLink {
  width: 160px;
  font-family: eb-garamond, fot-tsukumin-pr6n, sans-serif;
  font-size: 14px;
  color: rgba(31, 31, 31, 0.7);
}
@media screen and (max-width: 1440px) {
  .pageLink {
    width: 11.1111111111vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .pageLink {
    width: 30.7692307692vw;
    font-size: 3.5897435897vw;
  }
}
.pageLink--reverse .icnArrow svg {
  transform: translateY(-50%) scaleX(-1);
}

/*----------------------------------------------------
  animation
----------------------------------------------------*/
.fadein {
  opacity: 0;
}

.fadein.is-active {
  animation: fadeIn 0.8s ease-in-out forwards;
}
.fadein.is-active.delay100ms {
  animation-delay: 0.1s;
}
.fadein.is-active.delay200ms {
  animation-delay: 0.2s;
}
.fadein.is-active.delay300ms {
  animation-delay: 0.3s;
}
.fadein.is-active.delay400ms {
  animation-delay: 0.4s;
}
.fadein.is-active.delay500ms {
  animation-delay: 0.5s;
}
.fadein.is-active.delay600ms {
  animation-delay: 0.6s;
}
.fadein.is-active.delay800ms {
  animation-delay: 0.8s;
}
.fadein.is-active.delay1000ms {
  animation-delay: 1s;
}
.fadein.is-active.delay1200ms {
  animation-delay: 1.2s;
}
.fadein.is-active.delay1500ms {
  animation-delay: 1.5s;
}
.fadein.is-active.delay2000ms {
  animation-delay: 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
.fadeup {
  opacity: 0;
  transform: translateY(100px);
}

.fadeup.is-active {
  animation: fadeUP 2s ease-in-out forwards;
  &.delay200ms {
    animation-delay: 0.2s;
  }
  &.delay300ms {
    animation-delay: 0.3s;
  }
  &.delay400ms {
    animation-delay: 0.4s;
  }
  &.delay600ms {
    animation-delay: 0.6s;
  }
  &.delay1000ms {
    animation-delay: 1s;
  }
}

@keyframes fadeUP {
  0% {
    opacity: 0;
    transform: translateY(300px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
*/
/*----------------------------------------------------
  form
----------------------------------------------------*/
input,
textarea,
select {
  -webkit-appearance: none;
  font-family: eb-garamond, fot-tsukumin-pr6n, sans-serif;
}

.inputBox,
input,
textarea {
  width: 100%;
  padding: 24px;
}
@media screen and (max-width: 1440px) {
  .inputBox,
  input,
  textarea {
    padding: calc(24 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    padding: calc(24 / 390 * 100vw);
  }
}
.inputBox,
input,
textarea {
  background: #fff;
  border: none;
  box-sizing: border-box;
  outline: none;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .inputBox,
  input,
  textarea {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    font-size: calc(14 / 390 * 100vw);
  }
}
.inputBox,
input,
textarea {
  color: rgba(31, 31, 31, 0.7);
}
.inputBox::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(31, 31, 31, 0.4);
}
.inputBox--confirm,
input--confirm,
textarea--confirm {
  color: rgba(31, 31, 31, 0.7);
}
.inputBox,
input,
textarea {
  /*
  &:focus {
    border: solid 1px $colorBorder;
  }
  */
}

textarea.inputBox,
textarea {
  height: auto;
  overflow: auto;
}

.textarea {
  height: 200px;
}
@media screen and (max-width: 1440px) {
  .textarea {
    height: calc(200 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .textarea {
    height: calc(200 / 390 * 100vw);
  }
}

.selectBox,
select {
  position: relative;
  width: 100%;
  padding: 24px;
}
@media screen and (max-width: 1440px) {
  .selectBox,
  select {
    padding: calc(24 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox,
  select {
    padding: calc(24 / 390 * 100vw);
  }
}
.selectBox,
select {
  background: #fff;
  box-sizing: border-box;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .selectBox,
  select {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox,
  select {
    font-size: calc(14 / 390 * 100vw);
  }
}
.selectBox,
select {
  color: rgba(31, 31, 31, 0.4);
}
.selectBox.is-selected,
select.is-selected {
  color: rgba(31, 31, 31, 0.7);
}
.selectBox-wrap,
select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.selectBox-wrap:after,
select-wrap:after {
  content: "";
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  right: 24px;
}
@media screen and (max-width: 1440px) {
  .selectBox-wrap:after,
  select-wrap:after {
    right: calc(24 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after,
  select-wrap:after {
    right: calc(24 / 390 * 100vw);
  }
}
.selectBox-wrap:after,
select-wrap:after {
  width: 8.6px;
}
@media screen and (max-width: 1440px) {
  .selectBox-wrap:after,
  select-wrap:after {
    width: calc(8.6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after,
  select-wrap:after {
    width: calc(8.6 / 390 * 100vw);
  }
}
.selectBox-wrap:after,
select-wrap:after {
  height: 8.6px;
}
@media screen and (max-width: 1440px) {
  .selectBox-wrap:after,
  select-wrap:after {
    height: calc(8.6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .selectBox-wrap:after,
  select-wrap:after {
    height: calc(8.6 / 390 * 100vw);
  }
}
.selectBox-wrap:after,
select-wrap:after {
  border-right: solid 1px rgba(31, 31, 31, 0.7);
  border-bottom: solid 1px rgba(31, 31, 31, 0.7);
  transform: rotate(45deg);
  pointer-events: none;
}

.checkbox {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: solid 1px #adadad;
  border-radius: 2px;
  box-sizing: border-box;
  appearance: none;
  transition: 0.3s ease-in-out;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
}
.checkbox::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 5px;
  z-index: 10;
  width: 5px;
  height: 8px;
  border-bottom: solid 1px rgba(31, 31, 31, 0.7);
  border-right: solid 1px rgba(31, 31, 31, 0.7);
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:checked {
  background: #E3928C;
  border-color: #E3928C;
}
.checkbox:checked::before {
  border-color: #fff;
  opacity: 1;
}

.radioItem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .radioItem {
    gap: 0.5555555556vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .radioItem {
    gap: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
.radioItem a {
  color: rgba(31, 31, 31, 0.7);
  text-decoration: underline;
}
.radioButton {
  appearance: none;
  position: relative;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #c5c5c5;
  border-radius: 100px;
  box-sizing: border-box;
  flex-shrink: 0;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .radioButton {
    width: 1.25vw;
    height: 1.25vw;
  }
}
@media screen and (max-width: 600px) {
  .radioButton {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
.radioButton::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 100%;
  background-color: #c5c5c5;
}
@media screen and (max-width: 1440px) {
  .radioButton::after {
    width: 0.5555555556vw;
    height: 0.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .radioButton::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.radioButton:checked::after {
  background-color: #1f1f1f;
}
.radioWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .radioWrap {
    gap: 1.9444444444vw;
  }
}
@media screen and (max-width: 600px) {
  .radioWrap {
    gap: 4.1025641026vw 7.1794871795vw;
  }
}

/*
.animate {
  .char {
    display: inline-block;
    opacity: 0;
  }
}
.animate.is-active {
  .char {
    animation: charFadeIn 0.5s forwards;
    &.delay100ms {
      animation-delay: 0.1s;
    }
    &.delay200ms {
      animation-delay: 0.4s;
    }
  }
}
@keyframes charFadeIn {
  from {
    opacity: 0;
    margin-left: 20px;
    transform: scale(1.1);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    margin-left: 0;
    transform: scale(1);
    filter: blur(0);
  }
}
*/
.animate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.animate .char {
  display: inline-block;
  opacity: 0;
}

.animate.is-active.toleft {
  animation: charToLeft 0.5s forwards;
}
.animate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.animate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.animate.is-active .char {
  animation: charFadeIn 0.5s forwards;
}

/*----------------------------------------------------
  wrapper
----------------------------------------------------*/
.wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
.wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1.6s ease;
}
.wrapper.is-loaded {
  opacity: 1;
}
.wrapper--top {
  background: #000;
}
.wrapper--top.is-show {
  opacity: 1;
}

.inner, .section__inner {
  position: relative;
  width: 100%;
  padding: 0px 190px;
}
@media screen and (max-width: 1440px) {
  .inner, .section__inner {
    padding: calc(0 / 1440 * 100vw) calc(190 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .inner, .section__inner {
    padding: calc(0 / 390 * 100vw) calc(40 / 390 * 100vw);
  }
}
.inner, .section__inner {
  box-sizing: border-box;
}

.fixed_button {
  position: fixed;
  left: 0;
  bottom: 48px;
}
@media screen and (max-width: 1440px) {
  .fixed_button {
    bottom: calc(48 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .fixed_button {
    bottom: calc(32 / 390 * 100vw);
  }
}
.fixed_button {
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .fixed_button {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .fixed_button {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.fixed_button {
  box-sizing: border-box;
  /*
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;
  &.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  */
}
.fixed_button .btnEnlarge,
.fixed_button .btnSound {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.fixed_button .btnEnlarge.is-active,
.fixed_button .btnSound.is-active {
  opacity: 1;
  visibility: visible;
}

.btnEnlarge {
  width: 17px;
}
@media screen and (max-width: 1440px) {
  .btnEnlarge {
    width: calc(17 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnEnlarge {
    width: calc(17 / 390 * 100vw);
  }
}
.btnEnlarge {
  flex-shrink: 0;
  cursor: pointer;
}
.btnEnlarge svg {
  width: 17px;
}
@media screen and (max-width: 1440px) {
  .btnEnlarge svg {
    width: calc(17 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnEnlarge svg {
    width: calc(17 / 390 * 100vw);
  }
}
.btnEnlarge svg rect {
  fill: rgba(255, 255, 255, 0.4);
}

.btnSound {
  width: 17px;
}
@media screen and (max-width: 1440px) {
  .btnSound {
    width: calc(17 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnSound {
    width: calc(17 / 390 * 100vw);
  }
}
.btnSound {
  flex-shrink: 0;
  cursor: pointer;
}
.btnSound svg {
  width: 17px;
}
@media screen and (max-width: 1440px) {
  .btnSound svg {
    width: calc(17 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .btnSound svg {
    width: calc(17 / 390 * 100vw);
  }
}
.btnSound svg rect {
  fill: rgba(255, 255, 255, 0.4);
}

/* 共通 */
.btnSound rect {
  transform-origin: center center;
  transform-box: fill-box;
  animation: none;
}

/* ON時 */
.btnSound.is-on rect {
  animation-name: soundWaveBreath;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
}

/* 中央 */
.btnSound.is-on rect:nth-child(3) {
  animation-duration: 1.4s;
  animation-delay: 0s;
}

/* 中央の隣 */
.btnSound.is-on rect:nth-child(2),
.btnSound.is-on rect:nth-child(4) {
  animation-duration: 1.7s;
  animation-delay: 0.12s;
}

/* 端 */
.btnSound.is-on rect:nth-child(1),
.btnSound.is-on rect:nth-child(5) {
  animation-duration: 2s;
  animation-delay: 0.25s;
}

@keyframes soundWaveBreath {
  0% {
    transform: scaleY(0.4) translateY(0);
  }
  35% {
    transform: scaleY(2.4) translateY(-0.5px);
  }
  55% {
    transform: scaleY(2.4) translateY(-0.5px);
  }
  100% {
    transform: scaleY(0.4) translateY(0);
  }
}
/*----------------------------------------------------
  loading
----------------------------------------------------*/
/*
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 1.5s ease;
  &.loaded {
    opacity: 0;
    pointer-events: none;
  }
}

.loading-text {
  font-family: $titleFont;
  @include fontsize(14);
  line-height: 1;
  letter-spacing: 0.04em;

  // マスク＋フェードイン初期状態
  opacity: 0;
  mask-image: linear-gradient(to right, black 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 0%, transparent 100%);
  mask-size: 200%;
  -webkit-mask-size: 200%;
  mask-position: 100% 0;
  -webkit-mask-position: 100% 0;

  // アニメーション設定（表示：ややゆっくり／非表示：速く）
  transition: 
    opacity 0.3s ease, 
    mask-position 0.5s ease,
    -webkit-mask-position 0.5s ease;

  &.is-active {
    opacity: 1;
    mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
*/
.loading {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background: #eee;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease, visibility 1s ease;
}
.loading.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.loading__logo {
  position: relative;
  z-index: 10;
  opacity: 0;
  animation: logoFadeIn 1.2s ease forwards;
  animation-delay: 0.5s;
}
.loading__txt {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1;
  color: #827F76;
  opacity: 0;
  animation: logoFadeIn 0.3s ease forwards;
}
@media screen and (max-width: 1440px) {
  .loading__txt {
    bottom: 2.2222222222vw;
    gap: 0.5555555556vw;
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .loading__txt {
    bottom: 8.2051282051vw;
    gap: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
.loading__txt img {
  width: 12px;
  height: 12px;
  animation: loadingRotate 1.2s linear infinite;
}
@media screen and (max-width: 1440px) {
  .loading__txt img {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .loading__txt img {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}

@keyframes logoFadeIn {
  to {
    opacity: 1;
  }
}
@keyframes loadingRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*----------------------------------------------------
  header
----------------------------------------------------*/
.header {
  position: fixed;
  top: 48px;
}
@media screen and (max-width: 1440px) {
  .header {
    top: calc(48 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header {
    top: calc(32 / 390 * 100vw);
  }
}
.header {
  left: 0;
  z-index: 9000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .header {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.header {
  box-sizing: border-box;
}
.header__logo {
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .header__logo {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .header__logo {
    font-size: calc(14 / 390 * 100vw);
  }
}
.header__logo {
  line-height: 1;
  color: rgba(31, 31, 31, 0.7);
  letter-spacing: 0.06em;
}
.header.is-white .header__logo {
  color: rgba(255, 255, 255, 0.8);
}

/*
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: $ziHeader;
  width: 100%;
  height: 80px;
  transition: .3s ease-in-out;
  @include responsive(pcl) {
    height: calc(80 / 1440 * 100vw);
  }
  @include responsive(sp) {
    height: calc(64 / 390 * 100vw);
  }
  &__inner {
    @extend .inner;
    position: relative;
    padding: 0 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    @include responsive(pcl) {
      padding: 0 calc(40 / 1440 * 100vw);
    }
    @include responsive(sp) {
      padding: 0 calc(20 / 390 * 100vw);
    }
  }
  &__logo {
  }
  &__sound,
  .viewFull {
    padding-right: 60px;
    @include responsive(pcl) {
      padding-right: calc(60 / 1440 * 100vw);
    }
    @include responsive(sp) {
      padding-right: calc(52 / 390 * 100vw);
    }
  }
  &__sound {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 56px;
    flex-shrink: 0;
    cursor: pointer;
    @include responsive(pcl) {
      width: calc(56 / 1440 * 100vw);
    }
    @include responsive(sp) {
      flex-direction: row-reverse;
      width: calc(52 / 390 * 100vw);
    }
    &-onoff {
      font-size: 12px;
      line-height: 1;
      @include responsive(pcl) {
        font-size: calc(12 / 1440 * 100vw);
      }
      @include responsive(sp) {
        font-size: calc(12 / 390 * 100vw);
      } 
    }
    svg {
      width: 17px;
      flex-shrink: 0;
      @include responsive(pcl) {
        width: calc(17 / 1440 * 100vw);
      }
      @include responsive(sp) {
        width: calc(17 / 390 * 100vw);
      }
    }
  }
  &--voice {
    border-bottom: 1px solid #E2E2E2;
    &::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: var(--voice-progress, 0%);
      height: 1px;
      background: #aaa;
      transition: none; // GSAPに任せる
      @include responsive(pcl) {
      }
      @include responsive(sp) {
        display: none;
      }
    }
    .header__inner {
      padding: 0 24px;
      @include responsive(pcl) {
        padding: 0 calc(24 / 1440 * 100vw);
      }
      @include responsive(sp) {
        padding: 0 calc(24 / 390 * 100vw);
      }
    }
  }
  &.is-white {
    .topFV__footer-sound-onoff,
    .logo-jp,
    .logo-en {
      color: rgba(#fff, 0.8);
    }
    .topFV__footer-sound svg rect {
      fill: rgba(#fff, 0.8);
    }
    .header__hamburger-line {
      background: rgba(#fff, 0.8);
    }
    .viewFull {
      color: $fontColorWhite;
      svg {
        circle {
          stroke: $fontColorWhite;
        }
        path {
          fill: $fontColorWhite;
        }
      }
    }
  }
  &--hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    &.is-show {
      opacity: 1;
      pointer-events: auto;
    }
  }
  &--kv {
    .header__logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      @include responsive(sp) {
        display: none;
      }
    }
    .topFV__footer-sound {
      padding-right: 0;
      @include responsive(pcl) {
        padding-right: 0;
      }
      @include responsive(sp) {
        padding-right: 0;
      }
    }
  }
}
*/
.hamburger {
  position: fixed;
  top: 39px;
}
@media screen and (max-width: 1440px) {
  .hamburger {
    top: calc(39 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    top: calc(21 / 390 * 100vw);
  }
}
.hamburger {
  right: 72px;
}
@media screen and (max-width: 1440px) {
  .hamburger {
    right: calc(72 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger {
    right: calc(12 / 390 * 100vw);
  }
}
.hamburger {
  z-index: 9010;
  width: 36px;
  height: 36px;
  cursor: pointer;
  transition: 1s;
  transition: opacity 0.5s, visibility 0.5s;
}
.hamburger-line {
  display: block;
  position: absolute;
  left: 8px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line {
    left: calc(8 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    left: calc(8 / 390 * 100vw);
  }
}
.hamburger-line {
  width: 20px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line {
    width: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    width: calc(20 / 390 * 100vw);
  }
}
.hamburger-line {
  height: 1px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line {
    height: calc(1 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    height: calc(1 / 390 * 100vw);
  }
}
.hamburger-line {
  background: #1f1f1f;
  transition: 1s;
}
.hamburger-line.line1 {
  top: 15px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line.line1 {
    top: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1 {
    top: calc(15 / 390 * 100vw);
  }
}
.hamburger-line.line1.is-active {
  transform: rotate(-15deg);
  top: 16px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line.line1.is-active {
    top: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1.is-active {
    top: calc(12 / 390 * 100vw);
  }
}
.hamburger-line.line1.is-active {
  background: rgba(255, 255, 255, 0.8);
}
.hamburger-line.line3 {
  top: 21px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line.line3 {
    top: calc(21 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3 {
    top: calc(21 / 390 * 100vw);
  }
}
.hamburger-line.line3.is-active {
  transform: rotate(15deg);
  top: 16px;
}
@media screen and (max-width: 1440px) {
  .hamburger-line.line3.is-active {
    top: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3.is-active {
    top: calc(12 / 390 * 100vw);
  }
}
.hamburger-line.line3.is-active {
  background: rgba(255, 255, 255, 0.8);
}
.hamburger.is-white .hamburger-line {
  background: rgba(255, 255, 255, 0.8);
}
.hamburger.is-white .hamburger-line.is-active {
  background: rgba(255, 255, 255, 0.8);
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9001;
  width: 100%;
  height: 100dvh;
  background: #1f1f1f;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.megaMenu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9005;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.megaMenu.is-column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .megaMenu.is-column {
    gap: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu.is-column {
    gap: calc(80 / 390 * 100vw);
  }
}
.megaMenu.is-column {
  padding: 80px 0px;
}
@media screen and (max-width: 1440px) {
  .megaMenu.is-column {
    padding: calc(80 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu.is-column {
    padding: calc(80 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.megaMenu.is-column {
  box-sizing: border-box;
}
.megaMenu.is-column .megaMenu__nav,
.megaMenu.is-column .megaMenu__footer {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  transform: translate(0, 0);
}
.megaMenu.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .megaMenu {
    height: auto;
    min-height: 100dvh;
  }
}
.megaMenu__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.megaMenu__nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__nav-list {
    gap: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__nav-list {
    gap: calc(40 / 390 * 100vw);
  }
}
.megaMenu__nav-list {
  width: 100%;
}
.megaMenu__nav-list-item {
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__nav-list-item {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__nav-list-item {
    font-size: calc(14 / 390 * 100vw);
  }
}
.megaMenu__nav-list-item {
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.2em;
}
.megaMenu__nav-list-item--movie {
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__nav-list-item--movie {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__nav-list-item--movie {
    font-size: calc(14 / 390 * 100vw);
  }
}
.megaMenu__nav-list-item--movie {
  letter-spacing: 0.03em;
}
.megaMenu__nav-list-item--movie a {
  text-decoration: underline;
}
.megaMenu__nav-list-item a, .megaMenu__nav-list-item span {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 600px) {
  .megaMenu__nav-list-item a, .megaMenu__nav-list-item span {
    text-shadow: 0 0 1.5384615385vw rgba(255, 255, 255, 0.85);
  }
}
.megaMenu__footer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__footer {
    bottom: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__footer {
    bottom: calc(40 / 390 * 100vw);
  }
}
.megaMenu__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__footer {
    gap: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__footer {
    gap: calc(24 / 390 * 100vw);
  }
}
.megaMenu__footer-nav-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__footer-nav-list {
    gap: calc(24 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__footer-nav-list {
    gap: calc(24 / 390 * 100vw);
  }
}
.megaMenu__footer-nav-list-item {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__footer-nav-list-item {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__footer-nav-list-item {
    font-size: calc(10 / 390 * 100vw);
  }
}
.megaMenu__footer-nav-list-item {
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.megaMenu__footer-nav-list-item a, .megaMenu__footer-nav-list-item span {
  color: rgba(255, 255, 255, 0.4);
}
.megaMenu__footer-nav-list-item a {
  text-decoration: underline;
}
.megaMenu__footer-copyright {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .megaMenu__footer-copyright {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .megaMenu__footer-copyright {
    font-size: calc(10 / 390 * 100vw);
  }
}
.megaMenu__footer-copyright {
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
.footer {
  width: 100%;
  padding-bottom: 32px;
}
@media screen and (max-width: 1440px) {
  .footer {
    padding-bottom: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer {
    padding-bottom: calc(32 / 390 * 100vw);
  }
}
.footer__copyright {
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  .footer__copyright {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .footer__copyright {
    font-size: calc(10 / 390 * 100vw);
  }
}
.footer__copyright {
  line-height: 1;
  color: rgba(31, 31, 31, 0.7);
  text-align: center;
  letter-spacing: 0.04em;
}

.bgBlack .footer__copyright {
  color: rgba(255, 255, 255, 0.4);
}

/*----------------------------------------------------
  section
----------------------------------------------------*/
.section {
  position: relative;
  z-index: 0;
  width: 100%;
  box-sizing: border-box;
}
.section__title {
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .section__title {
    gap: 2.2222222222vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title {
    gap: 10.2564102564vw;
  }
}
.section__title-en, .page__title--vertical-en, .page__title-en {
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #827F76;
  letter-spacing: -0.02em;
}
.section__title-en::before, .page__title--vertical-en::before, .page__title-en::before {
  content: "( ";
}
.section__title-en::after, .page__title--vertical-en::after, .page__title-en::after {
  content: " )";
}
@media screen and (max-width: 1440px) {
  .section__title-en, .page__title--vertical-en, .page__title-en {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en, .page__title--vertical-en, .page__title-en {
    font-size: 3.5897435897vw;
  }
}
.section__title-jp, .page__title--vertical-jp, .page__title-jp {
  font-family: hina-mincho, sans-serif;
  font-size: 40px;
  line-height: 1;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .section__title-jp, .page__title--vertical-jp, .page__title-jp {
    font-size: 2.7777777778vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp, .page__title--vertical-jp, .page__title-jp {
    font-size: 7.1794871795vw;
  }
}
.section__title-jp, .page__title--vertical-jp, .page__title-jp {
  display: inline-block;
}
.section__title-jp span, .page__title--vertical-jp span, .page__title-jp span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  filter: blur(8px);
  animation: fadeUp 0.8s ease forwards;
}
.section__title--vertical, .page__title--vertical {
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .section__title--vertical, .page__title--vertical {
    gap: 1.3888888889vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--vertical, .page__title--vertical {
    gap: 4.1025641026vw;
  }
}
.section__title--vertical .section__title-jp, .section__title--vertical .page__title--vertical-jp, .page__title--vertical .section__title-jp, .page__title--vertical .page__title--vertical-jp, .section__title--vertical .page__title-jp, .page__title--vertical .page__title-jp {
  font-size: 44px;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 1440px) {
  .section__title--vertical .section__title-jp, .section__title--vertical .page__title--vertical-jp, .page__title--vertical .section__title-jp, .page__title--vertical .page__title--vertical-jp, .section__title--vertical .page__title-jp, .page__title--vertical .page__title-jp {
    font-size: 3.0555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--vertical .section__title-jp, .section__title--vertical .page__title--vertical-jp, .page__title--vertical .section__title-jp, .page__title--vertical .page__title--vertical-jp, .section__title--vertical .page__title-jp, .page__title--vertical .page__title-jp {
    font-size: 9.2307692308vw;
  }
}
.section {
  /*
  &__viewMore {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    //gap: 24px;
    width: 114px;
    font-family: $titleFont;
    font-size: 15px;
    line-height: 1;
    color: $fontColorStrong;
    letter-spacing: 0;
    @include responsive(pcl) {
      //gap: calc(24 / 1440 * 100vw);
      font-size: calc(15 / 1440 * 100vw);
    }
    @include responsive(sp) {
      //gap: calc(24 / 390 * 100vw);
      font-size: calc(15 / 390 * 100vw);
    }
    .icnArrowCircle {
      position: relative;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      overflow: hidden;
      @include responsive(pcl) {
        width: calc(14 / 1440 * 100vw);
        height: calc(14 / 1440 * 100vw);
      }
      @include responsive(sp) {
        width: calc(14 / 390 * 100vw);
        height: calc(14 / 390 * 100vw);
      }
    }
    &::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -16px;
      width: 0;
      height: 0.6px;
      background: $colorGray;
      transition: .3s ease-in-out;
      @include responsive(pcl) {
        bottom: calc(-16 / 1440 * 100vw);
        height: calc(0.6 / 1440 * 100vw);
      }
      @include responsive(sp) {
        bottom: calc(-16 / 390 * 100vw);
        height: calc(0.6 / 390 * 100vw);
      }
    }
    &:hover {
      opacity: 1;
      &::after {
        width: 100%;
      }
    }
  }
  */
}
.section__swiper-pagination, .section__swiper-prev, .section__swiper-next {
  font-family: hina-mincho, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (max-width: 1440px) {
  .section__swiper-pagination, .section__swiper-prev, .section__swiper-next {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .section__swiper-pagination, .section__swiper-prev, .section__swiper-next {
    font-size: 3.5897435897vw;
  }
}
.section__swiper-pagination {
  display: flex;
  align-items: center;
  gap: 2px;
}
.section__swiper-prev, .section__swiper-next {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .section__swiper-prev, .section__swiper-next {
    gap: 0.8333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .section__swiper-prev, .section__swiper-next {
    gap: 2.0512820513vw;
  }
}
.section__swiper-prev svg, .section__swiper-next svg {
  width: 16px;
}
.section__swiper-prev svg path, .section__swiper-next svg path {
  fill: #fff !important;
  stroke: #fff !important;
}
@media screen and (max-width: 1440px) {
  .section__swiper-prev svg, .section__swiper-next svg {
    width: 1.1111111111vw;
  }
}
@media screen and (max-width: 600px) {
  .section__swiper-prev svg, .section__swiper-next svg {
    width: 4.1025641026vw;
  }
}
.section__swiper-prev svg {
  transform: scale(-1, 1);
}
.section__swiper-play-pause {
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../images/common/icn_pause.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.section__swiper-play-pause.is-pause {
  background-image: url("../images/common/icn_play.svg");
}
@media screen and (max-width: 1440px) {
  .section__swiper-play-pause {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .section__swiper-play-pause {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
.section__swiper-controls {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media screen and (max-width: 1440px) {
  .section__swiper-controls {
    gap: 1.9444444444vw;
  }
}
@media screen and (max-width: 600px) {
  .section__swiper-controls {
    gap: 3.0769230769vw;
  }
}
.section__swiper-progressBar {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background: #fff;
  z-index: 10;
  transition: width 6s linear;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
/*----------------------------------------------------
  下層ページ共通
----------------------------------------------------*/
.dots {
  width: 15px;
}
@media screen and (max-width: 1440px) {
  .dots {
    width: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .dots {
    width: calc(15 / 390 * 100vw);
  }
}
.dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
@media screen and (max-width: 1440px) {
  .dots {
    gap: calc(3 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .dots {
    gap: calc(3 / 390 * 100vw);
  }
}
.dots .dot {
  width: 1.5px;
}
@media screen and (max-width: 1440px) {
  .dots .dot {
    width: calc(1.5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .dots .dot {
    width: calc(1.5 / 390 * 100vw);
  }
}
.dots .dot {
  height: 1.5px;
}
@media screen and (max-width: 1440px) {
  .dots .dot {
    height: calc(1.5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .dots .dot {
    height: calc(1.5 / 390 * 100vw);
  }
}
.dots .dot {
  background: rgba(255, 255, 255, 0.3);
}

.progress-dots {
  width: 20px;
}
@media screen and (max-width: 1440px) {
  .progress-dots {
    width: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .progress-dots {
    width: calc(20 / 390 * 100vw);
  }
}
.progress-dots {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 1440px) {
  .progress-dots {
    gap: calc(4 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .progress-dots {
    gap: calc(4 / 390 * 100vw);
  }
}
.progress-dots .dot {
  width: 2px;
}
@media screen and (max-width: 1440px) {
  .progress-dots .dot {
    width: calc(2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .progress-dots .dot {
    width: calc(2 / 390 * 100vw);
  }
}
.progress-dots .dot {
  height: 2px;
}
@media screen and (max-width: 1440px) {
  .progress-dots .dot {
    height: calc(2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .progress-dots .dot {
    height: calc(2 / 390 * 100vw);
  }
}
.progress-dots .dot {
  background: rgba(255, 255, 255, 0.3);
  transition: background 0.3s ease;
}
.progress-dots .dot.is-active {
  background: white;
}

.pageFV {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
.pageFV__img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pageFV__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.pageFV__img img.is-active {
  opacity: 1;
}
.pageFV__title-wrap {
  position: absolute;
  left: 0;
  bottom: 48px;
}
@media screen and (max-width: 1440px) {
  .pageFV__title-wrap {
    bottom: calc(48 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pageFV__title-wrap {
    bottom: calc(32 / 390 * 100vw);
  }
}
.pageFV__title-wrap {
  z-index: 10;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .pageFV__title-wrap {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pageFV__title-wrap {
    gap: calc(20 / 390 * 100vw);
  }
}
.pageFV__title-wrap {
  width: 100%;
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .pageFV__title-wrap {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pageFV__title-wrap {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.pageFV__title-wrap {
  box-sizing: border-box;
}
.pageFV__title {
  font-family: hina-mincho, sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .pageFV__title {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .pageFV__title {
    font-size: calc(13 / 390 * 100vw);
  }
}
.pageFV__title {
  line-height: 1;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.24em;
}
.pageFV__title span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  filter: blur(8px);
  animation: fadeUp 0.8s ease forwards;
  animation-delay: 5s;
}
.page__section {
  padding-top: 240px;
}
@media screen and (max-width: 1440px) {
  .page__section {
    padding-top: calc(240 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section {
    padding-top: calc(240 / 390 * 100vw);
  }
}
.page__section {
  padding-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .page__section {
    padding-bottom: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__section {
    padding-bottom: calc(120 / 390 * 100vw);
  }
}
.page__title {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .page__title {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__title {
    gap: calc(20 / 390 * 100vw);
  }
}
.page__title {
  padding-top: 16px;
}
@media screen and (max-width: 1440px) {
  .page__title {
    padding-top: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__title {
    padding-top: calc(13 / 390 * 100vw);
  }
}
.page__title {
  font-family: hina-mincho, sans-serif;
  font-size: 20px;
}
@media screen and (max-width: 1440px) {
  .page__title {
    font-size: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__title {
    font-size: calc(20 / 390 * 100vw);
  }
}
.page__title {
  line-height: 1.15;
  color: #1f1f1f;
  letter-spacing: 0.24em;
  text-align: center;
}
.page__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 1px;
  background-image: repeating-linear-gradient(90deg, rgba(31, 31, 31, 0.3), rgba(31, 31, 31, 0.3) 1px, transparent 1px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.page__lead {
  width: 620px;
}
@media screen and (max-width: 1440px) {
  .page__lead {
    width: calc(620 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__lead {
    width: 100%;
  }
}
.page__lead {
  margin: 0 auto;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .page__lead {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__lead {
    font-size: calc(12 / 390 * 100vw);
  }
}
.page__lead {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}
.page__footer {
  width: 100%;
  height: 60px;
}
@media screen and (max-width: 1440px) {
  .page__footer {
    height: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer {
    height: calc(40 / 390 * 100vw);
  }
}
.page__footer-copyright {
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  .page__footer-copyright {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .page__footer-copyright {
    font-size: calc(10 / 390 * 100vw);
  }
}
.page__footer-copyright {
  line-height: 1;
  color: rgba(31, 31, 31, 0.4);
  text-align: center;
  letter-spacing: 0.06em;
}
.page__header {
  position: relative;
  width: 100%;
  height: 260px;
}
@media screen and (max-width: 1440px) {
  .page__header {
    height: 18.0555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .page__header {
    height: 46.1538461538vw;
  }
}
.page__header .header {
  position: absolute;
}
.page__header .hamburger {
  position: absolute;
}
.page__title {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1440px) {
  .page__title {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .page__title {
    gap: 10.2564102564vw;
  }
}
.page__title-jp {
  font-size: 32px;
}
@media screen and (max-width: 1440px) {
  .page__title-jp {
    font-size: 2.2222222222vw;
  }
}
@media screen and (max-width: 600px) {
  .page__title-jp {
    font-size: 7.1794871795vw;
  }
}
.page__wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .page__wrap {
    gap: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .page__wrap {
    flex-direction: column;
    gap: 16.4102564103vw;
  }
}
.page__main {
  width: 928px;
}
@media screen and (max-width: 1440px) {
  .page__main {
    width: 64.4444444444vw;
  }
}
@media screen and (max-width: 600px) {
  .page__main {
    width: 100%;
  }
}
.page__sub {
  position: relative;
  width: calc(100% - 928px - 80px);
}
@media screen and (max-width: 1440px) {
  .page__sub {
    width: calc(100% - 70vw);
  }
}
@media screen and (max-width: 600px) {
  .page__sub {
    width: 100%;
  }
}
.page__sub.is-fixed {
  position: fixed;
  top: 120px;
  left: 80px;
}
@media screen and (max-width: 1440px) {
  .page__sub.is-fixed {
    top: 8.3333333333vw;
    left: 5.5555555556vw;
  }
}
.page__sub.is-absolute {
  position: absolute;
  bottom: 0;
  left: 0;
}

/*
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 160px;
  @include responsive(pcl) {
    margin-top: calc(160 / 1440 * 100vw);
  }
  @include responsive(sp) {
    flex-wrap: wrap;
    gap: calc(48 / 390 * 100vw);
    margin-top: calc(80 / 390 * 100vw);
  }
  &__prev,
  &__next {
    @extend .viewMore;
    width: 160px;
    font-family: $baseFont;
    font-size: 14px;
    @include responsive(pcl) {
      width: calc(160 / 1440 * 100vw);
      font-size: calc(14 / 1440 * 100vw);
    }
    @include responsive(sp) {
      width: calc(120 / 390 * 100vw);
      font-size: calc(14 / 390 * 100vw);
    }
  }
  &__prev {
    .icnArrow svg {
      transform: translateY(-50%) scaleX(-1);
    }
    @include responsive(sp) {
      order: 2;
    }
  }
  &__next {
    @include responsive(sp) {
      order: 3;
    }
  }
  &__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    @include responsive(pcl) {
      gap: calc(24 / 1440 * 100vw);
    }
    @include responsive(sp) {
      width: 100%;
      order: 1;
      gap: calc(24 / 390 * 100vw);
    }
    &-item {
      min-width: 24px;
      text-align: center;
      @include responsive(pcl) {
        min-width: calc(24 / 1440 * 100vw);
        height: calc(28 / 1440 * 100vw);
      }
      @include responsive(sp) {
        min-width: calc(24 / 390 * 100vw);
        height: calc(28 / 390 * 100vw);
      }
      a,span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding-bottom: 8px;
        box-sizing: border-box;
        font-size: 20px;
        line-height: 1;
        color: $fontColorGray;
        letter-spacing: -0.02em;
        @include responsive(pcl) {
          padding-bottom: calc(8 / 1440 * 100vw);
          font-size: calc(20 / 1440 * 100vw);
        }
        @include responsive(sp) {
          padding-bottom: calc(8 / 390 * 100vw);
          font-size: calc(20 / 390 * 100vw);
        }
      }
      a {
        position: relative;
        &::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: $fontColorGray;
        }
      }
      &.is-current {
        span {
          color: $themeColor;
        }
      }
      &.is-ellipsis {
      }
    }
  }
}
*/
.icnArrow {
  position: relative;
  width: 13px;
  height: 13px;
  box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
  .icnArrow {
    width: 0.9027777778vw;
    height: 0.9027777778vw;
  }
}
@media screen and (max-width: 600px) {
  .icnArrow {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.icnArrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
@media screen and (max-width: 1440px) {
  .icnArrow svg {
    width: 0.4861111111vw;
  }
}
@media screen and (max-width: 600px) {
  .icnArrow svg {
    width: 1.7948717949vw;
  }
}

a .icnArrow path {
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 1;
}
a:hover .icnArrow path {
  animation: arrowMove 0.3s ease-in-out forwards;
}

@keyframes arrowMove {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50%);
  }
  51% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
/*----------------------------------------------------
  top
----------------------------------------------------*/
.introMovie {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.introMovie.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}
.introMovie__video, .introMovie__skip {
  opacity: 0;
  transition: opacity 1s ease;
}
.introMovie__video.is-active, .introMovie__skip.is-active {
  opacity: 1;
}
.introMovie__video {
  width: 100%;
  height: 100dvh;
  object-fit: cover;
}
.introMovie__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  font-family: hina-mincho, sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .introMovie__copy {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .introMovie__copy {
    font-size: calc(12 / 390 * 100vw);
  }
}
.introMovie__copy {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.2em;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
}
.introMovie__copy span {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  filter: blur(8px);
  animation: fadeUp 0.8s ease forwards;
}
.introMovie__copy.is-show {
  opacity: 1;
  visibility: visible;
}
.introMovie__skip {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 64px;
}
@media screen and (max-width: 1440px) {
  .introMovie__skip {
    bottom: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .introMovie__skip {
    bottom: calc(32 / 390 * 100vw);
  }
}
.introMovie__skip {
  z-index: 10;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .introMovie__skip {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .introMovie__skip {
    font-size: calc(12 / 390 * 100vw);
  }
}
.introMovie__skip {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.03em;
  text-decoration: underline;
  cursor: pointer;
}
.introMovie .js-split-text {
  opacity: 0;
  visibility: hidden;
}
.introMovie .js-split-text.is-active {
  opacity: 1;
  visibility: visible;
}

.topWrapper {
  opacity: 0;
  transition: opacity 0.8s ease;
  background: #000;
}
.topWrapper.is-show {
  opacity: 1;
}

.topFV {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
.topFV__img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.topFV__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.topFV__img img.is-active {
  opacity: 1;
  z-index: 1;
}
.topFV__copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  transition: opacity 1.2s ease;
  pointer-events: none;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.topFV__copy.is-ready {
  visibility: visible;
}
.topFV__copy-item {
  height: 82px;
}
@media screen and (max-width: 1440px) {
  .topFV__copy-item {
    height: calc(82 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__copy-item {
    height: calc(78 / 390 * 100vw);
  }
}
.topFV__copy-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-family: hina-mincho, sans-serif;
  font-size: 13px;
}
@media screen and (max-width: 1440px) {
  .topFV__copy-item {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__copy-item {
    font-size: calc(11 / 390 * 100vw);
  }
}
.topFV__copy-item {
  line-height: 2.1;
  letter-spacing: 0.13em;
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
  opacity: 0;
  transition: opacity 1.4s ease, color 1.4s ease;
}
.topFV__copy-item.is-visible {
  opacity: 1;
}
.topFV__copy-item.is-active {
  color: rgba(255, 255, 255, 0.9);
}
.topFV__footer {
  position: absolute;
  left: 0;
  bottom: 48px;
}
@media screen and (max-width: 1440px) {
  .topFV__footer {
    bottom: calc(48 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__footer {
    bottom: calc(32 / 390 * 100vw);
  }
}
.topFV__footer {
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .topFV__footer {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .topFV__footer {
    padding: calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.topFV__footer {
  box-sizing: border-box;
  /*
  &-enlarge {
    @include rp(width, 17, 17);
    flex-shrink: 0;
    cursor: pointer;
    svg {
      @include rp(width, 17, 17);
      rect {
        fill: rgba(#fff, 0.4);
      }
    }
  }
  &-sound {
    @include rp(width, 17, 17);
    flex-shrink: 0;
    cursor: pointer;
    svg {
      @include rp(width, 17, 17);
      rect {
        fill: rgba(#fff, 0.4);
      }
    }
  }
  */
}

/* 共通 */
.topFV__footer-sound rect {
  transform-box: fill-box;
  transform-origin: center center;
  transform: scaleY(0.55);
}

.topFV__footer-sound.is-on rect {
  animation-name: soundWaveBreath;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.topFV__footer-sound rect:nth-child(1) {
  animation-duration: 1.9s;
  animation-delay: -0.3s;
}

.topFV__footer-sound rect:nth-child(2) {
  animation-duration: 1.45s;
  animation-delay: -0.7s;
}

.topFV__footer-sound rect:nth-child(3) {
  animation-duration: 1.7s;
  animation-delay: -0.1s;
}

.topFV__footer-sound rect:nth-child(4) {
  animation-duration: 1.35s;
  animation-delay: -0.55s;
}

.topFV__footer-sound rect:nth-child(5) {
  animation-duration: 2.05s;
  animation-delay: -0.9s;
}

@keyframes soundWaveBreath {
  0% {
    transform: scaleY(0.55);
  }
  18% {
    transform: scaleY(0.85);
  }
  34% {
    transform: scaleY(0.6);
  }
  52% {
    transform: scaleY(1);
  }
  72% {
    transform: scaleY(0.75);
  }
  100% {
    transform: scaleY(0.55);
  }
}
/*----------------------------------------------------
  beginning
----------------------------------------------------*/
.beginning__section {
  padding-top: 320px;
}
@media screen and (max-width: 1440px) {
  .beginning__section {
    padding-top: calc(320 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginning__section {
    padding-top: calc(280 / 390 * 100vw);
  }
}
.beginning__section:last-of-type {
  padding-bottom: 320px;
}
@media screen and (max-width: 1440px) {
  .beginning__section:last-of-type {
    padding-bottom: calc(320 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginning__section:last-of-type {
    padding-bottom: calc(280 / 390 * 100vw);
  }
}
.beginningLead__wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap {
    gap: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap {
    gap: calc(72 / 390 * 100vw);
  }
}
.beginningLead__wrap {
  width: 340px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap {
    width: calc(340 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap {
    width: 100%;
  }
}
.beginningLead__wrap p {
  font-family: hina-mincho, sans-serif;
  font-size: 13px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap p {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap p {
    font-size: calc(12 / 390 * 100vw);
  }
}
.beginningLead__wrap p {
  line-height: 3.2;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.16em;
}
.beginningLead__wrap p:last-of-type {
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap p:last-of-type {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap p:last-of-type {
    font-size: calc(16 / 390 * 100vw);
  }
}
.beginningLead__wrap p ruby rt {
  font-size: 6px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap p ruby rt {
    font-size: calc(6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap p ruby rt {
    font-size: calc(6 / 390 * 100vw);
  }
}
.beginningLead__wrap p ruby rt {
  padding-bottom: 6px;
}
@media screen and (max-width: 1440px) {
  .beginningLead__wrap p ruby rt {
    padding-bottom: calc(6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningLead__wrap p ruby rt {
    padding-bottom: calc(6 / 390 * 100vw);
  }
}
.beginningLead__wrap p ruby rt {
  letter-spacing: 0;
}
.beginningPoint__wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__wrap {
    gap: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__wrap {
    gap: calc(64 / 390 * 100vw);
  }
}
.beginningPoint__wrap .dots {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .beginningPoint__wrap {
    flex-direction: column;
  }
}
.beginningPoint__title {
  font-family: hina-mincho, sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__title {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__title {
    font-size: calc(15 / 390 * 100vw);
  }
}
.beginningPoint__title {
  line-height: 2;
  letter-spacing: 0.2em;
  color: white;
}
@media screen and (max-width: 600px) {
  .beginningPoint__title {
    line-height: 2.2;
    letter-spacing: 0.2em;
  }
}
.beginningPoint__txt-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__txt-wrap {
    gap: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__txt-wrap {
    gap: calc(24 / 390 * 100vw);
  }
}
.beginningPoint__txt-wrap {
  width: 248px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__txt-wrap {
    width: calc(248 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__txt-wrap {
    width: 100%;
  }
}
.beginningPoint__txt-wrap {
  padding: 0px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__txt-wrap {
    padding: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__txt-wrap {
    padding: calc(96 / 390 * 100vw) calc(24 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.beginningPoint__txt-wrap {
  box-sizing: border-box;
}
.beginningPoint__txt {
  font-family: hina-mincho, sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__txt {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__txt {
    font-size: calc(12 / 390 * 100vw);
  }
}
.beginningPoint__txt {
  line-height: 2.2;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}
.beginningPoint__img {
  position: relative;
  overflow: hidden;
  width: 660px;
}
@media screen and (max-width: 1440px) {
  .beginningPoint__img {
    width: calc(660 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .beginningPoint__img {
    width: 100%;
  }
}
.beginningPoint__img {
  aspect-ratio: 660/440;
}
@media screen and (max-width: 600px) {
  .beginningPoint__img {
    aspect-ratio: 1/1;
  }
}

/*----------------------------------------------------
  episode
----------------------------------------------------*/
.episode__header {
  position: relative;
  width: 100%;
  height: 240px;
}
@media screen and (max-width: 1440px) {
  .episode__header {
    height: calc(240 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__header {
    height: calc(280 / 390 * 100vw);
  }
}
.episode__header .pageFV__title-wrap {
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .episode__header .pageFV__title-wrap {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__header .pageFV__title-wrap {
    padding: calc(0 / 390 * 100vw) calc(40 / 390 * 100vw);
  }
}
.episode__section .section__inner {
  padding: 0px 80px;
}
@media screen and (max-width: 1440px) {
  .episode__section .section__inner {
    padding: calc(0 / 1440 * 100vw) calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__section .section__inner {
    padding: calc(0 / 390 * 100vw) calc(40 / 390 * 100vw);
  }
}
.episode__list {
  position: relative;
  padding-bottom: 160px;
}
@media screen and (max-width: 1440px) {
  .episode__list {
    padding-bottom: calc(160 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list {
    padding-bottom: calc(200 / 390 * 100vw);
  }
}
.episode__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  padding: 48px 0px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item {
    padding: calc(48 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item {
    padding: calc(48 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.episode__list-item {
  box-sizing: border-box;
}
.episode__list-item-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
.episode__list-item-sub {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub {
    gap: calc(20 / 390 * 100vw);
  }
}
.episode__list-item-sub {
  width: 220px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub {
    width: calc(220 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub {
    width: calc(220 / 390 * 100vw);
  }
}
.episode__list-item-sub {
  flex-shrink: 0;
}
.episode__list-item-sub-title {
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub-title {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub-title {
    font-size: calc(14 / 390 * 100vw);
  }
}
.episode__list-item-sub-title {
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}
.episode__list-item-sub-count {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub-count {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub-count {
    font-size: calc(16 / 390 * 100vw);
  }
}
.episode__list-item-sub-count {
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
}
.episode__list-item-sub-count-current {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub-count-current {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub-count-current {
    font-size: calc(16 / 390 * 100vw);
  }
}
.episode__list-item-sub-count-all {
  font-size: 20px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-sub-count-all {
    font-size: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub-count-all {
    font-size: calc(20 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-sub {
    display: none;
  }
}
.episode__list-item-main {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-main {
    gap: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-main {
    gap: calc(48 / 390 * 100vw);
  }
}
.episode__list-item-main {
  width: calc(100% - 220px);
}
@media screen and (max-width: 1440px) {
  .episode__list-item-main {
    width: calc(100% - 15.2777777778vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-main {
    flex-direction: column;
    width: 100%;
  }
}
.episode__list-item-img {
  position: relative;
  overflow: hidden;
  width: 660px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-img {
    width: calc(660 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-img {
    width: 100%;
  }
}
.episode__list-item-img {
  aspect-ratio: 660/440;
}
@media screen and (max-width: 600px) {
  .episode__list-item-img {
    aspect-ratio: 1/1;
  }
}
.episode__list-item-txt {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-txt {
    gap: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-txt {
    gap: calc(28 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-txt .progress-dots {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.episode__list-item-no {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-no {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-no {
    font-size: calc(14 / 390 * 100vw);
  }
}
.episode__list-item-no {
  line-height: 1;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.4);
}
.episode__list-item-title {
  font-family: hina-mincho, sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-title {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-title {
    font-size: calc(17 / 390 * 100vw);
  }
}
.episode__list-item-title {
  line-height: 2;
  letter-spacing: 0.2em;
  color: white;
}
@media screen and (max-width: 600px) {
  .episode__list-item-title {
    line-height: 2.2;
  }
}
.episode__list-item-title-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-title-wrap {
    gap: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-title-wrap {
    gap: calc(28 / 390 * 100vw);
  }
}
.episode__list-item-name {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .episode__list-item-name {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__list-item-name {
    font-size: calc(12 / 390 * 100vw);
  }
}
.episode__list-item-name {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.4);
}
.episode__profile {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 120px;
}
@media screen and (max-width: 1440px) {
  .episode__profile {
    gap: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile {
    gap: calc(160 / 390 * 100vw);
  }
}
.episode__profile {
  width: 840px;
}
@media screen and (max-width: 1440px) {
  .episode__profile {
    width: calc(840 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile {
    width: 100%;
  }
}
.episode__profile {
  margin: 0 auto;
  padding: 0px 0px 240px;
}
@media screen and (max-width: 1440px) {
  .episode__profile {
    padding: calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(240 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile {
    padding: calc(0 / 390 * 100vw) calc(24 / 390 * 100vw) calc(172 / 390 * 100vw);
  }
}
.episode__profile {
  box-sizing: border-box;
}
.episode__profile-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 72px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item {
    gap: calc(72 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item {
    gap: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item {
    flex-direction: column;
  }
}
.episode__profile-item-img {
  position: relative;
  overflow: hidden;
  width: 220px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-img {
    width: calc(220 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-img {
    width: 100%;
  }
}
.episode__profile-item-img {
  box-sizing: border-box;
  aspect-ratio: 220/248;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .episode__profile-item-img {
    width: calc(100% - 16.4102564103vw);
    margin: 0 auto;
  }
}
.episode__profile-item-name {
  font-family: dnp-shuei-mincho-pr6n, sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-name {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-name {
    font-size: calc(16 / 390 * 100vw);
  }
}
.episode__profile-item-name {
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
}
.episode__profile-item-txt {
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt {
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt {
    margin-top: calc(20 / 390 * 100vw);
  }
}
.episode__profile-item-txt {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt {
    font-size: calc(12 / 390 * 100vw);
  }
}
.episode__profile-item-txt {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.7);
}
.episode__profile-item-txt--position {
  position: relative;
  margin-top: 12px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position {
    margin-top: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position {
    margin-top: calc(12 / 390 * 100vw);
  }
}
.episode__profile-item-txt--position {
  padding-left: 14px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position {
    padding-left: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position {
    padding-left: calc(14 / 390 * 100vw);
  }
}
.episode__profile-item-txt--position {
  line-height: 1.5;
}
.episode__profile-item-txt--position::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position::before {
    top: calc(8 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position::before {
    top: calc(8 / 390 * 100vw);
  }
}
.episode__profile-item-txt--position::before {
  width: 6px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position::before {
    width: calc(6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position::before {
    width: calc(6 / 390 * 100vw);
  }
}
.episode__profile-item-txt--position::before {
  height: 1.5px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position::before {
    height: calc(1.5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position::before {
    height: calc(1.5 / 390 * 100vw);
  }
}
.episode__profile-item-txt--position::before {
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 1.5px, transparent 1.5px, transparent 4.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1.5px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt--position::before {
    background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 0.1041666667vw, transparent 0.1041666667vw, transparent 0.3125vw);
    background-size: 100% 0.1041666667vw;
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt--position::before {
    background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 0.3846153846vw, transparent 0.3846153846vw, transparent 1.1538461538vw);
    background-size: 100% 0.3846153846vw;
  }
}
.episode__profile-item-txt-wrap {
  position: relative;
  width: 100%;
  padding-top: 64px;
}
@media screen and (max-width: 1440px) {
  .episode__profile-item-txt-wrap {
    padding-top: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt-wrap {
    padding-top: calc(0 / 390 * 100vw);
  }
}
.episode__profile-item-txt-wrap .dots {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .episode__profile-item-txt-wrap .dots {
    display: none;
  }
}
.episodeDetail__section {
  padding-top: 134px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__section {
    padding-top: calc(134 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__section {
    padding-top: calc(280 / 390 * 100vw);
  }
}
.episodeDetail__header-no {
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-no {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-no {
    font-size: calc(16 / 390 * 100vw);
  }
}
.episodeDetail__header-no {
  line-height: 1;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  letter-spacing: 0.03em;
}
.episodeDetail__header-title {
  margin-top: 64px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-title {
    margin-top: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-title {
    margin-top: calc(48 / 390 * 100vw);
  }
}
.episodeDetail__header-title {
  font-family: hina-mincho, sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-title {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-title {
    font-size: calc(17 / 390 * 100vw);
  }
}
.episodeDetail__header-title {
  line-height: 2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
}
.episodeDetail__header-name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-name {
    gap: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-name {
    gap: calc(12 / 390 * 100vw);
  }
}
.episodeDetail__header-name {
  margin-top: 40px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-name {
    margin-top: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-name {
    margin-top: calc(48 / 390 * 100vw);
  }
}
.episodeDetail__header-name {
  font-family: dnp-shuei-mincho-pr6n, sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__header-name {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__header-name {
    font-size: calc(12 / 390 * 100vw);
  }
}
.episodeDetail__header-name {
  font-weight: 300;
  line-height: 1;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  letter-spacing: 0.04em;
}
.episodeDetail__kv {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1440/900;
  margin-top: 86px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__kv {
    margin-top: calc(86 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__kv {
    margin-top: calc(98 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__kv {
    aspect-ratio: 390/544;
  }
}
.episodeDetail__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__footer {
    gap: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__footer {
    gap: calc(40 / 390 * 100vw);
  }
}
.episodeDetail__footer {
  width: 100%;
  height: 100dvh;
}
.episodeDetail__footer-title {
  font-family: hina-mincho, sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__footer-title {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__footer-title {
    font-size: calc(12 / 390 * 100vw);
  }
}
.episodeDetail__footer-title {
  line-height: 1;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
.episodeDetail__editor > figure, .episodeDetail__editor > img {
  display: block;
  max-width: 620px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > figure, .episodeDetail__editor > img {
    max-width: calc(620 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > figure, .episodeDetail__editor > img {
    max-width: calc(320 / 390 * 100vw);
  }
}
.episodeDetail__editor > figure, .episodeDetail__editor > img {
  margin: 160px auto;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > figure, .episodeDetail__editor > img {
    margin: calc(160 / 1440 * 100vw) auto;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > figure, .episodeDetail__editor > img {
    margin: calc(88 / 390 * 100vw) auto;
  }
}
.episodeDetail__editor > figure.imgMain, .episodeDetail__editor > img.imgMain {
  position: relative;
  max-width: 100%;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > figure.imgMain, .episodeDetail__editor > img.imgMain {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > figure.imgMain, .episodeDetail__editor > img.imgMain {
    max-width: 100%;
  }
}
.episodeDetail__editor > figure.imgMain, .episodeDetail__editor > img.imgMain {
  aspect-ratio: 1440/900;
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > figure.imgMain, .episodeDetail__editor > img.imgMain {
    aspect-ratio: 390/544;
  }
}
.episodeDetail__editor > p {
  max-width: 400px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > p {
    max-width: calc(400 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > p {
    max-width: calc(246 / 390 * 100vw);
  }
}
.episodeDetail__editor > p {
  margin: 0px auto;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > p {
    margin: calc(0 / 1440 * 100vw) auto;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > p {
    margin: calc(0 / 390 * 100vw) auto;
  }
}
.episodeDetail__editor > p {
  font-size: 13px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > p {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > p {
    font-size: calc(13 / 390 * 100vw);
  }
}
.episodeDetail__editor > p {
  line-height: 2.4;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.04em;
}
.episodeDetail__editor > p + p {
  margin-top: 32px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > p + p {
    margin-top: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > p + p {
    margin-top: calc(32 / 390 * 100vw);
  }
}
.episodeDetail__editor > h2 {
  max-width: 400px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > h2 {
    max-width: calc(400 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > h2 {
    max-width: calc(246 / 390 * 100vw);
  }
}
.episodeDetail__editor > h2 {
  margin: 480px auto;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > h2 {
    margin: calc(480 / 1440 * 100vw) auto;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > h2 {
    margin: calc(368 / 390 * 100vw) auto;
  }
}
.episodeDetail__editor > h2 {
  font-family: hina-mincho, sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor > h2 {
    font-size: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor > h2 {
    font-size: calc(18 / 390 * 100vw);
  }
}
.episodeDetail__editor > h2 {
  line-height: 2;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
.episodeDetail__editor .profile {
  max-width: 290px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile {
    max-width: calc(290 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile {
    max-width: calc(230 / 390 * 100vw);
  }
}
.episodeDetail__editor .profile {
  margin: 480px auto;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile {
    margin: calc(480 / 1440 * 100vw) auto;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile {
    margin: calc(368 / 390 * 100vw) auto;
  }
}
.episodeDetail__editor .profile img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}
.episodeDetail__editor .profile p:nth-of-type(1) {
  margin-top: 32px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile p:nth-of-type(1) {
    margin-top: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile p:nth-of-type(1) {
    margin-top: calc(32 / 390 * 100vw);
  }
}
.episodeDetail__editor .profile p:nth-of-type(1) {
  font-family: hina-mincho, sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile p:nth-of-type(1) {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile p:nth-of-type(1) {
    font-size: calc(16 / 390 * 100vw);
  }
}
.episodeDetail__editor .profile p:nth-of-type(1) {
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
}
.episodeDetail__editor .profile p:nth-of-type(2) {
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile p:nth-of-type(2) {
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile p:nth-of-type(2) {
    margin-top: calc(20 / 390 * 100vw);
  }
}
.episodeDetail__editor .profile p:nth-of-type(2) {
  font-size: 13px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .profile p:nth-of-type(2) {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .profile p:nth-of-type(2) {
    font-size: calc(13 / 390 * 100vw);
  }
}
.episodeDetail__editor .profile p:nth-of-type(2) {
  line-height: 2;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.7);
}
.episodeDetail__editor .kv {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1440/900;
  margin: 160px 0px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .kv {
    margin: calc(160 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .kv {
    margin: calc(88 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .kv {
    aspect-ratio: 390/544;
  }
}
.episodeDetail__editor .kv p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .kv p {
    bottom: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .kv p {
    bottom: calc(32 / 390 * 100vw);
  }
}
.episodeDetail__editor .kv p {
  z-index: 10;
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .kv p {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .kv p {
    font-size: calc(12 / 390 * 100vw);
  }
}
.episodeDetail__editor .kv p {
  font-weight: 300;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1440px) {
  .episodeDetail__editor .kv p {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 600px) {
  .episodeDetail__editor .kv p {
    letter-spacing: 0.04em;
  }
}
.episodeDetail__editor .kv p {
  text-align: center;
}

/*----------------------------------------------------
  news
----------------------------------------------------*/
.news__section .section__inner {
  padding: 0px 300px;
}
@media screen and (max-width: 1440px) {
  .news__section .section__inner {
    padding: calc(0 / 1440 * 100vw) calc(300 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__section .section__inner {
    padding: calc(0 / 390 * 100vw) calc(40 / 390 * 100vw);
  }
}
.news__list {
  width: 100%;
  margin-top: 120px;
}
@media screen and (max-width: 1440px) {
  .news__list {
    margin-top: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list {
    margin-top: calc(80 / 390 * 100vw);
  }
}
.news__list {
  border-top: solid 1px rgba(31, 31, 31, 0.2);
}
.news__list-item {
  width: 100%;
  border-bottom: solid 1px rgba(31, 31, 31, 0.2);
}
.news__list-item a {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .news__list-item a {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list-item a {
    gap: calc(20 / 390 * 100vw);
  }
}
.news__list-item a {
  width: 100%;
  padding: 32px 12px;
}
@media screen and (max-width: 1440px) {
  .news__list-item a {
    padding: calc(32 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list-item a {
    padding: calc(32 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}
.news__list-item a {
  box-sizing: border-box;
}
.news__list-item a:hover {
  opacity: 0.7;
}
.news__list-item-cat {
  width: 44px;
}
@media screen and (max-width: 1440px) {
  .news__list-item-cat {
    width: calc(44 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list-item-cat {
    width: calc(44 / 390 * 100vw);
  }
}
.news__list-item-cat {
  flex-shrink: 0;
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  .news__list-item-cat {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list-item-cat {
    font-size: calc(10 / 390 * 100vw);
  }
}
.news__list-item-cat {
  line-height: 2.2;
  color: #9e9e9e;
  letter-spacing: 0.1em;
}
.news__list-item-title {
  width: 100%;
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .news__list-item-title {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .news__list-item-title {
    font-size: calc(13 / 390 * 100vw);
  }
}
.news__list-item-title {
  color: #1f1f1f;
  letter-spacing: 0.08em;
}
.newsDetail__section {
  padding-bottom: 120px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__section {
    padding-bottom: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__section {
    padding-bottom: calc(32 / 390 * 100vw);
  }
}
.newsDetail__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__header {
    gap: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__header {
    gap: calc(64 / 390 * 100vw);
  }
}
.newsDetail__header-date {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__header-date {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__header-date {
    font-size: calc(12 / 390 * 100vw);
  }
}
.newsDetail__header-date {
  line-height: 1;
  color: #9e9e9e;
  letter-spacing: -0.02em;
}
.newsDetail__header-date-wrap {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__header-date-wrap {
    gap: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__header-date-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.newsDetail__header-cat {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__header-cat {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__header-cat {
    font-size: calc(12 / 390 * 100vw);
  }
}
.newsDetail__header-cat {
  line-height: 1;
  color: #9e9e9e;
  letter-spacing: 0.1em;
}
.newsDetail__header-title {
  font-size: 26px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__header-title {
    font-size: calc(26 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__header-title {
    font-size: calc(26 / 390 * 100vw);
  }
}
.newsDetail__header-title {
  font-weight: 700;
  color: #1f1f1f;
  letter-spacing: 0.08em;
}
.newsDetail__wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 120px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__wrap {
    padding-top: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__wrap {
    padding-top: calc(80 / 390 * 100vw);
  }
}
.newsDetail__wrap {
  gap: 0px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__wrap {
    gap: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__wrap {
    gap: calc(80 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__wrap {
    flex-direction: column-reverse;
  }
}
.newsDetail__main {
  width: 510px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main {
    width: calc(510 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main {
    width: 100%;
  }
}
.newsDetail__main > *:first-child {
  margin-top: 0;
}
.newsDetail__main-lead > *:first-child {
  margin-top: 0;
}
.newsDetail__main-lead p {
  margin: 20px 0px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main-lead p {
    margin: calc(20 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main-lead p {
    margin: calc(20 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.newsDetail__main-lead p {
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main-lead p {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main-lead p {
    font-size: calc(14 / 390 * 100vw);
  }
}
.newsDetail__main-lead p {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.02em;
}
.newsDetail__main > h2 {
  margin: 64px 0px 20px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main > h2 {
    margin: calc(64 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main > h2 {
    margin: calc(64 / 390 * 100vw) calc(0 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}
.newsDetail__main > h2 {
  font-size: 20px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main > h2 {
    font-size: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main > h2 {
    font-size: calc(20 / 390 * 100vw);
  }
}
.newsDetail__main > h2 {
  color: #1f1f1f;
  letter-spacing: 0.02em;
}
.newsDetail__main > p {
  margin: 20px 0px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main > p {
    margin: calc(20 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main > p {
    margin: calc(20 / 390 * 100vw) calc(0 / 390 * 100vw);
  }
}
.newsDetail__main > p {
  font-size: 14px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__main > p {
    font-size: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main > p {
    font-size: calc(14 / 390 * 100vw);
  }
}
.newsDetail__main > p {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.02em;
}
.newsDetail__main a {
  color: rgba(31, 31, 31, 0.7);
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.newsDetail__main a:hover {
  opacity: 0.7;
}
.newsDetail__sub {
  width: 400px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__sub {
    width: calc(400 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__sub {
    width: 100%;
  }
}
.newsDetail__sub {
  aspect-ratio: 1/1;
  padding: 32px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__sub {
    padding: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__sub {
    padding: calc(20 / 390 * 100vw);
  }
}
.newsDetail__sub {
  background: #fff;
  box-sizing: border-box;
}
.newsDetail__sub-img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.newsDetail__sub {
  /*
  &.is-fixed {
    position: fixed;
    @include rp(top, 120, 0);
    @include rp(right, 190, 0);
  }
  &.is-absolute {
    position: absolute;
    @include rp(bottom, 0, 0);
    @include rp(right, 0, 0);
  }
  */
}
.newsDetail__footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 168px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__footer {
    margin-top: calc(168 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__footer {
    margin-top: calc(80 / 390 * 100vw);
  }
}
.newsDetail__footer {
  gap: 0px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__footer {
    gap: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__footer {
    gap: calc(240 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
}
.newsDetail__footer-copyright {
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  .newsDetail__footer-copyright {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__footer-copyright {
    font-size: calc(10 / 390 * 100vw);
  }
}
.newsDetail__footer-copyright {
  line-height: 1;
  letter-spacing: 0.06em;
  color: rgba(31, 31, 31, 0.4);
}

/*----------------------------------------------------
  photo
----------------------------------------------------*/
.photo__section {
  padding-top: 240px;
}
@media screen and (max-width: 1440px) {
  .photo__section {
    padding-top: calc(240 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photo__section {
    padding-top: calc(160 / 390 * 100vw);
  }
}
.photo__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .photo__list {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photo__list {
    gap: calc(12 / 390 * 100vw);
  }
}
.photo__list {
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1440px) {
  .photo__list {
    margin-top: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photo__list {
    margin-top: calc(48 / 390 * 100vw);
  }
}
.photo__list-item {
  width: calc((100% - 80px) / 5);
  height: 120px;
}
@media screen and (max-width: 1440px) {
  .photo__list-item {
    height: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photo__list-item {
    height: calc(80 / 390 * 100vw);
  }
}
@media screen and (max-width: 1440px) {
  .photo__list-item {
    width: calc((100% - 5.5555555556vw) / 5);
  }
}
@media screen and (max-width: 600px) {
  .photo__list-item {
    width: calc((100% - 3.0769230769vw) / 2);
  }
}
.photo__list-item a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(244, 244, 244, 0.4);
  font-family: hina-mincho, sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .photo__list-item a {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photo__list-item a {
    font-size: calc(11 / 390 * 100vw);
  }
}
.photo__list-item a {
  color: rgba(31, 31, 31, 0.7);
  letter-spacing: 0.16em;
}
.photo__list-item a:hover {
  opacity: 0.7;
}
.photoDetail__section {
  position: relative;
  width: 100%;
  height: 100dvh;
  padding: 0;
  overflow: hidden;
}
.photoDetail__footer {
  position: fixed;
  left: 0;
  bottom: 32px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer {
    bottom: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer {
    bottom: calc(24 / 390 * 100vw);
  }
}
.photoDetail__footer {
  width: 100%;
  height: 12px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer {
    height: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer {
    height: calc(12 / 390 * 100vw);
  }
}
.photoDetail__footer-count, .photoDetail__footer-close, .photoDetail__footer-nav p {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer-count, .photoDetail__footer-close, .photoDetail__footer-nav p {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer-count, .photoDetail__footer-close, .photoDetail__footer-nav p {
    font-size: calc(12 / 390 * 100vw);
  }
}
.photoDetail__footer-count, .photoDetail__footer-close, .photoDetail__footer-nav p {
  line-height: 1;
  color: rgba(31, 31, 31, 0.7);
  letter-spacing: 0.03em;
  cursor: pointer;
}
.photoDetail__footer-count:hover, .photoDetail__footer-close:hover, .photoDetail__footer-nav p:hover {
  opacity: 0.7;
}
.photoDetail__footer-count.is-inactive, .photoDetail__footer-close.is-inactive, .photoDetail__footer-nav p.is-inactive {
  color: rgba(31, 31, 31, 0.2);
}
.photoDetail__footer-count {
  position: absolute;
  left: 68px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer-count {
    left: calc(68 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer-count {
    left: calc(20 / 390 * 100vw);
  }
}
.photoDetail__footer-close {
  position: absolute;
  right: 40px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer-close {
    right: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer-close {
    right: calc(20 / 390 * 100vw);
  }
}
.photoDetail__footer-close:hover {
  opacity: 0.7;
}
.photoDetail__footer-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__footer-nav {
    gap: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__footer-nav {
    gap: calc(20 / 390 * 100vw);
  }
}
.photoDetail__page {
  position: absolute;
  top: 114px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page {
    top: calc(114 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page {
    top: 50%;
  }
}
.photoDetail__page {
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  display: flex;
  width: 100%;
  height: calc(100dvh - 190px);
  opacity: 0;
  transition: opacity 1.6s ease;
}
.photoDetail__page.is-active {
  z-index: 10;
  opacity: 1;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page {
    height: calc(100dvh - 13.1944444444vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page {
    transform: translate(-50%, -50%);
    height: calc(100dvh - 61.5384615385vw);
  }
}
.photoDetail__page {
  /*
  &:first-of-type {
    .photoDetail__page-col:first-of-type {
      justify-content: flex-start;
    }
  }
  */
}
.photoDetail__page-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 80px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page-title {
    left: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page-title {
    left: calc(40 / 390 * 100vw);
  }
}
.photoDetail__page-title {
  font-family: hina-mincho, sans-serif;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page-title {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page-title {
    font-size: calc(12 / 390 * 100vw);
  }
}
.photoDetail__page-title {
  letter-spacing: 0.16em;
}
@media screen and (max-width: 600px) {
  .photoDetail__page .progress-dots {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    z-index: 10;
  }
}
@media screen and (max-width: 600px) and (max-width: 1440px) {
  .photoDetail__page .progress-dots {
    right: calc(0 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .photoDetail__page .progress-dots {
    right: calc(40 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page .progress-dots .dot {
    width: 2px;
    height: 2px;
    background: rgba(31, 31, 31, 0.3);
  }
}
@media screen and (max-width: 600px) and (max-width: 1440px) {
  .photoDetail__page .progress-dots .dot {
    width: calc(2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .photoDetail__page .progress-dots .dot {
    width: calc(2 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 1440px) {
  .photoDetail__page .progress-dots .dot {
    height: calc(2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .photoDetail__page .progress-dots .dot {
    height: calc(2 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page .progress-dots .dot.is-active {
    background: #1f1f1f;
  }
}
.photoDetail__page-prev, .photoDetail__page-next {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  width: 50%;
  height: 100%;
  cursor: pointer;
}
.photoDetail__page-prev {
  left: 0;
}
.photoDetail__page-next {
  right: 0;
}
.photoDetail__page-col {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.photoDetail__page-img {
  position: relative;
  overflow: hidden;
}
.photoDetail__page-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.photoDetail__page--col1 .photoDetail__page-img {
  width: 1200px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page--col1 .photoDetail__page-img {
    width: calc(1200 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col1 .photoDetail__page-img {
    width: calc(390 / 390 * 100vw);
  }
}
.photoDetail__page--col1 .photoDetail__page-img {
  height: 592px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page--col1 .photoDetail__page-img {
    height: calc(592 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col1 .photoDetail__page-img {
    height: calc(504 / 390 * 100vw);
  }
}
.photoDetail__page--col2 .photoDetail__page-col {
  width: 50%;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page--col2 .photoDetail__page-col {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col2 .photoDetail__page-col {
    width: 100%;
  }
}
.photoDetail__page--col2 .photoDetail__page-col {
  /*
  &:nth-of-type(1) {
    background: #ccc;
  }
  &:nth-of-type(2) {
    background: #999;
  }
  */
}
.photoDetail__page--col2 .photoDetail__page-img {
  width: 480px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page--col2 .photoDetail__page-img {
    width: calc(480 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col2 .photoDetail__page-img {
    width: calc(390 / 390 * 100vw);
  }
}
.photoDetail__page--col2 .photoDetail__page-img {
  height: 710px;
}
@media screen and (max-width: 1440px) {
  .photoDetail__page--col2 .photoDetail__page-img {
    height: calc(710 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col2 .photoDetail__page-img {
    height: calc(504 / 390 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .photoDetail__page--col2 .photoDetail__page-col {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.6s ease;
  }
  .photoDetail__page--col2 .photoDetail__page-col.is-active-sp {
    opacity: 1;
    pointer-events: auto;
  }
}
.photoDetail__page--colWide {
  /*
  .photoDetail__page-img {
    //@include rp(width, 1440, 390);
    //@include rp(height, 710, 241);
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 710;
    img {
      object-fit: cover;
    }
    @include responsive(sp) {
      aspect-ratio: 390 / 241;
    }
  }
    */
}
.photoDetail__page--colWide .photoDetail__page-col {
  width: 100%;
  height: 100%;
}
.photoDetail__page--colWide .photoDetail__page-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1440/710;
}
@media screen and (max-width: 600px) {
  .photoDetail__page--colWide .photoDetail__page-img {
    height: auto;
    aspect-ratio: 390/241;
  }
}
.photoDetail__page--colWide .photoDetail__page-img img {
  object-fit: cover;
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
.contact__section .section__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .contact__section .section__inner {
    gap: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__section .section__inner {
    gap: calc(80 / 390 * 100vw);
  }
}
.contact__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1060/480;
}
@media screen and (max-width: 600px) {
  .contact__img {
    width: calc(100% + 20.5128205128vw);
    margin: 0 -10.2564102564vw;
    aspect-ratio: 390/282;
  }
}
.contact__caution {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 18px;
}
@media screen and (max-width: 1440px) {
  .contact__caution {
    gap: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__caution {
    gap: calc(18 / 390 * 100vw);
  }
}
.contact__caution {
  width: 620px;
}
@media screen and (max-width: 1440px) {
  .contact__caution {
    width: calc(620 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__caution {
    width: 100%;
  }
}
.contact__caution {
  margin: 0 auto;
}
.contact__caution-title {
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .contact__caution-title {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__caution-title {
    font-size: calc(15 / 390 * 100vw);
  }
}
.contact__caution-title {
  color: #1f1f1f;
  letter-spacing: 0.02em;
}
.contact__caution-txt {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .contact__caution-txt {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__caution-txt {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__caution-txt {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}
.contact__form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .contact__form {
    gap: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form {
    gap: calc(64 / 390 * 100vw);
  }
}
.contact__form {
  width: 620px;
}
@media screen and (max-width: 1440px) {
  .contact__form {
    width: calc(620 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form {
    width: 100%;
  }
}
.contact__form {
  margin: 0 auto;
}
.contact__form-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px;
}
@media screen and (max-width: 1440px) {
  .contact__form-item {
    gap: calc(28 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-item {
    gap: calc(28 / 390 * 100vw);
  }
}
.contact__form-item-title {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1440px) {
  .contact__form-item-title {
    gap: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-item-title {
    gap: calc(12 / 390 * 100vw);
  }
}
.contact__form-item-title {
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .contact__form-item-title {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-item-title {
    font-size: calc(15 / 390 * 100vw);
  }
}
.contact__form-item-title {
  font-weight: 500;
  line-height: 1;
  color: #1f1f1f;
  letter-spacing: 0.02em;
}
.contact__form-item-title span {
  position: relative;
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .contact__form-item-title span {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-item-title span {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__form-item-title span {
  font-weight: 300;
  color: #CC4848;
}
.contact__form-item-title span::before {
  content: "[";
}
.contact__form-item-title span::after {
  content: "]";
}
.contact__form-privacy {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .contact__form-privacy {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-privacy {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__form-privacy {
  font-weight: 500;
  color: #1f1f1f;
  text-align: center;
  letter-spacing: 0.02em;
}
.contact__form-privacy a {
  color: #1f1f1f;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .contact__form-privacy {
    text-align: left;
  }
}
.contact__form-btn {
  width: 100%;
  padding: 28px;
}
@media screen and (max-width: 1440px) {
  .contact__form-btn {
    padding: calc(28 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-btn {
    padding: calc(28 / 390 * 100vw);
  }
}
.contact__form-btn {
  background: #303030;
  box-sizing: border-box;
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .contact__form-btn {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-btn {
    font-size: calc(15 / 390 * 100vw);
  }
}
.contact__form-btn {
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  cursor: pointer;
}
.contact__form-btn:hover {
  opacity: 0.7;
}
.contact__form-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 1440px) {
  .contact__form-wrap {
    gap: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.contact__form-recaptcha {
  font-size: 10px;
}
@media screen and (max-width: 1440px) {
  .contact__form-recaptcha {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__form-recaptcha {
    font-size: calc(10 / 390 * 100vw);
  }
}
.contact__form-recaptcha {
  line-height: 1.4;
  color: rgba(31, 31, 31, 0.4);
  text-align: center;
  letter-spacing: 0.06em;
}
.contact__form-recaptcha a {
  color: rgba(31, 31, 31, 0.4);
  text-decoration: underline;
}
.contact__thanks-title {
  line-height: 1.8;
}
.contact__thanks-txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks-txt {
    gap: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks-txt {
    gap: calc(20 / 390 * 100vw);
  }
}
.contact__thanks-txt p {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks-txt p {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks-txt p {
    font-size: calc(12 / 390 * 100vw);
  }
}
.contact__thanks-txt p {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
}
.contact__thanks-btn {
  width: 148px;
}
@media screen and (max-width: 1440px) {
  .contact__thanks-btn {
    width: calc(148 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__thanks-btn {
    width: calc(148 / 390 * 100vw);
  }
}
.contact__thanks-btn {
  margin: 0 auto;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*----------------------------------------------------
  privacy
----------------------------------------------------*/
.privacy__section .section__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .privacy__section .section__inner {
    gap: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__section .section__inner {
    gap: calc(80 / 390 * 100vw);
  }
}
.privacy__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1440px) {
  .privacy__list {
    gap: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list {
    gap: calc(64 / 390 * 100vw);
  }
}
.privacy__list {
  width: 620px;
}
@media screen and (max-width: 1440px) {
  .privacy__list {
    width: calc(620 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list {
    width: 100%;
  }
}
.privacy__list {
  margin: 0 auto;
}
.privacy__list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 28px;
}
@media screen and (max-width: 1440px) {
  .privacy__list-item {
    gap: calc(28 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item {
    gap: calc(28 / 390 * 100vw);
  }
}
.privacy__list-item h2 {
  font-size: 15px;
}
@media screen and (max-width: 1440px) {
  .privacy__list-item h2 {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item h2 {
    font-size: calc(15 / 390 * 100vw);
  }
}
.privacy__list-item h2 {
  color: #1f1f1f;
  letter-spacing: 0.02em;
}
.privacy__list-item p {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .privacy__list-item p {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item p {
    font-size: calc(12 / 390 * 100vw);
  }
}
.privacy__list-item p {
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.02em;
}
.privacy__list-item ul {
  list-style: disc outside;
  width: 100%;
  padding-left: 1.5rem;
  box-sizing: border-box;
}
.privacy__list-item ul li {
  font-size: 12px;
}
@media screen and (max-width: 1440px) {
  .privacy__list-item ul li {
    font-size: calc(12 / 1440 * 100vw);
  }
}
@media screen and (max-width: 600px) {
  .privacy__list-item ul li {
    font-size: calc(12 / 390 * 100vw);
  }
}
.privacy__list-item ul li {
  font-weight: 300;
  line-height: 2;
}
.privacy__list-item a {
  color: rgba(31, 31, 31, 0.7);
  text-decoration: underline;
}

/*----------------------------------------------------
  editor
----------------------------------------------------*/
.editor {
  width: 656px;
}
@media screen and (max-width: 1440px) {
  .editor {
    width: 45.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .editor {
    width: 100%;
  }
}
.editor > *:first-child {
  margin-top: 0;
}
.editor {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .editor strong, .editor b {
  font-weight: 700;
  color: #1f1f1f;
}
.editor p {
  line-height: 2;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
  margin-top: 64px;
}
@media screen and (max-width: 1440px) {
  .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    margin-top: 4.4444444444vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    margin-top: 16.4102564103vw;
  }
}
.editor p, .editor ul, .editor ol, .editor img {
  margin-top: 20px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1440px) {
  .editor p, .editor ul, .editor ol, .editor img {
    margin-top: 1.3888888889vw;
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .editor p, .editor ul, .editor ol, .editor img {
    margin-top: 5.1282051282vw;
    font-size: 3.5897435897vw;
  }
}
.editor h2 {
  font-size: 24px;
  line-height: 2;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .editor h2 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h2 {
    font-size: 5.1282051282vw;
  }
}
.editor h2 + h3 {
  margin-top: 24px;
}
@media screen and (max-width: 1440px) {
  .editor h2 + h3 {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h2 + h3 {
    gap: 5.1282051282vw;
  }
}
.editor h3 {
  display: inline-block;
  margin: 48px 0 20px;
  border-bottom: solid 1px #1f1f1f;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 1440px) {
  .editor h3 {
    margin: 3.3333333333vw 0 1.3888888889vw;
    font-size: 1.3888888889vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    margin: 11.2820512821vw 0 5.1282051282vw;
    font-size: 5.1282051282vw;
  }
}
.editor h3 + p, .editor h3 + ul, .editor h3 + ol, .editor h3 + img {
  margin-top: 0;
}
.editor img {
  max-width: 100%;
  line-height: 1;
  vertical-align: bottom;
}
.editor ul {
  margin: 0 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1440px) {
  .editor ul {
    gap: 0.2777777778vw;
  }
}
@media screen and (max-width: 600px) {
  .editor ul {
    gap: 1.0256410256vw;
  }
}
.editor ul li {
  list-style: disc;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 1440px) {
  .editor ul li {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .editor ul li {
    font-size: 3.5897435897vw;
  }
}
.editor__index {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 80px 0;
  padding: 48px;
  background: #F9F8F6;
  box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
  .editor__index {
    gap: 1.3888888889vw;
    margin: 5.5555555556vw 0;
    padding: 3.3333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index {
    gap: 4.1025641026vw;
    margin: 16.4102564103vw 0;
    padding: 7.1794871795vw 5.1282051282vw;
  }
}
.editor__index-title {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #1f1f1f;
}
@media screen and (max-width: 1440px) {
  .editor__index-title {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index-title {
    font-size: 5.1282051282vw;
  }
}
.editor__index-list {
  margin: 0 0 0 1.5rem !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1440px) {
  .editor__index-list {
    gap: 0.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index-list {
    gap: 2.0512820513vw;
  }
}
.editor__index-list-item {
  list-style: disc;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8 !important;
}
@media screen and (max-width: 1440px) {
  .editor__index-list-item {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index-list-item {
    font-size: 3.5897435897vw;
  }
}
.editor__index-list-item a {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 40px;
  box-sizing: border-box;
  color: rgba(31, 31, 31, 0.7);
}
@media screen and (max-width: 1440px) {
  .editor__index-list-item a {
    padding-right: 2.7777777778vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index-list-item a {
    padding-right: 7.1794871795vw;
  }
}
.editor__index-list-item a::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 2px;
  width: 8.6px;
  height: 8.6px;
  border-right: solid 1px rgba(31, 31, 31, 0.7);
  border-bottom: solid 1px rgba(31, 31, 31, 0.7);
  transform: rotate(45deg);
}
@media screen and (max-width: 1440px) {
  .editor__index-list-item a::after {
    top: 0.3472222222vw;
    right: 0.1388888889vw;
    width: 0.5972222222vw;
    height: 0.5972222222vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__index-list-item a::after {
    top: 1.2820512821vw;
    right: 0.5128205128vw;
    width: 2.2051282051vw;
    height: 2.2051282051vw;
  }
}
.editor__footer {
  display: flex;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .editor__footer {
    gap: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__footer {
    flex-wrap: wrap;
    gap: 8.2051282051vw 10.2564102564vw;
  }
}
.editor__footer-item a {
  width: auto;
}
@media screen and (max-width: 600px) {
  .editor__footer-item a {
    width: 28.7179487179vw;
  }
}
.editor__footer-prev a::before, .editor__footer-back a::before {
  left: auto;
  right: 0;
}
.editor__footer-prev a svg, .editor__footer-back a svg {
  transform: scale(-1, 1);
}
.editor__footer-prev a:hover svg, .editor__footer-back a:hover svg {
  animation: arrowViewMoreReverse 0.6s ease-in-out forwards;
}
.editor__footer-back {
  order: 2;
}
.editor__footer-back a::before {
  content: "一覧に戻る";
}
@media screen and (max-width: 600px) {
  .editor__footer-back {
    order: 1;
    width: 100%;
  }
  .editor__footer-back a {
    margin: 0 auto;
  }
}
.editor__footer-prev {
  order: 1;
}
.editor__footer-prev a::before {
  content: "前のページ";
}
@media screen and (max-width: 600px) {
  .editor__footer-prev {
    order: 2;
  }
}
.editor__footer-next {
  order: 3;
}
.editor__footer-next a::before {
  content: "次のページ";
}
.editor__footer-line a::before {
  content: "公式LINEで予約";
}
@media screen and (max-width: 600px) {
  .editor__footer-line a {
    width: 36.9230769231vw;
  }
}

.movieModal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.movieModal.is-open {
  display: block;
}

.movieModal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
}

.movieModal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(90vw, 1200px);
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}

.movieModal__iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.movieModal__close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #fff;
  background: none;
  border: 0;
  font-size: 32px;
  cursor: pointer;
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIOaxjueUqOOCr+ODqeOCuSAqL1xuLm9wYWNpdHkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tb3otb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG59XG5cbi5ib3hfc2l6ZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKlxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgKi9cbn1cbmh0bWwuaXMtbG9hZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLmlzLWhzY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IGViLWdhcmFtb25kLCBmb3QtdHN1a3VtaW4tcHI2biwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qdGV4dC1hbGlnbjoganVzdGlmeTsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbmJvZHkuaXMtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5pcy1sb2FkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuaXMtc2Nyb2xsLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmJnQmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuYm9keSB7XG4gIC8qXG4gICYuYm9keS0tdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYuYm9keS0tcGFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5hIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIOODnuOCpuOCueOCquODvOODkOODvOaZguOBruOCuuODrOOCkumYsuOBkCAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIOODnuOCpuOCueOCquODvOODkOODvOaZguOBruOCuuODrOOCkumYsuOBkCAqL1xufVxuYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgYTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRpc3BsYXlQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGlzcGxheVBDVGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5VGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kaXNwbGF5VGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGlzcGxheVNQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5U1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iclBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclNQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iclNQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uanMtc3BsaXQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmpzLXNwbGl0LXRleHQuaXMtZm9udC1yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vYmplY3QtZml0LCAuY29udGFjdF9faW1nIGltZywgLm5ld3NEZXRhaWxfX3N1Yi1pbWcgaW1nLCAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiBpbWcsIC5lcGlzb2RlRGV0YWlsX19rdiBpbWcsIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0taW1nIGltZywgLmVwaXNvZGVfX2xpc3QtaXRlbS1pbWcgaW1nLCAuYmVnaW5uaW5nUG9pbnRfX2ltZyBpbWcsIC5sb2FkaW5nX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ2xvdywgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGgyLCAuZXBpc29kZURldGFpbF9fZm9vdGVyLXRpdGxlLCAuZXBpc29kZURldGFpbF9faGVhZGVyLXRpdGxlLCAuZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlLCAuYmVnaW5uaW5nUG9pbnRfX3RpdGxlLCAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwLCAudG9wRlZfX2NvcHktaXRlbS5pcy1hY3RpdmUsIC5pbnRyb01vdmllX19jb3B5LCAucGFnZUZWX190aXRsZSwgLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIGE6aG92ZXIsIC5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZ2xvdywgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGgyLCAuZXBpc29kZURldGFpbF9fZm9vdGVyLXRpdGxlLCAuZXBpc29kZURldGFpbF9faGVhZGVyLXRpdGxlLCAuZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlLCAuYmVnaW5uaW5nUG9pbnRfX3RpdGxlLCAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwLCAudG9wRlZfX2NvcHktaXRlbS5pcy1hY3RpdmUsIC5pbnRyb01vdmllX19jb3B5LCAucGFnZUZWX190aXRsZSwgLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIGE6aG92ZXIsIC5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNDE2NjY2NjY2N3Z3IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nbG93LCAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIsIC5lcGlzb2RlRGV0YWlsX19mb290ZXItdGl0bGUsIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItdGl0bGUsIC5lcGlzb2RlX19saXN0LWl0ZW0tdGl0bGUsIC5iZWdpbm5pbmdQb2ludF9fdGl0bGUsIC5iZWdpbm5pbmdMZWFkX193cmFwIHAsIC50b3BGVl9fY29weS1pdGVtLmlzLWFjdGl2ZSwgLmludHJvTW92aWVfX2NvcHksIC5wYWdlRlZfX3RpdGxlLCAubWVnYU1lbnVfX25hdi1saXN0LWl0ZW0gYTpob3ZlciwgLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIHNwYW46aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMS41Mzg0NjE1Mzg1dncgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubG9nbyB7XG4gICAgZ2FwOiAwLjM0NzIyMjIyMjJ2dztcbiAgICB3aWR0aDogNS41NTU1NTU1NTU2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dvIHtcbiAgICBnYXA6IDEuMjgyMDUxMjgyMXZ3O1xuICAgIHdpZHRoOiAyMC41MTI4MjA1MTI4dnc7XG4gIH1cbn1cbi5sb2dvLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxvZ28tLXJvdyB7XG4gICAgZ2FwOiAwLjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ28tLXJvdyB7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLmxvZ28tanAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubG9nby1qcCB7XG4gICAgZm9udC1zaXplOiAxLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvZ28tanAge1xuICAgIGZvbnQtc2l6ZTogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi5sb2dvLWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MjdGNzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxvZ28tZW4ge1xuICAgIGZvbnQtc2l6ZTogMC42OTQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dvLWVuIHtcbiAgICBmb250LXNpemU6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG5cbi5kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODI3Rjc2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZGF0ZSB7XG4gICAgZ2FwOiAxLjExMTExMTExMTF2dztcbiAgICBmb250LXNpemU6IDEuMTExMTExMTExMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGF0ZSB7XG4gICAgZ2FwOiA0LjEwMjU2NDEwMjZ2dztcbiAgICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uZGF0ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRhdGUgc3BhbjpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKCBcIjtcbn1cbi5kYXRlIHNwYW46bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIClcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZGF0ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjk3MjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRhdGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cblxuLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktZ290aGljLWtpbi1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDAuNDE2NjY2NjY2N3Z3IDAuNjk0NDQ0NDQ0NHZ3O1xuICAgIGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDEuNTM4NDYxNTM4NXZ3IDIuMDUxMjgyMDUxM3Z3O1xuICAgIGZvbnQtc2l6ZTogMi44MjA1MTI4MjA1dnc7XG4gIH1cbn1cbi5zdGF0dXMtLW9uIHtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbn1cbi5zdGF0dXMtLW9mZiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbn1cblxuLnZpZXdGdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWV3RnVsbCB7XG4gICAgZ2FwOiAwLjI3Nzc3Nzc3Nzh2dztcbiAgICBmb250LXNpemU6IDAuODMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlld0Z1bGwge1xuICAgIGdhcDogMS4wMjU2NDEwMjU2dnc7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnZpZXdGdWxsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnRuU2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzgyN0Y3NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYnRuU2Nyb2xsIHtcbiAgICBnYXA6IDAuODMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMC45NzIyMjIyMjIydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5TY3JvbGwge1xuICAgIGdhcDogMi4wNTEyODIwNTEzdnc7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuLmJ0blNjcm9sbCAuaWNuRG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5idG5TY3JvbGwgLmljbkRvd24ge1xuICAgIHdpZHRoOiAwLjQxNjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDAuNDE2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuU2Nyb2xsIC5pY25Eb3duIHtcbiAgICB3aWR0aDogMS41Mzg0NjE1Mzg1dnc7XG4gICAgaGVpZ2h0OiAxLjUzODQ2MTUzODV2dztcbiAgfVxufVxuLmJ0blNjcm9sbCAuaWNuRG93biBzdmcge1xuICB3aWR0aDogNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5idG5TY3JvbGwgLmljbkRvd24gc3ZnIHtcbiAgICB3aWR0aDogMC40MTY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5TY3JvbGwgLmljbkRvd24gc3ZnIHtcbiAgICB3aWR0aDogMS41Mzg0NjE1Mzg1dnc7XG4gIH1cbn1cbi5idG5TY3JvbGw6aG92ZXIgLmljbkRvd24gc3ZnIHtcbiAgYW5pbWF0aW9uOiBhcnJvd0Rvd24gMC42cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcnJvd0Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udmlkZW9XcmFwIC52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuUGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wbGF5X2wuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ0blBsYXkge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuUGxheSB7XG4gICAgd2lkdGg6IDEwLjI1NjQxMDI1NjR2dztcbiAgICBoZWlnaHQ6IDEwLjI1NjQxMDI1NjR2dztcbiAgfVxufVxuXG4udmlkZW9XcmFwLmlzLXBsYXlpbmcgLmJ0blBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld01vcmUsIC5lZGl0b3JfX2Zvb3Rlci1pdGVtIGEsIC5jb250YWN0X190aGFua3MtYnRuLCAubmV3c0RldGFpbF9fZm9vdGVyLWNvbnRhY3QsIC5wYWdlTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpZXdNb3JlLCAuZWRpdG9yX19mb290ZXItaXRlbSBhLCAuY29udGFjdF9fdGhhbmtzLWJ0biwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0LCAucGFnZUxpbmsge1xuICAgIHdpZHRoOiBjYWxjKDEyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWV3TW9yZSwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSwgLmNvbnRhY3RfX3RoYW5rcy1idG4sIC5uZXdzRGV0YWlsX19mb290ZXItY29udGFjdCwgLnBhZ2VMaW5rIHtcbiAgICB3aWR0aDogY2FsYygxMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi52aWV3TW9yZSwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSwgLmNvbnRhY3RfX3RoYW5rcy1idG4sIC5uZXdzRGV0YWlsX19mb290ZXItY29udGFjdCwgLnBhZ2VMaW5rIHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpZXdNb3JlLCAuZWRpdG9yX19mb290ZXItaXRlbSBhLCAuY29udGFjdF9fdGhhbmtzLWJ0biwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0LCAucGFnZUxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWV3TW9yZSwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSwgLmNvbnRhY3RfX3RoYW5rcy1idG4sIC5uZXdzRGV0YWlsX19mb290ZXItY29udGFjdCwgLnBhZ2VMaW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi52aWV3TW9yZSwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSwgLmNvbnRhY3RfX3RoYW5rcy1idG4sIC5uZXdzRGV0YWlsX19mb290ZXItY29udGFjdCwgLnBhZ2VMaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnZpZXdNb3JlIC5pY25BcnJvd0NpcmNsZSwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSAuaWNuQXJyb3dDaXJjbGUsIC5jb250YWN0X190aGFua3MtYnRuIC5pY25BcnJvd0NpcmNsZSwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0IC5pY25BcnJvd0NpcmNsZSwgLnBhZ2VMaW5rIC5pY25BcnJvd0NpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWV3TW9yZSAuaWNuQXJyb3dDaXJjbGUsIC5lZGl0b3JfX2Zvb3Rlci1pdGVtIGEgLmljbkFycm93Q2lyY2xlLCAuY29udGFjdF9fdGhhbmtzLWJ0biAuaWNuQXJyb3dDaXJjbGUsIC5uZXdzRGV0YWlsX19mb290ZXItY29udGFjdCAuaWNuQXJyb3dDaXJjbGUsIC5wYWdlTGluayAuaWNuQXJyb3dDaXJjbGUge1xuICAgIHdpZHRoOiAwLjk3MjIyMjIyMjJ2dztcbiAgICBoZWlnaHQ6IDAuOTcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlld01vcmUgLmljbkFycm93Q2lyY2xlLCAuZWRpdG9yX19mb290ZXItaXRlbSBhIC5pY25BcnJvd0NpcmNsZSwgLmNvbnRhY3RfX3RoYW5rcy1idG4gLmljbkFycm93Q2lyY2xlLCAubmV3c0RldGFpbF9fZm9vdGVyLWNvbnRhY3QgLmljbkFycm93Q2lyY2xlLCAucGFnZUxpbmsgLmljbkFycm93Q2lyY2xlIHtcbiAgICB3aWR0aDogMy41ODk3NDM1ODk3dnc7XG4gICAgaGVpZ2h0OiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLnZpZXdNb3JlOjphZnRlciwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYTo6YWZ0ZXIsIC5jb250YWN0X190aGFua3MtYnRuOjphZnRlciwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0OjphZnRlciwgLnBhZ2VMaW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC42cHg7XG4gIGJhY2tncm91bmQ6ICNjNWM1YzU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZpZXdNb3JlOjphZnRlciwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYTo6YWZ0ZXIsIC5jb250YWN0X190aGFua3MtYnRuOjphZnRlciwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0OjphZnRlciwgLnBhZ2VMaW5rOjphZnRlciB7XG4gICAgYm90dG9tOiAtMS4xMTExMTExMTExdnc7XG4gICAgaGVpZ2h0OiAwLjA0MTY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZXdNb3JlOjphZnRlciwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYTo6YWZ0ZXIsIC5jb250YWN0X190aGFua3MtYnRuOjphZnRlciwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0OjphZnRlciwgLnBhZ2VMaW5rOjphZnRlciB7XG4gICAgYm90dG9tOiAtNC4xMDI1NjQxMDI2dnc7XG4gICAgaGVpZ2h0OiAwLjE1Mzg0NjE1Mzh2dztcbiAgfVxufVxuLnZpZXdNb3JlOmhvdmVyLCAuZWRpdG9yX19mb290ZXItaXRlbSBhOmhvdmVyLCAuY29udGFjdF9fdGhhbmtzLWJ0bjpob3ZlciwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0OmhvdmVyLCAucGFnZUxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZXdNb3JlOmhvdmVyOjphZnRlciwgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5jb250YWN0X190aGFua3MtYnRuOmhvdmVyOjphZnRlciwgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb250YWN0OmhvdmVyOjphZnRlciwgLnBhZ2VMaW5rOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXdNb3JlLS1yZXZlcnNlIC5pY25BcnJvd0NpcmNsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG5hIC5pY25BcnJvd0NpcmNsZSBjaXJjbGUsXG5hIC5pY25BcnJvd0NpcmNsZSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYTpob3ZlciAuaWNuQXJyb3dDaXJjbGUgY2lyY2xlIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xufVxuYTpob3ZlciAuaWNuQXJyb3dDaXJjbGUgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG4gIGFuaW1hdGlvbjogYXJyb3dWaWV3TW9yZSAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFycm93Vmlld01vcmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4ucGFnZUxpbmsge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtZmFtaWx5OiBlYi1nYXJhbW9uZCwgZm90LXRzdWt1bWluLXByNm4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZUxpbmsge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExdnc7XG4gICAgZm9udC1zaXplOiAwLjk3MjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VMaW5rIHtcbiAgICB3aWR0aDogMzAuNzY5MjMwNzY5MnZ3O1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbi5wYWdlTGluay0tcmV2ZXJzZSAuaWNuQXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW4uaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkzMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NDAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTUwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk2MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5ODAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEwMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEyMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTUwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkyMDAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qXG4uZmFkZXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbn1cblxuLmZhZGV1cC5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGVVUCAycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgJi5kZWxheTIwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgJi5kZWxheTMwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgJi5kZWxheTQwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbiAgJi5kZWxheTYwMG1zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgJi5kZWxheTEwMDBtcyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVVUCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogZWItZ2FyYW1vbmQsIGZvdC10c3VrdW1pbi1wcjZuLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlucHV0Qm94LFxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmlucHV0Qm94LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnB1dEJveCxcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbn1cbi5pbnB1dEJveDo6cGxhY2Vob2xkZXIsXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjQpO1xufVxuLmlucHV0Qm94LS1jb25maXJtLFxuaW5wdXQtLWNvbmZpcm0sXG50ZXh0YXJlYS0tY29uZmlybSB7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNyk7XG59XG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLypcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yQm9yZGVyO1xuICB9XG4gICovXG59XG5cbnRleHRhcmVhLmlucHV0Qm94LFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBjYWxjKDIwMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uc2VsZWN0Qm94LFxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VsZWN0Qm94LFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWxlY3RCb3gsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdEJveCxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gsXG5zZWxlY3Qge1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjQpO1xufVxuLnNlbGVjdEJveC5pcy1zZWxlY3RlZCxcbnNlbGVjdC5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNyk7XG59XG4uc2VsZWN0Qm94LXdyYXAsXG5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0Qm94LXdyYXA6YWZ0ZXIsXG5zZWxlY3Qtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyLFxuICBzZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LXdyYXA6YWZ0ZXIsXG4gIHNlbGVjdC13cmFwOmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlbGVjdEJveC13cmFwOmFmdGVyLFxuc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICB3aWR0aDogOC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyLFxuICBzZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoOC42IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyLFxuICBzZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoOC42IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc2VsZWN0Qm94LXdyYXA6YWZ0ZXIsXG5zZWxlY3Qtd3JhcDphZnRlciB7XG4gIGhlaWdodDogOC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlbGVjdEJveC13cmFwOmFmdGVyLFxuICBzZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDguNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3RCb3gtd3JhcDphZnRlcixcbiAgc2VsZWN0LXdyYXA6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyg4LjYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWxlY3RCb3gtd3JhcDphZnRlcixcbnNlbGVjdC13cmFwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhZGFkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgc2Fucy1zZXJpZjtcbn1cbi5jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNFMzkyOEM7XG4gIGJvcmRlci1jb2xvcjogI0UzOTI4Qztcbn1cbi5jaGVja2JveDpjaGVja2VkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYWRpb0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yYWRpb0l0ZW0ge1xuICAgIGdhcDogMC41NTU1NTU1NTU2dnc7XG4gICAgZm9udC1zaXplOiAwLjk3MjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvSXRlbSB7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4ucmFkaW9JdGVtIGEge1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yYWRpb0J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJhZGlvQnV0dG9uIHtcbiAgICB3aWR0aDogMS4yNXZ3O1xuICAgIGhlaWdodDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b24ge1xuICAgIHdpZHRoOiA0LjYxNTM4NDYxNTR2dztcbiAgICBoZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICB9XG59XG4ucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMC41NTU1NTU1NTU2dnc7XG4gICAgaGVpZ2h0OiAwLjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvQnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDIuMDUxMjgyMDUxM3Z3O1xuICAgIGhlaWdodDogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi5yYWRpb0J1dHRvbjpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG4ucmFkaW9XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yYWRpb1dyYXAge1xuICAgIGdhcDogMS45NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb1dyYXAge1xuICAgIGdhcDogNC4xMDI1NjQxMDI2dncgNy4xNzk0ODcxNzk1dnc7XG4gIH1cbn1cblxuLypcbi5hbmltYXRlIHtcbiAgLmNoYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZS5pcy1hY3RpdmUge1xuICAuY2hhciB7XG4gICAgYW5pbWF0aW9uOiBjaGFyRmFkZUluIDAuNXMgZm9yd2FyZHM7XG4gICAgJi5kZWxheTEwMG1zIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG4gICAgJi5kZWxheTIwMG1zIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hhckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuKi9cbi5hbmltYXRlLnRvbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmFuaW1hdGUgLmNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLmlzLWFjdGl2ZS50b2xlZnQge1xuICBhbmltYXRpb246IGNoYXJUb0xlZnQgMC41cyBmb3J3YXJkcztcbn1cbi5hbmltYXRlLmlzLWFjdGl2ZS50b2xlZnQuZGVsYXkxMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5hbmltYXRlLmlzLWFjdGl2ZS50b2xlZnQuZGVsYXkyMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5hbmltYXRlLmlzLWFjdGl2ZSAuY2hhciB7XG4gIGFuaW1hdGlvbjogY2hhckZhZGVJbiAwLjVzIGZvcndhcmRzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgd3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBlYXNlO1xufVxuLndyYXBwZXIuaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53cmFwcGVyLS10b3Age1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLndyYXBwZXItLXRvcC5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlubmVyLCAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMTkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlubmVyLCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDE0NDAgKiAxMDB2dykgY2FsYygxOTAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5uZXIsIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5pbm5lciwgLnNlY3Rpb25fX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpeGVkX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5maXhlZF9idXR0b24ge1xuICAgIGJvdHRvbTogY2FsYyg0OCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZF9idXR0b24ge1xuICAgIGJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZpeGVkX2J1dHRvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpeGVkX2J1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkX2J1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5maXhlZF9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKlxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC40cyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMC40cyBlYXNlO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICovXG59XG4uZml4ZWRfYnV0dG9uIC5idG5FbmxhcmdlLFxuLmZpeGVkX2J1dHRvbiAuYnRuU291bmQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZml4ZWRfYnV0dG9uIC5idG5FbmxhcmdlLmlzLWFjdGl2ZSxcbi5maXhlZF9idXR0b24gLmJ0blNvdW5kLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG5FbmxhcmdlIHtcbiAgd2lkdGg6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ0bkVubGFyZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDE3IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bkVubGFyZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDE3IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnRuRW5sYXJnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuRW5sYXJnZSBzdmcge1xuICB3aWR0aDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYnRuRW5sYXJnZSBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE3IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bkVubGFyZ2Ugc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxNyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJ0bkVubGFyZ2Ugc3ZnIHJlY3Qge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5idG5Tb3VuZCB7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5idG5Tb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTcgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuU291bmQge1xuICAgIHdpZHRoOiBjYWxjKDE3IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYnRuU291bmQge1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0blNvdW5kIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5idG5Tb3VuZCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE3IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0blNvdW5kIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTcgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5idG5Tb3VuZCBzdmcgcmVjdCB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLyog5YWx6YCaICovXG4uYnRuU291bmQgcmVjdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi8qIE9O5pmCICovXG4uYnRuU291bmQuaXMtb24gcmVjdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3VuZFdhdmVCcmVhdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiDkuK3lpK4gKi9cbi5idG5Tb3VuZC5pcy1vbiByZWN0Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLyog5Lit5aSu44Gu6ZqjICovXG4uYnRuU291bmQuaXMtb24gcmVjdDpudGgtY2hpbGQoMiksXG4uYnRuU291bmQuaXMtb24gcmVjdDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi8qIOerryAqL1xuLmJ0blNvdW5kLmlzLW9uIHJlY3Q6bnRoLWNoaWxkKDEpLFxuLmJ0blNvdW5kLmlzLW9uIHJlY3Q6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuQGtleWZyYW1lcyBzb3VuZFdhdmVCcmVhdGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMi40KSB0cmFuc2xhdGVZKC0wLjVweCk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyLjQpIHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBsb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4jbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG4gICYubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5sb2FkaW5nLXRleHQge1xuICBmb250LWZhbWlseTogJHRpdGxlRm9udDtcbiAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAvLyDjg57jgrnjgq/vvIvjg5Xjgqfjg7zjg4njgqTjg7PliJ3mnJ/nirbmhYtcbiAgb3BhY2l0eTogMDtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2stc2l6ZTogMjAwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwMCU7XG4gIG1hc2stcG9zaXRpb246IDEwMCUgMDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAxMDAlIDA7XG5cbiAgLy8g44Ki44OL44Oh44O844K344On44Oz6Kit5a6a77yI6KGo56S677ya44KE44KE44KG44Gj44GP44KK77yP6Z2e6KGo56S677ya6YCf44GP77yJXG4gIHRyYW5zaXRpb246IFxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLCBcbiAgICBtYXNrLXBvc2l0aW9uIDAuNXMgZWFzZSxcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb24gMC41cyBlYXNlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxufVxuKi9cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG59XG4ubG9hZGluZy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubG9hZGluZ19fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5sb2FkaW5nX190eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MjdGNzY7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxvYWRpbmdfX3R4dCB7XG4gICAgYm90dG9tOiAyLjIyMjIyMjIyMjJ2dztcbiAgICBnYXA6IDAuNTU1NTU1NTU1NnZ3O1xuICAgIGZvbnQtc2l6ZTogMC44MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkaW5nX190eHQge1xuICAgIGJvdHRvbTogOC4yMDUxMjgyMDUxdnc7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4ubG9hZGluZ19fdHh0IGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZ1JvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubG9hZGluZ19fdHh0IGltZyB7XG4gICAgd2lkdGg6IDAuODMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMC44MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkaW5nX190eHQgaW1nIHtcbiAgICB3aWR0aDogMy4wNzY5MjMwNzY5dnc7XG4gICAgaGVpZ2h0OiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29GYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nUm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHRvcDogY2FsYyg0OCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoODAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmhlYWRlci5pcy13aGl0ZSAuaGVhZGVyX19sb2dvIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLypcbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppSGVhZGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDY0IC8gMzkwICogMTAwdncpO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5pbm5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNDQwICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICB9XG4gICZfX3NvdW5kLFxuICAudmlld0Z1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjAgLyAxNDQwICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUyIC8gMzkwICogMTAwdncpO1xuICAgIH1cbiAgfVxuICAmX19zb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgd2lkdGg6IGNhbGMoNTIgLyAzOTAgKiAxMDB2dyk7XG4gICAgfVxuICAgICYtb25vZmYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9IFxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE3IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTcgLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXZvaWNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTJFMjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogdmFyKC0tdm9pY2UtcHJvZ3Jlc3MsIDAlKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIEdTQVDjgavku7vjgZvjgotcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE0NDAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgLnRvcEZWX19mb290ZXItc291bmQtb25vZmYsXG4gICAgLmxvZ28tanAsXG4gICAgLmxvZ28tZW4ge1xuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICB9XG4gICAgLnRvcEZWX19mb290ZXItc291bmQgc3ZnIHJlY3Qge1xuICAgICAgZmlsbDogcmdiYSgjZmZmLCAwLjgpO1xuICAgIH1cbiAgICAuaGVhZGVyX19oYW1idXJnZXItbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgfVxuICAgIC52aWV3RnVsbCB7XG4gICAgICBjb2xvcjogJGZvbnRDb2xvcldoaXRlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBzdHJva2U6ICRmb250Q29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkZm9udENvbG9yV2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICYuaXMtc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gICYtLWt2IHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3BGVl9fZm9vdGVyLXNvdW5kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICB0b3A6IGNhbGMoMzkgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICB0b3A6IGNhbGMoMjEgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXIge1xuICByaWdodDogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICByaWdodDogY2FsYyg3MiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIHJpZ2h0OiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogOTAxMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG4uaGFtYnVyZ2VyLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lIHtcbiAgICBsZWZ0OiBjYWxjKDggLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgIGxlZnQ6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhhbWJ1cmdlci1saW5lIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5oYW1idXJnZXItbGluZSB7XG4gIGhlaWdodDogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oYW1idXJnZXItbGluZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgIGhlaWdodDogY2FsYygxIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5oYW1idXJnZXItbGluZS5saW5lMSB7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEge1xuICAgIHRvcDogY2FsYygxNSAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMSB7XG4gICAgdG9wOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTEuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMS5pcy1hY3RpdmUge1xuICAgIHRvcDogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMS5pcy1hY3RpdmUge1xuICAgIHRvcDogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmhhbWJ1cmdlci1saW5lLmxpbmUxLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5oYW1idXJnZXItbGluZS5saW5lMyB7XG4gIHRvcDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTMge1xuICAgIHRvcDogY2FsYygyMSAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZS5saW5lMyB7XG4gICAgdG9wOiBjYWxjKDIxIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTMuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB0b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUzLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUzLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTMuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmhhbWJ1cmdlci5pcy13aGl0ZSAuaGFtYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaGFtYnVyZ2VyLmlzLXdoaXRlIC5oYW1idXJnZXItbGluZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5MDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG4ub3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVnYU1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDkwMDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tZWdhTWVudS5pcy1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lZ2FNZW51LmlzLWNvbHVtbiB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZ2FNZW51LmlzLWNvbHVtbiB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubWVnYU1lbnUuaXMtY29sdW1uIHtcbiAgcGFkZGluZzogODBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lZ2FNZW51LmlzLWNvbHVtbiB7XG4gICAgcGFkZGluZzogY2FsYyg4MCAvIDE0NDAgKiAxMDB2dykgY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZ2FNZW51LmlzLWNvbHVtbiB7XG4gICAgcGFkZGluZzogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5tZWdhTWVudS5pcy1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1lZ2FNZW51LmlzLWNvbHVtbiAubWVnYU1lbnVfX25hdixcbi5tZWdhTWVudS5pcy1jb2x1bW4gLm1lZ2FNZW51X19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tZWdhTWVudS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZ2FNZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICB9XG59XG4ubWVnYU1lbnVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWVnYU1lbnVfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYyg0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWdhTWVudV9fbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm1lZ2FNZW51X19uYXYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG4ubWVnYU1lbnVfX25hdi1saXN0LWl0ZW0tLW1vdmllIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbS0tbW92aWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbS0tbW92aWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtLS1tb3ZpZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4ubWVnYU1lbnVfX25hdi1saXN0LWl0ZW0tLW1vdmllIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWdhTWVudV9fbmF2LWxpc3QtaXRlbSBhLCAubWVnYU1lbnVfX25hdi1saXN0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVnYU1lbnVfX25hdi1saXN0LWl0ZW0gYSwgLm1lZ2FNZW51X19uYXYtbGlzdC1pdGVtIHNwYW4ge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMS41Mzg0NjE1Mzg1dncgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgfVxufVxuLm1lZ2FNZW51X19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lZ2FNZW51X19mb290ZXIge1xuICAgIGJvdHRvbTogY2FsYyg4MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWdhTWVudV9fZm9vdGVyIHtcbiAgICBib3R0b206IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5tZWdhTWVudV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fZm9vdGVyIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVnYU1lbnVfX2Zvb3RlciB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubWVnYU1lbnVfX2Zvb3Rlci1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fZm9vdGVyLW5hdi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVnYU1lbnVfX2Zvb3Rlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubWVnYU1lbnVfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZWdhTWVudV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWdhTWVudV9fZm9vdGVyLW5hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm1lZ2FNZW51X19mb290ZXItbmF2LWxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lZ2FNZW51X19mb290ZXItbmF2LWxpc3QtaXRlbSBhLCAubWVnYU1lbnVfX2Zvb3Rlci1uYXYtbGlzdC1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1lZ2FNZW51X19mb290ZXItbmF2LWxpc3QtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVnYU1lbnVfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lZ2FNZW51X19mb290ZXItY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVnYU1lbnVfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm1lZ2FNZW51X19mb290ZXItY29weXJpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYmdCbGFjayAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZ2FwOiAyLjIyMjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBnYXA6IDEwLjI1NjQxMDI1NjR2dztcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWVuLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWVuLCAucGFnZV9fdGl0bGUtZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODI3Rjc2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zZWN0aW9uX190aXRsZS1lbjo6YmVmb3JlLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWVuOjpiZWZvcmUsIC5wYWdlX190aXRsZS1lbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoIFwiO1xufVxuLnNlY3Rpb25fX3RpdGxlLWVuOjphZnRlciwgLnBhZ2VfX3RpdGxlLS12ZXJ0aWNhbC1lbjo6YWZ0ZXIsIC5wYWdlX190aXRsZS1lbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiApXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWVuLCAucGFnZV9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMC45NzIyMjIyMjIydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1lbiwgLnBhZ2VfX3RpdGxlLS12ZXJ0aWNhbC1lbiwgLnBhZ2VfX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5wYWdlX190aXRsZS1qcCB7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWpwLCAucGFnZV9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMi43Nzc3Nzc3Nzc4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCwgLnBhZ2VfX3RpdGxlLS12ZXJ0aWNhbC1qcCwgLnBhZ2VfX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDcuMTc5NDg3MTc5NXZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5wYWdlX190aXRsZS1qcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWN0aW9uX190aXRsZS1qcCBzcGFuLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWpwIHNwYW4sIC5wYWdlX190aXRsZS1qcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBhbmltYXRpb246IGZhZGVVcCAwLjhzIGVhc2UgZm9yd2FyZHM7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwsIC5wYWdlX190aXRsZS0tdmVydGljYWwge1xuICAgIGdhcDogMS4zODg4ODg4ODg5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwsIC5wYWdlX190aXRsZS0tdmVydGljYWwge1xuICAgIGdhcDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWpwLCAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5wYWdlX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnBhZ2VfX3RpdGxlLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1qcCwgLnNlY3Rpb25fX3RpdGxlLS12ZXJ0aWNhbCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1qcCwgLnBhZ2VfX3RpdGxlLS12ZXJ0aWNhbCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsLWpwLCAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS1qcCwgLnBhZ2VfX3RpdGxlLS12ZXJ0aWNhbCAucGFnZV9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMy4wNTU1NTU1NTU2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWpwLCAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5wYWdlX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS0tdmVydGljYWwtanAsIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnBhZ2VfX3RpdGxlLWpwLCAucGFnZV9fdGl0bGUtLXZlcnRpY2FsIC5wYWdlX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiA5LjIzMDc2OTIzMDh2dztcbiAgfVxufVxuLnNlY3Rpb24ge1xuICAvKlxuICAmX192aWV3TW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9nYXA6IDI0cHg7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVGb250O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGZvbnRDb2xvclN0cm9uZztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgLy9nYXA6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgLy9nYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gICAgfVxuICAgIC5pY25BcnJvd0NpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvckdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICBib3R0b206IGNhbGMoLTE2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDAuNiAvIDE0NDAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIGJvdHRvbTogY2FsYygtMTYgLyAzOTAgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygwLjYgLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG4uc2VjdGlvbl9fc3dpcGVyLXBhZ2luYXRpb24sIC5zZWN0aW9uX19zd2lwZXItcHJldiwgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbl9fc3dpcGVyLXBhZ2luYXRpb24sIC5zZWN0aW9uX19zd2lwZXItcHJldiwgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fc3dpcGVyLXBhZ2luYXRpb24sIC5zZWN0aW9uX19zd2lwZXItcHJldiwgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5zZWN0aW9uX19zd2lwZXItcHJldiwgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX3N3aXBlci1wcmV2LCAuc2VjdGlvbl9fc3dpcGVyLW5leHQge1xuICAgIGdhcDogMC44MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19zd2lwZXItcHJldiwgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHtcbiAgICBnYXA6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fc3dpcGVyLXByZXYgc3ZnLCAuc2VjdGlvbl9fc3dpcGVyLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uc2VjdGlvbl9fc3dpcGVyLXByZXYgc3ZnIHBhdGgsIC5zZWN0aW9uX19zd2lwZXItbmV4dCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX3N3aXBlci1wcmV2IHN2ZywgLnNlY3Rpb25fX3N3aXBlci1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDEuMTExMTExMTExMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fc3dpcGVyLXByZXYgc3ZnLCAuc2VjdGlvbl9fc3dpcGVyLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5zZWN0aW9uX19zd2lwZXItcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5zZWN0aW9uX19zd2lwZXItcGxheS1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wYXVzZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbl9fc3dpcGVyLXBsYXktcGF1c2UuaXMtcGF1c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9wbGF5LnN2Z1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbl9fc3dpcGVyLXBsYXktcGF1c2Uge1xuICAgIHdpZHRoOiAwLjk3MjIyMjIyMjJ2dztcbiAgICBoZWlnaHQ6IDAuOTcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fc3dpcGVyLXBsYXktcGF1c2Uge1xuICAgIHdpZHRoOiAzLjU4OTc0MzU4OTd2dztcbiAgICBoZWlnaHQ6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uX19zd2lwZXItY29udHJvbHMge1xuICAgIGdhcDogMS45NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19zd2lwZXItY29udHJvbHMge1xuICAgIGdhcDogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5zZWN0aW9uX19zd2lwZXItcHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDZzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb3RzIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5kb3RzIHtcbiAgICBnYXA6IGNhbGMoMyAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb3RzIHtcbiAgICBnYXA6IGNhbGMoMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmRvdHMgLmRvdCB7XG4gIHdpZHRoOiAxLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZG90cyAuZG90IHtcbiAgICB3aWR0aDogY2FsYygxLjUgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZG90cyAuZG90IHtcbiAgICB3aWR0aDogY2FsYygxLjUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5kb3RzIC5kb3Qge1xuICBoZWlnaHQ6IDEuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5kb3RzIC5kb3Qge1xuICAgIGhlaWdodDogY2FsYygxLjUgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZG90cyAuZG90IHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZG90cyAuZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucHJvZ3Jlc3MtZG90cyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9ncmVzcy1kb3RzIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9ncmVzcy1kb3RzIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByb2dyZXNzLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJvZ3Jlc3MtZG90cyB7XG4gICAgZ2FwOiBjYWxjKDQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3MtZG90cyB7XG4gICAgZ2FwOiBjYWxjKDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcm9ncmVzcy1kb3RzIC5kb3Qge1xuICB3aWR0aDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9ncmVzcy1kb3RzIC5kb3Qge1xuICAgIHdpZHRoOiBjYWxjKDIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3MtZG90cyAuZG90IHtcbiAgICB3aWR0aDogY2FsYygyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucHJvZ3Jlc3MtZG90cyAuZG90IHtcbiAgaGVpZ2h0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2dyZXNzLWRvdHMgLmRvdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZ3Jlc3MtZG90cyAuZG90IHtcbiAgICBoZWlnaHQ6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByb2dyZXNzLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4ucHJvZ3Jlc3MtZG90cyAuZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnZUZWIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZUZWX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZUZWX19pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGFnZUZWX19pbWcgaW1nLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZUZWX190aXRsZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gICAgYm90dG9tOiBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gICAgYm90dG9tOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZUZWX190aXRsZS13cmFwIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZUZWX190aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUZWX190aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlRlZfX3RpdGxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlRlZfX3RpdGxlLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2VGVl9fdGl0bGUge1xuICBmb250LWZhbWlseTogaGluYS1taW5jaG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZUZWX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VGVl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VGVl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbn1cbi5wYWdlRlZfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIGFuaW1hdGlvbjogZmFkZVVwIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cbi5wYWdlX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBhZ2VfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTMgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzMSwgMzEsIDMxLCAwLjMpLCByZ2JhKDMxLCAzMSwgMzEsIDAuMykgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG4ucGFnZV9fbGVhZCB7XG4gIHdpZHRoOiA2MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fbGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoNjIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2xlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fbGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19sZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4ucGFnZV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wYWdlX19mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlX19mb290ZXItY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9fZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGFnZV9fZm9vdGVyLWNvcHlyaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4ucGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE4LjA1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA0Ni4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi5wYWdlX19oZWFkZXIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlX19oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGdhcDogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX190aXRsZSB7XG4gICAgZ2FwOiAxMC4yNTY0MTAyNTY0dnc7XG4gIH1cbn1cbi5wYWdlX190aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMjIyMjIydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiA3LjE3OTQ4NzE3OTV2dztcbiAgfVxufVxuLnBhZ2VfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3dyYXAge1xuICAgIGdhcDogNS41NTU1NTU1NTU2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTYuNDEwMjU2NDEwM3Z3O1xuICB9XG59XG4ucGFnZV9fbWFpbiB7XG4gIHdpZHRoOiA5MjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fbWFpbiB7XG4gICAgd2lkdGg6IDY0LjQ0NDQ0NDQ0NDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTI4cHggLSA4MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZV9fc3ViLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlX19zdWIuaXMtZml4ZWQge1xuICAgIHRvcDogOC4zMzMzMzMzMzMzdnc7XG4gICAgbGVmdDogNS41NTU1NTU1NTU2dnc7XG4gIH1cbn1cbi5wYWdlX19zdWIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTYwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIEBleHRlbmQgLnZpZXdNb3JlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTYwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbiAgJl9fcHJldiB7XG4gICAgLmljbkFycm93IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG4gICZfX25leHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBnYXA6IGNhbGMoMjQgLyAxNDQwICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBhLHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRmb250Q29sb3JHcmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250Q29sb3JHcmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtZWxsaXBzaXMge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi5pY25BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaWNuQXJyb3cge1xuICAgIHdpZHRoOiAwLjkwMjc3Nzc3Nzh2dztcbiAgICBoZWlnaHQ6IDAuOTAyNzc3Nzc3OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWNuQXJyb3cge1xuICAgIHdpZHRoOiAzLjMzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4uaWNuQXJyb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmljbkFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDAuNDg2MTExMTExMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWNuQXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMS43OTQ4NzE3OTQ5dnc7XG4gIH1cbn1cblxuYSAuaWNuQXJyb3cgcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmE6aG92ZXIgLmljbkFycm93IHBhdGgge1xuICBhbmltYXRpb246IGFycm93TW92ZSAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFycm93TW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvTW92aWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnRyb01vdmllLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZTtcbn1cbi5pbnRyb01vdmllX192aWRlbywgLmludHJvTW92aWVfX3NraXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG4uaW50cm9Nb3ZpZV9fdmlkZW8uaXMtYWN0aXZlLCAuaW50cm9Nb3ZpZV9fc2tpcC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvTW92aWVfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRyb01vdmllX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnRyb01vdmllX19jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW50cm9Nb3ZpZV9fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW50cm9Nb3ZpZV9fY29weSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmludHJvTW92aWVfX2NvcHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgMC44cyBlYXNlIGZvcndhcmRzO1xufVxuLmludHJvTW92aWVfX2NvcHkuaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm9Nb3ZpZV9fc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW50cm9Nb3ZpZV9fc2tpcCB7XG4gICAgYm90dG9tOiBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludHJvTW92aWVfX3NraXAge1xuICAgIGJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmludHJvTW92aWVfX3NraXAge1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnRyb01vdmllX19za2lwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW50cm9Nb3ZpZV9fc2tpcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uaW50cm9Nb3ZpZV9fc2tpcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50cm9Nb3ZpZSAuanMtc3BsaXQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbnRyb01vdmllIC5qcy1zcGxpdC10ZXh0LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50b3BXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udG9wV3JhcHBlci5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcEZWIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wRlZfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BGVl9faW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9wRlZfX2ltZyBpbWcuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbi50b3BGVl9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvcEZWX19jb3B5LmlzLXJlYWR5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50b3BGVl9fY29weS1pdGVtIHtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3BGVl9fY29weS1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoODIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX2NvcHktaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udG9wRlZfX2NvcHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRvcEZWX19jb3B5LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGVl9fY29weS1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fY29weS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNHMgZWFzZSwgY29sb3IgMS40cyBlYXNlO1xufVxuLnRvcEZWX19jb3B5LWl0ZW0uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wRlZfX2NvcHktaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLnRvcEZWX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudG9wRlZfX2Zvb3RlciB7XG4gICAgYm90dG9tOiBjYWxjKDQ4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZWX19mb290ZXIge1xuICAgIGJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcEZWX19mb290ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3BGVl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoODAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRlZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BGVl9fZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLypcbiAgJi1lbmxhcmdlIHtcbiAgICBAaW5jbHVkZSBycCh3aWR0aCwgMTcsIDE3KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHJwKHdpZHRoLCAxNywgMTcpO1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoI2ZmZiwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zb3VuZCB7XG4gICAgQGluY2x1ZGUgcnAod2lkdGgsIDE3LCAxNyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBycCh3aWR0aCwgMTcsIDE3KTtcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKCNmZmYsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG5cbi8qIOWFsemAmiAqL1xuLnRvcEZWX19mb290ZXItc291bmQgcmVjdCB7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjU1KTtcbn1cblxuLnRvcEZWX19mb290ZXItc291bmQuaXMtb24gcmVjdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3VuZFdhdmVCcmVhdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnRvcEZWX19mb290ZXItc291bmQgcmVjdDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi50b3BGVl9fZm9vdGVyLXNvdW5kIHJlY3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLnRvcEZWX19mb290ZXItc291bmQgcmVjdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi50b3BGVl9fZm9vdGVyLXNvdW5kIHJlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41NXM7XG59XG5cbi50b3BGVl9fZm9vdGVyLXNvdW5kIHJlY3Q6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuQGtleWZyYW1lcyBzb3VuZFdhdmVCcmVhdGgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41NSk7XG4gIH1cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjg1KTtcbiAgfVxuICAzNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNik7XG4gIH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNTUpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYmVnaW5uaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZWdpbm5pbmdfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJlZ2lubmluZ19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nX19zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nX19zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ19fc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJlZ2lubmluZ0xlYWRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iZWdpbm5pbmdMZWFkX193cmFwIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDcyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nTGVhZF9fd3JhcCB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMzQwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ0xlYWRfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJlZ2lubmluZ0xlYWRfX3dyYXAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ0xlYWRfX3dyYXAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDMuMjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cbi5iZWdpbm5pbmdMZWFkX193cmFwIHA6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iZWdpbm5pbmdMZWFkX193cmFwIHA6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHJ1YnkgcnQge1xuICBmb250LXNpemU6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHJ1YnkgcnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ0xlYWRfX3dyYXAgcCBydWJ5IHJ0IHtcbiAgICBmb250LXNpemU6IGNhbGMoNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJlZ2lubmluZ0xlYWRfX3dyYXAgcCBydWJ5IHJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHJ1YnkgcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nTGVhZF9fd3JhcCBwIHJ1YnkgcnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5iZWdpbm5pbmdMZWFkX193cmFwIHAgcnVieSBydCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmJlZ2lubmluZ1BvaW50X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX3dyYXAge1xuICAgIGdhcDogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X193cmFwIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5iZWdpbm5pbmdQb2ludF9fd3JhcCAuZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmVnaW5uaW5nUG9pbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nUG9pbnRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbn1cbi5iZWdpbm5pbmdQb2ludF9fdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iZWdpbm5pbmdQb2ludF9fdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYyg0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iZWdpbm5pbmdQb2ludF9fdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmJlZ2lubmluZ1BvaW50X190eHQtd3JhcCB7XG4gIHdpZHRoOiAyNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX3R4dC13cmFwIHtcbiAgICB3aWR0aDogY2FsYygyNDggLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX3R4dC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJlZ2lubmluZ1BvaW50X190eHQtd3JhcCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX3R4dC13cmFwIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX3R4dC13cmFwIHtcbiAgICBwYWRkaW5nOiBjYWxjKDk2IC8gMzkwICogMTAwdncpIGNhbGMoMjQgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYmVnaW5uaW5nUG9pbnRfX3R4dC13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5iZWdpbm5pbmdQb2ludF9fdHh0IHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X190eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iZWdpbm5pbmdQb2ludF9fdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5iZWdpbm5pbmdQb2ludF9fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5iZWdpbm5pbmdQb2ludF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJlZ2lubmluZ1BvaW50X19pbWcge1xuICAgIHdpZHRoOiBjYWxjKDY2MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iZWdpbm5pbmdQb2ludF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJlZ2lubmluZ1BvaW50X19pbWcge1xuICBhc3BlY3QtcmF0aW86IDY2MC80NDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmVnaW5uaW5nUG9pbnRfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGVwaXNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVwaXNvZGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDI0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygyODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19oZWFkZXIgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gIHBhZGRpbmc6IDBweCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19oZWFkZXIgLnBhZ2VGVl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2hlYWRlciAucGFnZUZWX190aXRsZS13cmFwIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoODAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDQ4cHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoNDggLyAxNDQwICogMTAwdncpIGNhbGMoMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoNDggLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLXN1YiB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoMjIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiBjYWxjKDIyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLXN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLXN1Yi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXN1Yi1jb3VudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWItY291bnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWItY291bnQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLXN1Yi1jb3VudC1jdXJyZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViLWNvdW50LWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViLWNvdW50LWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWItY291bnQtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViLWNvdW50LWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS1zdWItY291bnQtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS1tYWluIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDQ4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLW1haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1LjI3Nzc3Nzc3Nzh2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjYwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogNjYwLzQ0MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0taW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXR4dCAucHJvZ3Jlc3MtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmVwaXNvZGVfX2xpc3QtaXRlbS1ubyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLW5vIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0tbm8ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogaGluYS1taW5jaG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tdGl0bGUtd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMjggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19saXN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fbGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19saXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fbGlzdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5lcGlzb2RlX19wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUge1xuICAgIGdhcDogY2FsYygxMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZSB7XG4gICAgZ2FwOiBjYWxjKDE2MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUge1xuICB3aWR0aDogODQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUge1xuICAgIHdpZHRoOiBjYWxjKDg0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDBweCAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZSB7XG4gICAgcGFkZGluZzogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoMjQwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDI0IC8gMzkwICogMTAwdncpIGNhbGMoMTcyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fcHJvZmlsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0ge1xuICAgIGdhcDogY2FsYyg3MiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0ge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFzcGVjdC1yYXRpbzogMjIwLzI0ODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjQxMDI1NjQxMDN2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktbWluY2hvLXByNm4sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LS1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb246OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDggLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb246OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LS1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LS1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyg2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb246OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxLjUgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC0tcG9zaXRpb246OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVfX3Byb2ZpbGUtaXRlbS10eHQtLXBvc2l0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHgsIHRyYW5zcGFyZW50IDQuNXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LS1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwLjEwNDE2NjY2Njd2dywgdHJhbnNwYXJlbnQgMC4xMDQxNjY2NjY3dncsIHRyYW5zcGFyZW50IDAuMzEyNXZ3KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMDQxNjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LS1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwLjM4NDYxNTM4NDZ2dywgdHJhbnNwYXJlbnQgMC4zODQ2MTUzODQ2dncsIHRyYW5zcGFyZW50IDEuMTUzODQ2MTUzOHZ3KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4zODQ2MTUzODQ2dnc7XG4gIH1cbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZV9fcHJvZmlsZS1pdGVtLXR4dC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LXdyYXAgLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlX19wcm9maWxlLWl0ZW0tdHh0LXdyYXAgLmRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMzQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9faGVhZGVyLW5vIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2hlYWRlci1ubyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uZXBpc29kZURldGFpbF9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9faGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNyAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG4uZXBpc29kZURldGFpbF9faGVhZGVyLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9faGVhZGVyLW5hbWUge1xuICAgIGdhcDogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbmFtZSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9faGVhZGVyLW5hbWUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2hlYWRlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1taW5jaG8tcHI2biwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19oZWFkZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2hlYWRlci1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19oZWFkZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZXBpc29kZURldGFpbF9fa3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE0NDAvOTAwO1xuICBtYXJnaW4tdG9wOiA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19rdiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4NiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19rdiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5OCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2t2IHtcbiAgICBhc3BlY3QtcmF0aW86IDM5MC81NDQ7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZm9vdGVyIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZm9vdGVyIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG4uZXBpc29kZURldGFpbF9fZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGhpbmEtbWluY2hvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZm9vdGVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBmaWd1cmUsIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLCAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGZpZ3VyZSwgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGZpZ3VyZSwgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGltZyB7XG4gIG1hcmdpbjogMTYwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLCAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaW1nIHtcbiAgICBtYXJnaW46IGNhbGMoMTYwIC8gMTQ0MCAqIDEwMHZ3KSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLCAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaW1nIHtcbiAgICBtYXJnaW46IGNhbGMoODggLyAzOTAgKiAxMDB2dykgYXV0bztcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGZpZ3VyZS5pbWdNYWluLCAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaW1nLmltZ01haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLmltZ01haW4sIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBpbWcuaW1nTWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLmltZ01haW4sIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBpbWcuaW1nTWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLmltZ01haW4sIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBpbWcuaW1nTWFpbiB7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MC85MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gZmlndXJlLmltZ01haW4sIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBpbWcuaW1nTWFpbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNTQ0O1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IHAge1xuICAgIG1heC13aWR0aDogY2FsYyg0MDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gcCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI0NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IHAge1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBwIHtcbiAgICBtYXJnaW46IGNhbGMoMCAvIDE0NDAgKiAxMDB2dykgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IHAge1xuICAgIG1hcmdpbjogY2FsYygwIC8gMzkwICogMTAwdncpIGF1dG87XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciA+IGgyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICAgIG1heC13aWR0aDogY2FsYyg0MDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICAgIG1heC13aWR0aDogY2FsYygyNDYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBoMiB7XG4gIG1hcmdpbjogNDgwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICAgIG1hcmdpbjogY2FsYyg0ODAgLyAxNDQwICogMTAwdncpIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBoMiB7XG4gICAgbWFyZ2luOiBjYWxjKDM2OCAvIDM5MCAqIDEwMHZ3KSBhdXRvO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICBmb250LWZhbWlseTogaGluYS1taW5jaG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgPiBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yID4gaDIge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSB7XG4gIG1heC13aWR0aDogMjkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI5MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUge1xuICAgIG1heC13aWR0aDogY2FsYygyMzAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUge1xuICBtYXJnaW46IDQ4MHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiBjYWxjKDQ4MCAvIDE0NDAgKiAxMDB2dykgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiBjYWxjKDM2OCAvIDM5MCAqIDEwMHZ3KSBhdXRvO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSBwOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUgcDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSBwOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUgcDpudGgtb2YtdHlwZSgxKSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAucHJvZmlsZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLnByb2ZpbGUgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yIC5wcm9maWxlIHA6bnRoLW9mLXR5cGUoMikge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLmt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwLzkwMDtcbiAgbWFyZ2luOiAxNjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAua3Yge1xuICAgIG1hcmdpbjogY2FsYygxNjAgLyAxNDQwICogMTAwdncpIGNhbGMoMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLmt2IHtcbiAgICBtYXJnaW46IGNhbGMoODggLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNTQ0O1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLmt2IHAge1xuICAgIGJvdHRvbTogY2FsYyg0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lcGlzb2RlRGV0YWlsX19lZGl0b3IgLmt2IHAge1xuICAgIGJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAua3YgcCB7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAua3YgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAua3YgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVwaXNvZGVEZXRhaWxfX2VkaXRvciAua3YgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG59XG4uZXBpc29kZURldGFpbF9fZWRpdG9yIC5rdiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c19fc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwcHggMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoMzAwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAgLyAzOTAgKiAxMDB2dykgY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm5ld3NfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMzEsIDMxLCAzMSwgMC4yKTtcbn1cbi5uZXdzX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzEsIDMxLCAzMSwgMC4yKTtcbn1cbi5uZXdzX19saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtIGEge1xuICAgIGdhcDogY2FsYygyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19saXN0LWl0ZW0gYSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzX19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE0NDAgKiAxMDB2dykgY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KSBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5ld3NfX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm5ld3NfX2xpc3QtaXRlbS1jYXQge1xuICB3aWR0aDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLWNhdCB7XG4gICAgd2lkdGg6IGNhbGMoNDQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLWNhdCB7XG4gICAgd2lkdGg6IGNhbGMoNDQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzX19saXN0LWl0ZW0tY2F0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLWNhdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2xpc3QtaXRlbS1jYXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm5ld3NfX2xpc3QtaXRlbS1jYXQge1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBjb2xvcjogIzllOWU5ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLm5ld3NfX2xpc3QtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4ubmV3c0RldGFpbF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoNjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19oZWFkZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19oZWFkZXItZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9faGVhZGVyLWRhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLm5ld3NEZXRhaWxfX2hlYWRlci1kYXRlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX2hlYWRlci1kYXRlLXdyYXAge1xuICAgIGdhcDogY2FsYygxNiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19oZWFkZXItZGF0ZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19oZWFkZXItY2F0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19oZWFkZXItY2F0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyLWNhdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9faGVhZGVyLWNhdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzllOWU5ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLm5ld3NEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5uZXdzRGV0YWlsX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9fd3JhcCB7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX193cmFwIHtcbiAgICBnYXA6IGNhbGMoMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX193cmFwIHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19tYWluIHtcbiAgd2lkdGg6IDUxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg1MTAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19tYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c0RldGFpbF9fbWFpbi1sZWFkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c0RldGFpbF9fbWFpbi1sZWFkIHAge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluLWxlYWQgcCB7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbi1sZWFkIHAge1xuICAgIG1hcmdpbjogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19tYWluLWxlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbi1sZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluLWxlYWQgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9fbWFpbi1sZWFkIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5uZXdzRGV0YWlsX19tYWluID4gaDIge1xuICBtYXJnaW46IDY0cHggMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX21haW4gPiBoMiB7XG4gICAgbWFyZ2luOiBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDAgLyAxNDQwICogMTAwdncpIGNhbGMoMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbiA+IGgyIHtcbiAgICBtYXJnaW46IGNhbGMoNjQgLyAzOTAgKiAxMDB2dykgY2FsYygwIC8gMzkwICogMTAwdncpIGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19tYWluID4gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX21haW4gPiBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX21haW4gPiBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9fbWFpbiA+IGgyIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ubmV3c0RldGFpbF9fbWFpbiA+IHAge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluID4gcCB7XG4gICAgbWFyZ2luOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KSBjYWxjKDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbiA+IHAge1xuICAgIG1hcmdpbjogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KSBjYWxjKDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19tYWluID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluID4gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmV3c0RldGFpbF9fbWFpbiA+IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5uZXdzRGV0YWlsX19tYWluIGEge1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5uZXdzRGV0YWlsX19tYWluIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubmV3c0RldGFpbF9fc3ViIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19zdWIge1xuICAgIHdpZHRoOiBjYWxjKDQwMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3c0RldGFpbF9fc3ViIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX3N1YiB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsX19zdWIge1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5uZXdzRGV0YWlsX19zdWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5ld3NEZXRhaWxfX3N1Yi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0RldGFpbF9fc3ViIHtcbiAgLypcbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHJwKHRvcCwgMTIwLCAwKTtcbiAgICBAaW5jbHVkZSBycChyaWdodCwgMTkwLCAwKTtcbiAgfVxuICAmLmlzLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgcnAoYm90dG9tLCAwLCAwKTtcbiAgICBAaW5jbHVkZSBycChyaWdodCwgMCwgMCk7XG4gIH1cbiAgKi9cbn1cbi5uZXdzRGV0YWlsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTY4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm5ld3NEZXRhaWxfX2Zvb3RlciB7XG4gIGdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZXdzRGV0YWlsX19mb290ZXIge1xuICAgIGdhcDogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX2Zvb3RlciB7XG4gICAgZ2FwOiBjYWxjKDI0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubmV3c0RldGFpbF9fZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmV3c0RldGFpbF9fZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm5ld3NEZXRhaWxfX2Zvb3Rlci1jb3B5cmlnaHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHBob3RvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waG90b19fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTYwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGhvdG9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b19fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvX19saXN0IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4MCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBob3RvX19saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNSk7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvX19saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogY2FsYygxMjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS41NTU1NTU1NTU2dncpIC8gNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuMDc2OTIzMDc2OXZ3KSAvIDIpO1xuICB9XG59XG4ucGhvdG9fX2xpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b19fbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b19fbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnBob3RvX19saXN0LWl0ZW0gYSB7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG59XG4ucGhvdG9fX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBob3RvRGV0YWlsX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvdG9EZXRhaWxfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fZm9vdGVyIHtcbiAgICBib3R0b206IGNhbGMoMzIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX2Zvb3RlciB7XG4gICAgYm90dG9tOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGhvdG9EZXRhaWxfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19mb290ZXIge1xuICAgIGhlaWdodDogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fZm9vdGVyLWNvdW50LCAucGhvdG9EZXRhaWxfX2Zvb3Rlci1jbG9zZSwgLnBob3RvRGV0YWlsX19mb290ZXItbmF2IHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19mb290ZXItY291bnQsIC5waG90b0RldGFpbF9fZm9vdGVyLWNsb3NlLCAucGhvdG9EZXRhaWxfX2Zvb3Rlci1uYXYgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19mb290ZXItY291bnQsIC5waG90b0RldGFpbF9fZm9vdGVyLWNsb3NlLCAucGhvdG9EZXRhaWxfX2Zvb3Rlci1uYXYgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGhvdG9EZXRhaWxfX2Zvb3Rlci1jb3VudCwgLnBob3RvRGV0YWlsX19mb290ZXItY2xvc2UsIC5waG90b0RldGFpbF9fZm9vdGVyLW5hdiBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waG90b0RldGFpbF9fZm9vdGVyLWNvdW50OmhvdmVyLCAucGhvdG9EZXRhaWxfX2Zvb3Rlci1jbG9zZTpob3ZlciwgLnBob3RvRGV0YWlsX19mb290ZXItbmF2IHA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucGhvdG9EZXRhaWxfX2Zvb3Rlci1jb3VudC5pcy1pbmFjdGl2ZSwgLnBob3RvRGV0YWlsX19mb290ZXItY2xvc2UuaXMtaW5hY3RpdmUsIC5waG90b0RldGFpbF9fZm9vdGVyLW5hdiBwLmlzLWluYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4yKTtcbn1cbi5waG90b0RldGFpbF9fZm9vdGVyLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fZm9vdGVyLWNvdW50IHtcbiAgICBsZWZ0OiBjYWxjKDY4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19mb290ZXItY291bnQge1xuICAgIGxlZnQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fZm9vdGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9EZXRhaWxfX2Zvb3Rlci1jbG9zZSB7XG4gICAgcmlnaHQ6IGNhbGMoNDAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX2Zvb3Rlci1jbG9zZSB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fZm9vdGVyLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBob3RvRGV0YWlsX19mb290ZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fZm9vdGVyLW5hdiB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19mb290ZXItbmF2IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2Uge1xuICAgIHRvcDogY2FsYygxMTQgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2Uge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAxOTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBlYXNlO1xufVxuLnBob3RvRGV0YWlsX19wYWdlLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzLjE5NDQ0NDQ0NDR2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYxLjUzODQ2MTUzODV2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZSB7XG4gIC8qXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLnBob3RvRGV0YWlsX19wYWdlLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5waG90b0RldGFpbF9fcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoODAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBoaW5hLW1pbmNobywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UgLnByb2dyZXNzLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlIC5wcm9ncmVzcy1kb3RzIHtcbiAgICByaWdodDogY2FsYygwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UgLnByb2dyZXNzLWRvdHMge1xuICAgIHJpZ2h0OiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UgLnByb2dyZXNzLWRvdHMgLmRvdCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzEsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZSAucHJvZ3Jlc3MtZG90cyAuZG90IHtcbiAgICB3aWR0aDogY2FsYygyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UgLnByb2dyZXNzLWRvdHMgLmRvdCB7XG4gICAgd2lkdGg6IGNhbGMoMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlIC5wcm9ncmVzcy1kb3RzIC5kb3Qge1xuICAgIGhlaWdodDogY2FsYygyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UgLnByb2dyZXNzLWRvdHMgLmRvdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZSAucHJvZ3Jlc3MtZG90cyAuZG90LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgfVxufVxuLnBob3RvRGV0YWlsX19wYWdlLXByZXYsIC5waG90b0RldGFpbF9fcGFnZS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2UtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2UtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBob3RvRGV0YWlsX19wYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBob3RvRGV0YWlsX19wYWdlLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5waG90b0RldGFpbF9fcGFnZS0tY29sMSAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDEgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTIwMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZS0tY29sMSAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgICB3aWR0aDogY2FsYygzOTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZS0tY29sMSAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgaGVpZ2h0OiA1OTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDEgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU5MiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZS0tY29sMSAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTA0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDIgLnBob3RvRGV0YWlsX19wYWdlLWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlLS1jb2wyIC5waG90b0RldGFpbF9fcGFnZS1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZS0tY29sMiAucGhvdG9EZXRhaWxfX3BhZ2UtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBob3RvRGV0YWlsX19wYWdlLS1jb2wyIC5waG90b0RldGFpbF9fcGFnZS1jb2wge1xuICAvKlxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgKi9cbn1cbi5waG90b0RldGFpbF9fcGFnZS0tY29sMiAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waG90b0RldGFpbF9fcGFnZS0tY29sMiAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIHtcbiAgICB3aWR0aDogY2FsYyg0ODAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDIgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzkwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDIgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gIGhlaWdodDogNzEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlLS1jb2wyIC5waG90b0RldGFpbF9fcGFnZS1pbWcge1xuICAgIGhlaWdodDogY2FsYyg3MTAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9EZXRhaWxfX3BhZ2UtLWNvbDIgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlLS1jb2wyIC5waG90b0RldGFpbF9fcGFnZS1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBlYXNlO1xuICB9XG4gIC5waG90b0RldGFpbF9fcGFnZS0tY29sMiAucGhvdG9EZXRhaWxfX3BhZ2UtY29sLmlzLWFjdGl2ZS1zcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLnBob3RvRGV0YWlsX19wYWdlLS1jb2xXaWRlIHtcbiAgLypcbiAgLnBob3RvRGV0YWlsX19wYWdlLWltZyB7XG4gICAgLy9AaW5jbHVkZSBycCh3aWR0aCwgMTQ0MCwgMzkwKTtcbiAgICAvL0BpbmNsdWRlIHJwKGhlaWdodCwgNzEwLCAyNDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE0NDAgLyA3MTA7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDI0MTtcbiAgICB9XG4gIH1cbiAgICAqL1xufVxuLnBob3RvRGV0YWlsX19wYWdlLS1jb2xXaWRlIC5waG90b0RldGFpbF9fcGFnZS1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvRGV0YWlsX19wYWdlLS1jb2xXaWRlIC5waG90b0RldGFpbF9fcGFnZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE0NDAvNzEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvRGV0YWlsX19wYWdlLS1jb2xXaWRlIC5waG90b0RldGFpbF9fcGFnZS1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDM5MC8yNDE7XG4gIH1cbn1cbi5waG90b0RldGFpbF9fcGFnZS0tY29sV2lkZSAucGhvdG9EZXRhaWxfX3BhZ2UtaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdF9fc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0X19zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEwNjAvNDgwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwLjUxMjgyMDUxMjh2dyk7XG4gICAgbWFyZ2luOiAwIC0xMC4yNTY0MTAyNTY0dnc7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvMjgyO1xuICB9XG59XG4uY29udGFjdF9fY2F1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2NhdXRpb24ge1xuICAgIGdhcDogY2FsYygxOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19jYXV0aW9uIHtcbiAgICBnYXA6IGNhbGMoMTggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19jYXV0aW9uIHtcbiAgd2lkdGg6IDYyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0X19jYXV0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg2MjAgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fY2F1dGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0X19jYXV0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFjdF9fY2F1dGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fY2F1dGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2NhdXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2NhdXRpb24tdGl0bGUge1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jb250YWN0X19jYXV0aW9uLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fY2F1dGlvbi10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19jYXV0aW9uLXR4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fY2F1dGlvbi10eHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5jb250YWN0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fZm9ybSB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIGdhcDogY2FsYyg2NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICB3aWR0aDogNjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDYyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0X19mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0X19mb3JtLWl0ZW0ge1xuICAgIGdhcDogY2FsYygyOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19mb3JtLWl0ZW0ge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNDQzQ4NDg7XG59XG4uY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW1wiO1xufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXVwiO1xufVxuLmNvbnRhY3RfX2Zvcm0tcHJpdmFjeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fZm9ybS1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fZm9ybS1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtLXByaXZhY3kge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLmNvbnRhY3RfX2Zvcm0tcHJpdmFjeSBhIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tcHJpdmFjeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI4IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tYnRuIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI4IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fZm9ybS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fZm9ybS1idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0tYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0X19mb3JtLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWN0X19mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0X19mb3JtLXdyYXAge1xuICAgIGdhcDogY2FsYygzMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19mb3JtLXdyYXAge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0tcmVjYXB0Y2hhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0X19mb3JtLXJlY2FwdGNoYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0tcmVjYXB0Y2hhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtLXJlY2FwdGNoYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5jb250YWN0X19mb3JtLXJlY2FwdGNoYSBhIHtcbiAgY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdF9fdGhhbmtzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5jb250YWN0X190aGFua3MtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXR4dCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcy10eHQge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX3RoYW5rcy10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXR4dCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fdGhhbmtzLXR4dCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X190aGFua3MtdHh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RfX3RoYW5rcy1idG4ge1xuICB3aWR0aDogMTQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX3RoYW5rcy1idG4ge1xuICAgIHdpZHRoOiBjYWxjKDE0OCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X190aGFua3MtYnRuIHtcbiAgICB3aWR0aDogY2FsYygxNDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0X190aGFua3MtYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgcHJpdmFjeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpdmFjeV9fc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcml2YWN5X19zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDgwIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3lfX3NlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoODAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcml2YWN5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJpdmFjeV9fbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDY0IC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3lfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg2NCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX2xpc3Qge1xuICB3aWR0aDogNjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByaXZhY3lfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDYyMCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaXZhY3lfX2xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcml2YWN5X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcml2YWN5X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyOCAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19saXN0LWl0ZW0ge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnByaXZhY3lfX2xpc3QtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNDQwICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gaDIge1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJpdmFjeV9fbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucHJpdmFjeV9fbGlzdC1pdGVtIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wcml2YWN5X19saXN0LWl0ZW0gdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByaXZhY3lfX2xpc3QtaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTQ0MCAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3lfX2xpc3QtaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ucHJpdmFjeV9fbGlzdC1pdGVtIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ucHJpdmFjeV9fbGlzdC1pdGVtIGEge1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGVkaXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdG9yIHtcbiAgd2lkdGg6IDY1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3Ige1xuICAgIHdpZHRoOiA0NS41NTU1NTU1NTU2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5lZGl0b3IgaDIsIC5lZGl0b3IgaDMsIC5lZGl0b3IgaDQsIC5lZGl0b3IgaDUsIC5lZGl0b3IgaDYsIC5lZGl0b3Igc3Ryb25nLCAuZWRpdG9yIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5lZGl0b3IgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmVkaXRvciBoMiwgLmVkaXRvciBoMywgLmVkaXRvciBoNCwgLmVkaXRvciBoNSwgLmVkaXRvciBoNiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvciBoMiwgLmVkaXRvciBoMywgLmVkaXRvciBoNCwgLmVkaXRvciBoNSwgLmVkaXRvciBoNiB7XG4gICAgbWFyZ2luLXRvcDogNC40NDQ0NDQ0NDQ0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3IgaDIsIC5lZGl0b3IgaDMsIC5lZGl0b3IgaDQsIC5lZGl0b3IgaDUsIC5lZGl0b3IgaDYge1xuICAgIG1hcmdpbi10b3A6IDE2LjQxMDI1NjQxMDN2dztcbiAgfVxufVxuLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMS4zODg4ODg4ODg5dnc7XG4gICAgZm9udC1zaXplOiAwLjk3MjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNS4xMjgyMDUxMjgydnc7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLmVkaXRvciBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi5lZGl0b3IgaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvciBoMiArIGgzIHtcbiAgICBnYXA6IDEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgyICsgaDMge1xuICAgIGdhcDogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi5lZGl0b3IgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNDhweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMWYxZjFmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBtYXJnaW46IDMuMzMzMzMzMzMzM3Z3IDAgMS4zODg4ODg4ODg5dnc7XG4gICAgZm9udC1zaXplOiAxLjM4ODg4ODg4ODl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgbWFyZ2luOiAxMS4yODIwNTEyODIxdncgMCA1LjEyODIwNTEyODJ2dztcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uZWRpdG9yIGgzICsgcCwgLmVkaXRvciBoMyArIHVsLCAuZWRpdG9yIGgzICsgb2wsIC5lZGl0b3IgaDMgKyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmVkaXRvciB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZWRpdG9yIHVsIHtcbiAgICBnYXA6IDAuMjc3Nzc3Nzc3OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHVsIHtcbiAgICBnYXA6IDEuMDI1NjQxMDI1NnZ3O1xuICB9XG59XG4uZWRpdG9yIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZWRpdG9yIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uZWRpdG9yX19pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogODBweCAwO1xuICBwYWRkaW5nOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4IHtcbiAgICBnYXA6IDEuMzg4ODg4ODg4OXZ3O1xuICAgIG1hcmdpbjogNS41NTU1NTU1NTU2dncgMDtcbiAgICBwYWRkaW5nOiAzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgge1xuICAgIGdhcDogNC4xMDI1NjQxMDI2dnc7XG4gICAgbWFyZ2luOiAxNi40MTAyNTY0MTAzdncgMDtcbiAgICBwYWRkaW5nOiA3LjE3OTQ4NzE3OTV2dyA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLmVkaXRvcl9faW5kZXgtdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uZWRpdG9yX19pbmRleC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgtbGlzdCB7XG4gICAgZ2FwOiAwLjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgtbGlzdCB7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLmVkaXRvcl9faW5kZXgtbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjk3MjIyMjIyMjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uZWRpdG9yX19pbmRleC1saXN0LWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4LWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc3Nzc3Nzc3Nzh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9faW5kZXgtbGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMTc5NDg3MTc5NXZ3O1xuICB9XG59XG4uZWRpdG9yX19pbmRleC1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogOC42cHg7XG4gIGhlaWdodDogOC42cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzEsIDMxLCAzMSwgMC43KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4LWxpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgdG9wOiAwLjM0NzIyMjIyMjJ2dztcbiAgICByaWdodDogMC4xMzg4ODg4ODg5dnc7XG4gICAgd2lkdGg6IDAuNTk3MjIyMjIyMnZ3O1xuICAgIGhlaWdodDogMC41OTcyMjIyMjIydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3JfX2luZGV4LWxpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgdG9wOiAxLjI4MjA1MTI4MjF2dztcbiAgICByaWdodDogMC41MTI4MjA1MTI4dnc7XG4gICAgd2lkdGg6IDIuMjA1MTI4MjA1MXZ3O1xuICAgIGhlaWdodDogMi4yMDUxMjgyMDUxdnc7XG4gIH1cbn1cbi5lZGl0b3JfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVkaXRvcl9fZm9vdGVyIHtcbiAgICBnYXA6IDUuNTU1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yX19mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDguMjA1MTI4MjA1MXZ3IDEwLjI1NjQxMDI1NjR2dztcbiAgfVxufVxuLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9fZm9vdGVyLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDI4LjcxNzk0ODcxNzl2dztcbiAgfVxufVxuLmVkaXRvcl9fZm9vdGVyLXByZXYgYTo6YmVmb3JlLCAuZWRpdG9yX19mb290ZXItYmFjayBhOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5lZGl0b3JfX2Zvb3Rlci1wcmV2IGEgc3ZnLCAuZWRpdG9yX19mb290ZXItYmFjayBhIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmVkaXRvcl9fZm9vdGVyLXByZXYgYTpob3ZlciBzdmcsIC5lZGl0b3JfX2Zvb3Rlci1iYWNrIGE6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBhcnJvd1ZpZXdNb3JlUmV2ZXJzZSAwLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmVkaXRvcl9fZm9vdGVyLWJhY2sge1xuICBvcmRlcjogMjtcbn1cbi5lZGl0b3JfX2Zvb3Rlci1iYWNrIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5LiA6Kan44Gr5oi744KLXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yX19mb290ZXItYmFjayB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkaXRvcl9fZm9vdGVyLWJhY2sgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5lZGl0b3JfX2Zvb3Rlci1wcmV2IHtcbiAgb3JkZXI6IDE7XG59XG4uZWRpdG9yX19mb290ZXItcHJldiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuWJjeOBruODmuODvOOCuFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9fZm9vdGVyLXByZXYge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uZWRpdG9yX19mb290ZXItbmV4dCB7XG4gIG9yZGVyOiAzO1xufVxuLmVkaXRvcl9fZm9vdGVyLW5leHQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLmrKHjga7jg5rjg7zjgrhcIjtcbn1cbi5lZGl0b3JfX2Zvb3Rlci1saW5lIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5YWs5byPTElOReOBp+S6iOe0hFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9fZm9vdGVyLWxpbmUgYSB7XG4gICAgd2lkdGg6IDM2LjkyMzA3NjkyMzF2dztcbiAgfVxufVxuXG4ubW92aWVNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb3ZpZU1vZGFsLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vdmllTW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tb3ZpZU1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWluKDkwdncsIDEyMDBweCk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb3ZpZU1vZGFsX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb3ZpZU1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5Y2w5Yi355So44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gICogaHRtbCBib2R5IHtcbiAgICB6b29tOiAwLjc7XG4gIH1cbn1cbiJdfQ== */