:root {
  --vw: 1vw;
}

/* CSS Document */
body {
  padding-top: 0;
}

header {
  top: -80px;
  -webkit-transition: top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
header.is-show {
  top: 0;
}

/* ---------------------------------------------------------
.kv
----------------------------------------------------------*/
.kv {
  position: relative;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(62.07%, #fff), to(#f2f3ec));
  background: linear-gradient(#fff 0%, #fff 62.07%, #f2f3ec 100%);
  padding-bottom: max(5.1244509517 * var(--vw), 63.5431918009px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .kv {
    padding-bottom: calc(10.6666666667 * var(--vw));
    background: none;
  }
}
.kv::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(63.4666666667 * var(--vw));
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(62.07%, #fff), to(#f2f3ec));
  background: linear-gradient(#fff 0%, #fff 62.07%, #f2f3ec 100%);
  z-index: -1;
}
.kv .logo {
  width: max(11.7130307467 * var(--vw), 145.2415812592px);
  padding-top: max(6.588579795 * var(--vw), 81.6983894583px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .kv .logo {
    width: calc(26.6666666667 * var(--vw));
    padding-top: calc(14.1333333333 * var(--vw));
  }
}
.kv .left-col,
.kv .right-col {
  position: absolute;
  top: 0;
  left: 0;
  width: max(41.9472913616 * var(--vw), 520.1464128843px);
}
@media screen and (max-width: 768px) {
  .kv .left-col,
.kv .right-col {
    top: calc(54.1333333333 * var(--vw));
    width: 50%;
  }
}
.kv .left-col .pic,
.kv .right-col .pic {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1);
}
.kv .left-col .pic::after,
.kv .right-col .pic::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.kv .left-col .pic .swiper-slide,
.kv .right-col .pic .swiper-slide {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.kv .left-col .txt,
.kv .right-col .txt {
  position: absolute;
  width: max(10.8345534407 * var(--vw), 134.3484626647px);
  top: max(15.0073206442 * var(--vw), 186.0907759883px);
  left: max(2.635431918 * var(--vw), 32.6793557833px);
  opacity: 0;
  -webkit-transition: opacity 1.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 1.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .kv .left-col .txt,
.kv .right-col .txt {
    top: calc(19.7333333333 * var(--vw));
    left: calc(4.5333333333 * var(--vw));
    width: calc(14.6666666667 * var(--vw));
  }
}
.kv .left-col .circle1,
.kv .left-col .circle2,
.kv .right-col .circle1,
.kv .right-col .circle2 {
  position: absolute;
  width: max(35.2855051245 * var(--vw), 437.5402635432px);
  top: max(0.8052708638 * var(--vw), 9.9853587116px);
  right: max(24.5241581259 * var(--vw), 304.0995607613px);
  z-index: 3;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.4s, -webkit-transform 0.8s 0.4s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.4s, -webkit-transform 0.8s 0.4s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.4s, transform 0.8s 0.4s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.4s, transform 0.8s 0.4s cubic-bezier(0.17, 0.67, 0.48, 0.9), -webkit-transform 0.8s 0.4s cubic-bezier(0.17, 0.67, 0.48, 0.9);
}
@media screen and (max-width: 768px) {
  .kv .left-col .circle1,
.kv .left-col .circle2,
.kv .right-col .circle1,
.kv .right-col .circle2 {
    top: calc(1.0666666667 * var(--vw));
    right: calc(26.9333333333 * var(--vw));
    width: calc(46.9333333333 * var(--vw));
  }
}
.kv .left-col .circle2,
.kv .right-col .circle2 {
  top: 0;
  right: max(24.0849194729 * var(--vw), 298.6530014641px);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .kv .left-col .circle2,
.kv .right-col .circle2 {
    right: calc(26.4 * var(--vw));
  }
}
.kv .right-col {
  left: auto;
  right: 0;
}
.kv .right-col .txt {
  width: max(11.6398243045 * var(--vw), 144.3338213763px);
  top: max(22.9868228404 * var(--vw), 285.0366032211px);
  left: max(26.0614934114 * var(--vw), 323.1625183016px);
  opacity: 0;
  -webkit-transition: opacity 1.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 1.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .kv .right-col .txt {
    top: calc(39.4666666667 * var(--vw));
    left: calc(30.1333333333 * var(--vw));
    width: calc(15.2 * var(--vw));
  }
}
.kv .right-col .circle1,
.kv .right-col .circle2 {
  width: max(35.2855051245 * var(--vw), 437.5402635432px);
  top: max(7.7598828697 * var(--vw), 96.2225475842px);
  right: auto;
  left: max(24.3045387994 * var(--vw), 301.3762811127px);
  z-index: 3;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.8s, -webkit-transform 0.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.8s, -webkit-transform 0.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.8s, transform 0.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
  transition: opacity 0.8s 0.8s, transform 0.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9), -webkit-transform 0.8s 0.8s cubic-bezier(0.17, 0.67, 0.48, 0.9);
}
@media screen and (max-width: 768px) {
  .kv .right-col .circle1,
.kv .right-col .circle2 {
    top: calc(18.6666666667 * var(--vw));
    left: calc(26.4 * var(--vw));
    width: calc(46.6666666667 * var(--vw));
  }
}
.kv .right-col .circle2 {
  top: max(8.6383601757 * var(--vw), 107.1156661786px);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
@media screen and (max-width: 768px) {
  .kv .right-col .circle2 {
    top: calc(20 * var(--vw));
  }
}
.kv h2 {
  width: max(11.7130307467 * var(--vw), 145.2415812592px);
margin: 40px auto;
/*  margin: max(4.2166910688 * var(--vw), 52.2869692533px) 0 0 max(44.1434846266 * var(--vw), 547.3792093704px);*/
}
@media screen and (max-width: 768px) {
  .kv h2 {
    width: calc(58.6666666667 * var(--vw));
    margin: calc(86.1333333333 * var(--vw)) auto 40px;
  }
}
.kv .txt-en {
  width: max(12.4450951684 * var(--vw), 154.3191800878px);
  margin: max(2.2254758419 * var(--vw), 27.5959004392px) 0 0 max(43.7774524158 * var(--vw), 542.8404099561px);
}
@media screen and (max-width: 768px) {
  .kv .txt-en {
    width: calc(49.0666666667 * var(--vw));
    margin: calc(5.6 * var(--vw)) auto 0;
  }
}
.kv .txt-en img {
  display: block;
}
@media screen and (max-width: 768px) {
  .kv .btn-movie {
    text-align: center;
  }
}
.kv .btn-movie a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: max(10.2489019034 * var(--vw), 127.0863836018px);
  height: max(2.635431918 * var(--vw), 32.6793557833px);
  font-size: max(1.0248901903 * var(--vw), 12.7086383602px);
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #B79100;
  padding-left: max(2.5036603221 * var(--vw), 31.0453879941px);
  border-radius: max(1.317715959 * var(--vw), 16.3396778917px);
  margin: max(6.0541727672 * var(--vw), 75.0717423133px) auto 0;
  border: 1px solid #B79100;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 768px) {
  .kv .btn-movie a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: calc(9.6 * var(--vw));
    font-size: 1.4rem;
    padding: 0 calc(3.7333333333 * var(--vw)) 0 calc(9.0666666667 * var(--vw));
    margin: calc(10.6666666667 * var(--vw)) auto 0;
    border-radius: calc(4.8 * var(--vw));
  }
}
.kv .btn-movie a::before, .kv .btn-movie a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: max(0.9516837482 * var(--vw), 11.8008784773px);
  width: max(1.0248901903 * var(--vw), 12.7086383602px);
  height: max(1.0248901903 * var(--vw), 12.7086383602px);
  background: url(../img/common/icon_play_white.svg) no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .kv .btn-movie a::before, .kv .btn-movie a::after {
    left: calc(3.4666666667 * var(--vw));
    width: calc(3.7333333333 * var(--vw));
    height: calc(3.7333333333 * var(--vw));
  }
}
.kv .btn-movie a::after {
  background-image: url(../img/common/icon_play_gold.svg);
  opacity: 0;
}
@media print, screen and (min-width: 769px) {
  .kv .btn-movie a:hover {
    color: #B79100;
    background-color: #F4F5EF;
    border-color: #B69100;
  }
  .kv .btn-movie a:hover::before {
    opacity: 0;
  }
  .kv .btn-movie a:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .kv .btn-movie a.is-hover {
    color: #B79100;
    background-color: #F4F5EF;
    border-color: #B69100;
  }
  .kv .btn-movie a.is-hover::before {
    opacity: 0;
  }
  .kv .btn-movie a.is-hover::after {
    opacity: 1;
  }
}
/*9/7追加（動画ボタン無し）*/
.kv .btn-movie0 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: max(10.2489019034 * var(--vw), 127.0863836018px);
  height: max(2.635431918 * var(--vw), 32.6793557833px);
  padding-left: max(2.5036603221 * var(--vw), 31.0453879941px);
  margin: max(6.0541727672 * var(--vw), 75.0717423133px) auto 0;
}
@media screen and (max-width: 768px) {
  .kv .btn-movie0 {
    margin-bottom:0;
}
}
/*9/7追加（動画ボタン無し）ここまで*/

.kv.is-show .pic {
  opacity: 1;
}
.kv.is-anime .txt {
  opacity: 1;
}
.kv.is-anime .circle1 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.kv.is-anime .circle1.hide {
  -webkit-animation: circleAnime 0.8s 0.4s forwards cubic-bezier(0.17, 0.67, 0.48, 0.9);
          animation: circleAnime 0.8s 0.4s forwards cubic-bezier(0.17, 0.67, 0.48, 0.9);
}
.kv.is-anime .circle2 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.kv.is-anime .circle2.hide {
  -webkit-animation: circleAnime 0.8s 0.6s forwards cubic-bezier(0.17, 0.67, 0.48, 0.9);
          animation: circleAnime 0.8s 0.6s forwards cubic-bezier(0.17, 0.67, 0.48, 0.9);
}

@-webkit-keyframes circleAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  30% {
    opacity: 0.63;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
}

@keyframes circleAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  30% {
    opacity: 0.63;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  }
}
@-webkit-keyframes circleAnime2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  30% {
    opacity: 0.63;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}
@keyframes circleAnime2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  30% {
    opacity: 0.63;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}
/* ---------------------------------------------------------
.topics
----------------------------------------------------------*/
.topics {
  background-color: #F2F3EC;
  padding: 50px 0 0;
}
@media screen and (max-width: 768px) {
  .topics {
    padding: calc(2.9333333333 * var(--vw)) 0 calc(5.8666666667 * var(--vw));
  }
}
.topics .inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1240px;
  padding-bottom: 11px;
  border-bottom: 1px solid #B79100;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topics .inner {
    display: block;
    width: calc(90.6666666667 * var(--vw));
    border: none;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .topics .inner::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: calc(13.3333333333 * var(--vw));
    width: 100%;
    height: 1px;
    background-color: #B79100;
  }
}
.topics h3 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #B79100;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .topics h3 {
    font-size: 1.6rem;
  }
}
.topics .topics-slider {
  width: 1050px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .topics .topics-slider {
    width: 100%;
  }
}
.topics .topics-slider .swiper-wrapper {
  align-items: center;
}
@media screen and (max-width: 768px) {
  .topics .topics-slider .swiper-wrapper {
    align-items: flex-start;
  }
}
.topics dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .topics dl {
    display: block;
    margin: calc(4 * var(--vw)) 0 0;
  }
}
.topics dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.topics dl dt .txt-date {
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .topics dl dt .txt-date {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    min-height: 20px;
  }
}
.topics dl dt .icon-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
  background-color: #AD0000;
  border-radius: 4px;
  padding: 1px 7px 1px 8px;
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .topics dl dt .icon-new {
    height: calc(5.3333333333 * var(--vw));
    font-size: 1.2rem;
    padding: calc(0.2666666667 * var(--vw)) calc(1.8666666667 * var(--vw)) calc(0.2666666667 * var(--vw)) calc(2.1333333333 * var(--vw));
    border-radius: calc(1.0666666667 * var(--vw));
  }
}
.topics dl dd {
  font-size: 1.4rem;
  line-height: 1.5384615385;
  letter-spacing: 0.08em;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .topics dl dd {
    font-size: 1.3rem;
    line-height: 1.5384615385;
    margin: calc(2.9333333333 * var(--vw)) 0 0;
  }
}
.topics dl dd a {
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .topics dl dd a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .topics dl dd a.is-hover {
    text-decoration: none;
  }
}
.topics .btn-all {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .topics .btn-all {
    margin-top: calc(8.8 * var(--vw));
  }
}
.topics .btn-all a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #B79100;
  background-color: #fff;
  padding: 0 14px 0 22px;
  border: 1px solid #B79100;
  border-radius: 15px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (max-width: 768px) {
  .topics .btn-all a {
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(90.6666666667 * var(--vw));
    height: calc(8 * var(--vw));
    font-size: 1.3rem;
    padding: 0;
    border-radius: calc(4 * var(--vw));
  }
}
.topics .btn-all a::after {
  content: "";
  width: 16px;
  height: 6px;
  background: url(../img/common/icon_arrow_small_gold.svg) no-repeat;
  background-size: contain;
  margin-left: 8px;
}
@media screen and (max-width: 768px) {
  .topics .btn-all a::after {
    position: absolute;
    top: calc(2.9333333333 * var(--vw));
    right: calc(3.7333333333 * var(--vw));
    width: calc(4.2666666667 * var(--vw));
    height: calc(1.6 * var(--vw));
    margin: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .topics .btn-all a:hover {
    background-color: #F4F5EF;
  }
}
@media screen and (max-width: 768px) {
  .topics .btn-all a.is-hover {
    background-color: #F4F5EF;
  }
}
.topics .btn-notice {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .topics .btn-notice {
    margin-top: calc(8 * var(--vw));
  }
}
.topics .btn-notice a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 713px;
  height: 50px;
  font-size: 1.6rem;
  font-weight: normal;
  letter-spacing: 0.08em;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  margin: 0 auto;
  -webkit-transition: background 0.3s, border 0.3s, color 0.3s;
  transition: background 0.3s, border 0.3s, color 0.3s;
}
@media screen and (max-width: 768px) {
  .topics .btn-notice a {
    width: calc(90.6666666667 * var(--vw));
    height: calc(13.8666666667 * var(--vw));
    font-size: 1.3rem;
    line-height: 1.3846153846;
    border-radius: calc(6.6666666667 * var(--vw));
  }
}
.topics .btn-notice a::before, .topics .btn-notice a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url(../img/common/icon_blank_black.svg) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .topics .btn-notice a::before, .topics .btn-notice a::after {
    top: calc(4.8 * var(--vw));
    right: calc(5.3333333333 * var(--vw));
    width: calc(4.2666666667 * var(--vw));
    height: calc(4.2666666667 * var(--vw));
  }
}
.topics .btn-notice a::after {
  background-image: url(../img/common/icon_blank_gold.svg);
  opacity: 0;
}
@media print, screen and (min-width: 769px) {
  .topics .btn-notice a:hover {
    color: #B79100;
    background-color: #F4F5EF;
    border-color: #B79100;
  }
  .topics .btn-notice a:hover::before {
    opacity: 0;
  }
  .topics .btn-notice a:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .topics .btn-notice a.is-hover {
    color: #B79100;
    background-color: #F4F5EF;
    border-color: #B79100;
  }
  .topics .btn-notice a.is-hover::before {
    opacity: 0;
  }
  .topics .btn-notice a.is-hover::after {
    opacity: 1;
  }
}

article {
  width: 100%;
  overflow: hidden;
}

/* ---------------------------------------------------------
.sec-intro
----------------------------------------------------------*/
.sec-intro {
  position: relative;
  width: 100%;
  padding-bottom: 26px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sec-intro {
    padding-bottom: 0;
  }
}
.sec-intro::before, .sec-intro::after {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  width: 4500px;
  height: 100px;
  background: url(../img/common/wave.svg) no-repeat center;
  background-size: 4500px auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sec-intro::before, .sec-intro::after {
    top: 0;
    width: calc(432 * var(--vw));
    height: calc(9.6 * var(--vw));
    background-size: calc(432 * var(--vw)) auto;
  }
}
.sec-intro::after {
  top: 351px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sec-intro::after {
    top: calc(36 * var(--vw));
  }
}
.sec-intro .pic {
  position: absolute;
  top: 48px;
  left: 50%;
  width: 1920px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .sec-intro .pic {
    top: calc(5.6 * var(--vw));
    width: 100%;
  }
}
.sec-intro .pic::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.27);
}
.sec-intro .inner {
  max-width: 1240px;
  padding: 252px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec-intro .inner {
    padding: calc(24.2666666667 * var(--vw)) 0 0 calc(3.2 * var(--vw));
  }
}
.sec-intro h2 {
  position: relative;
  font-family: "Sacramento", cursive;
  font-size: 8rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .sec-intro h2 {
    font-size: 3.6rem;
  }
}
.sec-intro h3 {
  position: relative;
  font-family: "Noto Serif SC", serif;
  font-size: 4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 68px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .sec-intro h3 {
    font-size: 2.4rem;
    line-height: 1.6666666667;
    letter-spacing: normal;
    margin-top: calc(4.2666666667 * var(--vw));
  }
}

/* ---------------------------------------------------------
sec-common
----------------------------------------------------------*/
/* ---------------------------------------------------------
.sec-reserve
----------------------------------------------------------*/
.sec-reserve,
.sec-service,
.sec-refresh {
  position: relative;
  width: 1200px;
  margin: 53px auto 0;
}
@media screen and (max-width: 768px) {
  .sec-reserve,
.sec-service,
.sec-refresh {
    width: 100%;
    margin-top: calc(14.9333333333 * var(--vw));
  }
}
.sec-reserve::before,
.sec-service::before,
.sec-refresh::before {
  content: "";
  position: absolute;
  top: 74px;
  left: 50%;
  width: 1727px;
  height: 400px;
  background: url(../img/common/bg_01_border.svg) no-repeat;
  background-size: contain;
  -webkit-transform: scale(1.08) translateX(-683px);
          transform: scale(1.08) translateX(-683px);
  pointer-events: none;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .sec-reserve::before,
.sec-service::before,
.sec-refresh::before {
    top: calc(64 * var(--vw));
    left: 0;
    width: calc(200 * var(--vw));
    height: calc(42.6666666667 * var(--vw));
    background-image: url(../img/common/bg_01_border_sp.svg);
    -webkit-transform: none;
            transform: none;
  }
}
.sec-reserve .pic,
.sec-service .pic,
.sec-refresh .pic {
  position: absolute;
  top: 0;
  left: 600px;
  width: 500px;
  opacity: 0;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 768px) {
  .sec-reserve .pic,
.sec-service .pic,
.sec-refresh .pic {
    position: absolute;
    top: 0;
    left: auto;
    right: calc(3.2 * var(--vw));
    width: calc(69.3333333333 * var(--vw));
  }
}
.sec-reserve .txt-en,
.sec-service .txt-en,
.sec-refresh .txt-en {
  font-family: "Noto Serif SC","Sacramento", cursive;
  font-size: 6.2rem;
  color: #B79100;
  padding: 23px 0 0 1px;
  opacity: 0;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 768px) {
  .sec-reserve .txt-en,
.sec-service .txt-en,
.sec-refresh .txt-en {
    font-size: 2rem;
    letter-spacing: normal;
    padding: calc(56.8 * var(--vw)) calc(3.2 * var(--vw)) 0 calc(3.2 * var(--vw));
    margin: 0;
  }
}
.sec-reserve.scaleAnime::before,
.sec-service.scaleAnime::before,
.sec-refresh.scaleAnime::before {
  opacity: 1;
  -webkit-transform: scale(1) translateX(-683px);
          transform: scale(1) translateX(-683px);
}
@media screen and (max-width: 768px) {
  .sec-reserve.scaleAnime::before,
.sec-service.scaleAnime::before,
.sec-refresh.scaleAnime::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sec-reserve.scaleAnime .txt-en,
.sec-service.scaleAnime .txt-en,
.sec-refresh.scaleAnime .txt-en {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.sec-reserve.scaleAnime .pic,
.sec-service.scaleAnime .pic,
.sec-refresh.scaleAnime .pic {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.sec-reserve h3,
.sec-service h3,
.sec-refresh h3 {
  font-family: "Noto Serif SC", serif;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .sec-reserve h3,
.sec-service h3,
.sec-refresh h3 {
  position: relative;
    font-size: 2.3rem;
    line-height: 1.5652173913;
    text-indent: -2.1em;
    padding-left: 1.7em;
    margin-left: calc(4.5333333333 * var(--vw));
    margin-top: calc(7.4666666667 * var(--vw));
    z-index: 2;
/*オリジナル*/
/*
    font-size: 2.4rem;
    padding: 0 calc(4.5333333333 * var(--vw));
    margin-top: calc(9.6 * var(--vw));
*/
/*オリジナル*/
  }
}
.sec-reserve .txt,
.sec-service .txt,
.sec-refresh .txt {
  width: 520px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.08em;
  margin-top: 41px;
}
@media screen and (max-width: 768px) {
  .sec-reserve .txt,
.sec-service .txt,
.sec-refresh .txt {
    width: calc(90.6666666667 * var(--vw));
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin: calc(8.5333333333 * var(--vw)) auto 0;
  }
}
.sec-reserve .txt a,
.sec-service .txt a,
.sec-refresh .txt a {
  color: #B79100;
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .sec-reserve .txt a:hover,
.sec-service .txt a:hover,
.sec-refresh .txt a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .sec-reserve .txt a.is-hover,
.sec-service .txt a.is-hover,
.sec-refresh .txt a.is-hover {
    text-decoration: none;
  }
}
.sec-reserve .btn,
.sec-service .btn,
.sec-refresh .btn {
  margin: 34px 0 0 60px;
}
@media screen and (max-width: 768px) {
  .sec-reserve .btn,
.sec-service .btn,
.sec-refresh .btn {
    margin: calc(7.4666666667 * var(--vw)) auto 0;
  }
}

/* ---------------------------------------------------------
.sec-lounge
----------------------------------------------------------*/
.sec-lounge,
.sec-seat {
  position: relative;
  width: 1200px;
  margin: 228px auto 0;
}
@media screen and (max-width: 768px) {
  .sec-lounge,
.sec-seat {
    width: 100%;
    margin-top: calc(16 * var(--vw));
  }
}
.sec-lounge::before,
.sec-seat::before {
  content: "";
  position: absolute;
  top: 74px;
  right: 50%;
  width: 1727px;
  height: 400px;
  background: url(../img/common/bg_02_border.svg) no-repeat;
  background-size: contain;
  -webkit-transform: scale(1.08) translateX(683px);
          transform: scale(1.08) translateX(683px);
  pointer-events: none;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .sec-lounge::before,
.sec-seat::before {
    top: calc(64 * var(--vw));
    right: 0;
    width: calc(200 * var(--vw));
    height: calc(42.6666666667 * var(--vw));
    background-image: url(../img/common/bg_02_border_sp.svg);
    -webkit-transform: none;
            transform: none;
  }
}
.sec-lounge .pic,
.sec-seat .pic {
  position: absolute;
  top: 0;
  left: 600px;
  width: 500px;
  opacity: 0;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  top: 5px;
  -webkit-transform: scale(1.08) translateX(-500px);
          transform: scale(1.08) translateX(-500px);
}
@media screen and (max-width: 768px) {
  .sec-lounge .pic,
.sec-seat .pic {
    position: absolute;
    top: 0;
    left: auto;
    right: calc(3.2 * var(--vw));
    width: calc(69.3333333333 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .sec-lounge .pic,
.sec-seat .pic {
    top: 0;
    left: calc(3.2 * var(--vw));
    right: auto;
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}
.sec-lounge .txt-en,
.sec-seat .txt-en {
  font-family: "Noto Serif SC","Sacramento", cursive;
  font-size: 6.2rem;
  color: #B79100;
  padding: 23px 0 0 1px;
  opacity: 0;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  padding-left: 680px;
}
@media screen and (max-width: 768px) {
  .sec-lounge .txt-en,
.sec-seat .txt-en {
    font-size: 2rem;
    letter-spacing: normal;
    padding: calc(56.8 * var(--vw)) calc(3.2 * var(--vw)) 0 calc(3.2 * var(--vw));
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-lounge .txt-en,
.sec-seat .txt-en {
    padding-left: 0;
    text-align: right;
  }
}
.sec-lounge.scaleAnime::before,
.sec-seat.scaleAnime::before {
  opacity: 1;
  -webkit-transform: scale(1) translateX(683px);
          transform: scale(1) translateX(683px);
}
@media screen and (max-width: 768px) {
  .sec-lounge.scaleAnime::before,
.sec-seat.scaleAnime::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sec-lounge.scaleAnime .txt-en,
.sec-seat.scaleAnime .txt-en {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.sec-lounge.scaleAnime .pic,
.sec-seat.scaleAnime .pic {
  opacity: 1;
  -webkit-transform: scale(1) translateX(-500px);
          transform: scale(1) translateX(-500px);
}
@media screen and (max-width: 768px) {
  .sec-lounge.scaleAnime .pic,
.sec-seat.scaleAnime .pic {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sec-lounge h3,
.sec-seat h3 {
  font-family: "Noto Serif SC", serif;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 55px;
  padding-left: 680px;
}
@media screen and (max-width: 768px) {
  .sec-lounge h3,
.sec-seat h3 {
    position: relative;
    font-size: 2.4rem;
    padding: 0 calc(4.5333333333 * var(--vw));
    margin-top: calc(9.6 * var(--vw));
    z-index: 2;
  }
  .sec-lounge h3 {
    font-size: 2.3rem;
    text-indent: -2.1em;
    padding-left: 1.7em;
    padding-right: 0;
    margin-left: calc(5.5333333333 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
.sec-seat h3 {
    padding-left: 0;
    text-align: right;
  }
}
.sec-lounge .txt,
.sec-seat .txt {
  width: 520px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.08em;
  margin-top: 41px;
  margin-left: 680px;
}
@media screen and (max-width: 768px) {
  .sec-lounge .txt,
.sec-seat .txt {
    width: calc(90.6666666667 * var(--vw));
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin: calc(8.5333333333 * var(--vw)) auto 0;
  }
}
.sec-lounge .txt a,
.sec-seat .txt a {
  color: #B79100;
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .sec-lounge .txt a:hover,
.sec-seat .txt a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .sec-lounge .txt a.is-hover,
.sec-seat .txt a.is-hover {
    text-decoration: none;
  }
}
.sec-lounge .btn,
.sec-seat .btn {
  margin: 34px 0 0 740px;
}
@media screen and (max-width: 768px) {
  .sec-lounge .btn,
.sec-seat .btn {
    margin: calc(7.4666666667 * var(--vw)) 0 0;
  }
}
.sec-lounge .btn + .btn,
.sec-seat .btn + .btn {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .sec-lounge .btn + .btn,
.sec-seat .btn + .btn {
    margin-top: calc(5.3333333333 * var(--vw));
  }
}

.sec-seat {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .sec-seat {
    margin-top: calc(16 * var(--vw));
  }
}
.sec-seat h3 {
  text-indent: -1.9em;
  line-height: calc(40 / 32);
  padding-left: calc(680px + 1.9em);
}
@media screen and (max-width: 768px) {
  .sec-seat h3 {
    line-height: 1.25;
    text-align: left;
    padding-left: 1.9em;
    margin-left: calc(4.5333333333 * var(--vw));
    margin-top: calc(8.5333333333 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .sec-seat .txt {
    margin: calc(7.7333333333 * var(--vw)) auto 0;
  }
}

/* ---------------------------------------------------------
.sec-service
----------------------------------------------------------*/
.sec-service {
  margin-top: 210px;
}
@media screen and (max-width: 768px) {
  .sec-service {
    margin-top: calc(16 * var(--vw));
  }
}

/* ---------------------------------------------------------
.sec-refresh
----------------------------------------------------------*/
.sec-refresh {
  margin-top: 217px;
}
@media screen and (max-width: 768px) {
  .sec-refresh {
    margin-top: calc(16 * var(--vw));
  }
}
.sec-refresh h3 {
  max-width: 470px;
  line-height: 1.25;
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.is-big .sec-refresh h3 {
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .sec-refresh h3 {
    font-size: 2.3rem;
    line-height: 1.5652173913;
    text-indent: -1.7em;
    padding-left: 1.7em;
    margin-left: calc(4.5333333333 * var(--vw));
    margin-top: calc(7.4666666667 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .sec-refresh .txt {
    margin-top: calc(6.9333333333 * var(--vw));
  }
}
.sec-refresh .btn {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .sec-refresh .btn {
    margin: calc(7.4666666667 * var(--vw)) 0 0;
  }
}

/* ---------------------------------------------------------
.caution-area
----------------------------------------------------------*/
.caution-area {
  width: 1240px;
  padding: 22px 30px;
  margin: 114px auto 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .caution-area {
    width: calc(93.3333333333 * var(--vw));
    padding: calc(4.8 * var(--vw)) calc(5.0666666667 * var(--vw));
    margin: calc(16 * var(--vw)) auto 0;
    border-radius: calc(0.8 * var(--vw));
  }
}
.caution-area li {
  font-size: 1.2rem;
  color: #464646;
  letter-spacing: 0.08em;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .caution-area li {
    font-size: 1.2rem;
    line-height: 1.8333333333;
  }
}
.caution-area a {
  color: #B79100;
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .caution-area a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .caution-area a.is-hover {
    text-decoration: none;
  }
}

/* ---------------------------------------------------------
.smart-area
----------------------------------------------------------*/
.smart-area {
  position: relative;
  padding: 100px 0 128px;
  margin: 100px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .smart-area {
    padding: calc(21.3333333333 * var(--vw)) calc(3.2 * var(--vw)) calc(14.9333333333 * var(--vw));
    margin: calc(16 * var(--vw)) 0 0;
  }
}
.smart-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f3ec));
  background: linear-gradient(#fff 0%, #f2f3ec 100%);
}
@media screen and (max-width: 768px) {
  .smart-area::before {
    height: calc(100% - 9.6 * var(--vw));
  }
}
.smart-area::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4500px;
  height: 100px;
  background: url(../img/common/wave.svg) no-repeat center;
  background-size: 4500px auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .smart-area::after {
    width: calc(432 * var(--vw));
    height: calc(9.6 * var(--vw));
    background-size: calc(432 * var(--vw)) auto;
  }
}
.smart-area h3 {
  position: relative;
  width: 420px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .smart-area h3 {
    width: calc(84 * var(--vw));
  }
}
.smart-area p {
  position: relative;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.875;
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .smart-area p {
    width: calc(82.6666666667 * var(--vw));
    font-size: 1.2rem;
    line-height: 2.1666666667;
    text-align: left;
    margin: calc(7.4666666667 * var(--vw)) auto 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4X2VuLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJpbmRleF9lbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tdnc6IDF2dztcbn1cblxuLyogQ1NTIERvY3VtZW50ICovXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmhlYWRlciB7XG4gIHRvcDogLTgwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xufVxuaGVhZGVyLmlzLXNob3cge1xuICB0b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmt2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmZiksIGNvbG9yLXN0b3AoNjIuMDclLCAjZmZmKSwgdG8oI2YyZjNlYykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgI2ZmZiA2Mi4wNyUsICNmMmYzZWMgMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgoNS4xMjQ0NTA5NTE3ICogdmFyKC0tdncpLCA2My41NDMxOTE4MDA5cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMC42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ua3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDYzLjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCBjb2xvci1zdG9wKDYyLjA3JSwgI2ZmZiksIHRvKCNmMmYzZWMpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMCUsICNmZmYgNjIuMDclLCAjZjJmM2VjIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5rdiAubG9nbyB7XG4gIHdpZHRoOiBtYXgoMTEuNzEzMDMwNzQ2NyAqIHZhcigtLXZ3KSwgMTQ1LjI0MTU4MTI1OTJweCk7XG4gIHBhZGRpbmctdG9wOiBtYXgoNi41ODg1Nzk3OTUgKiB2YXIoLS12dyksIDgxLjY5ODM4OTQ1ODNweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygyNi42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNC4xMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgfVxufVxuLmt2IC5sZWZ0LWNvbCxcbi5rdiAucmlnaHQtY29sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtYXgoNDEuOTQ3MjkxMzYxNiAqIHZhcigtLXZ3KSwgNTIwLjE0NjQxMjg4NDNweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLmxlZnQtY29sLFxuLmt2IC5yaWdodC1jb2wge1xuICAgIHRvcDogY2FsYyg1NC4xMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ua3YgLmxlZnQtY29sIC5waWMsXG4ua3YgLnJpZ2h0LWNvbCAucGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xufVxuLmt2IC5sZWZ0LWNvbCAucGljOjphZnRlcixcbi5rdiAucmlnaHQtY29sIC5waWM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbn1cbi5rdiAubGVmdC1jb2wgLnBpYyAuc3dpcGVyLXNsaWRlLFxuLmt2IC5yaWdodC1jb2wgLnBpYyAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5rdiAubGVmdC1jb2wgLnR4dCxcbi5rdiAucmlnaHQtY29sIC50eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtYXgoMTAuODM0NTUzNDQwNyAqIHZhcigtLXZ3KSwgMTM0LjM0ODQ2MjY2NDdweCk7XG4gIHRvcDogbWF4KDE1LjAwNzMyMDY0NDIgKiB2YXIoLS12dyksIDE4Ni4wOTA3NzU5ODgzcHgpO1xuICBsZWZ0OiBtYXgoMi42MzU0MzE5MTggKiB2YXIoLS12dyksIDMyLjY3OTM1NTc4MzNweCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjhzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS44cyAwLjhzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5sZWZ0LWNvbCAudHh0LFxuLmt2IC5yaWdodC1jb2wgLnR4dCB7XG4gICAgdG9wOiBjYWxjKDE5LjczMzMzMzMzMzMgKiB2YXIoLS12dykpO1xuICAgIGxlZnQ6IGNhbGMoNC41MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogY2FsYygxNC42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgfVxufVxuLmt2IC5sZWZ0LWNvbCAuY2lyY2xlMSxcbi5rdiAubGVmdC1jb2wgLmNpcmNsZTIsXG4ua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMSxcbi5rdiAucmlnaHQtY29sIC5jaXJjbGUyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWF4KDM1LjI4NTUwNTEyNDUgKiB2YXIoLS12dyksIDQzNy41NDAyNjM1NDMycHgpO1xuICB0b3A6IG1heCgwLjgwNTI3MDg2MzggKiB2YXIoLS12dyksIDkuOTg1MzU4NzExNnB4KTtcbiAgcmlnaHQ6IG1heCgyNC41MjQxNTgxMjU5ICogdmFyKC0tdncpLCAzMDQuMDk5NTYwNzYxM3B4KTtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjRzLCB0cmFuc2Zvcm0gMC44cyAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgMC40cywgdHJhbnNmb3JtIDAuOHMgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OCwgMC45KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC44cyAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5sZWZ0LWNvbCAuY2lyY2xlMSxcbi5rdiAubGVmdC1jb2wgLmNpcmNsZTIsXG4ua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMSxcbi5rdiAucmlnaHQtY29sIC5jaXJjbGUyIHtcbiAgICB0b3A6IGNhbGMoMS4wNjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICByaWdodDogY2FsYygyNi45MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogY2FsYyg0Ni45MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgfVxufVxuLmt2IC5sZWZ0LWNvbCAuY2lyY2xlMixcbi5rdiAucmlnaHQtY29sIC5jaXJjbGUyIHtcbiAgdG9wOiAwO1xuICByaWdodDogbWF4KDI0LjA4NDkxOTQ3MjkgKiB2YXIoLS12dyksIDI5OC42NTMwMDE0NjQxcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiAubGVmdC1jb2wgLmNpcmNsZTIsXG4ua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMiB7XG4gICAgcmlnaHQ6IGNhbGMoMjYuNCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5rdiAucmlnaHQtY29sIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ua3YgLnJpZ2h0LWNvbCAudHh0IHtcbiAgd2lkdGg6IG1heCgxMS42Mzk4MjQzMDQ1ICogdmFyKC0tdncpLCAxNDQuMzMzODIxMzc2M3B4KTtcbiAgdG9wOiBtYXgoMjIuOTg2ODIyODQwNCAqIHZhcigtLXZ3KSwgMjg1LjAzNjYwMzIyMTFweCk7XG4gIGxlZnQ6IG1heCgyNi4wNjE0OTM0MTE0ICogdmFyKC0tdncpLCAzMjMuMTYyNTE4MzAxNnB4KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuOHMgMC44cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OCwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjhzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLnJpZ2h0LWNvbCAudHh0IHtcbiAgICB0b3A6IGNhbGMoMzkuNDY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgbGVmdDogY2FsYygzMC4xMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogY2FsYygxNS4yICogdmFyKC0tdncpKTtcbiAgfVxufVxuLmt2IC5yaWdodC1jb2wgLmNpcmNsZTEsXG4ua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMiB7XG4gIHdpZHRoOiBtYXgoMzUuMjg1NTA1MTI0NSAqIHZhcigtLXZ3KSwgNDM3LjU0MDI2MzU0MzJweCk7XG4gIHRvcDogbWF4KDcuNzU5ODgyODY5NyAqIHZhcigtLXZ3KSwgOTYuMjIyNTQ3NTg0MnB4KTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IG1heCgyNC4zMDQ1Mzg3OTk0ICogdmFyKC0tdncpLCAzMDEuMzc2MjgxMTEyN3B4KTtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjhzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyAwLjhzLCB0cmFuc2Zvcm0gMC44cyAwLjhzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgMC44cywgdHJhbnNmb3JtIDAuOHMgMC44cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OCwgMC45KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC44cyAwLjhzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5yaWdodC1jb2wgLmNpcmNsZTEsXG4ua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMiB7XG4gICAgdG9wOiBjYWxjKDE4LjY2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIGxlZnQ6IGNhbGMoMjYuNCAqIHZhcigtLXZ3KSk7XG4gICAgd2lkdGg6IGNhbGMoNDYuNjY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5rdiAucmlnaHQtY29sIC5jaXJjbGUyIHtcbiAgdG9wOiBtYXgoOC42MzgzNjAxNzU3ICogdmFyKC0tdncpLCAxMDcuMTE1NjY2MTc4NnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLnJpZ2h0LWNvbCAuY2lyY2xlMiB7XG4gICAgdG9wOiBjYWxjKDIwICogdmFyKC0tdncpKTtcbiAgfVxufVxuLmt2IGgyIHtcbiAgd2lkdGg6IG1heCgxMS43MTMwMzA3NDY3ICogdmFyKC0tdncpLCAxNDUuMjQxNTgxMjU5MnB4KTtcbm1hcmdpbjogNDBweCBhdXRvO1xuLyogIG1hcmdpbjogbWF4KDQuMjE2NjkxMDY4OCAqIHZhcigtLXZ3KSwgNTIuMjg2OTY5MjUzM3B4KSAwIDAgbWF4KDQ0LjE0MzQ4NDYyNjYgKiB2YXIoLS12dyksIDU0Ny4zNzkyMDkzNzA0cHgpOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgaDIge1xuICAgIHdpZHRoOiBjYWxjKDU4LjY2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIG1hcmdpbjogY2FsYyg4Ni4xMzMzMzMzMzMzICogdmFyKC0tdncpKSBhdXRvIDQwcHg7XG4gIH1cbn1cbi5rdiAudHh0LWVuIHtcbiAgd2lkdGg6IG1heCgxMi40NDUwOTUxNjg0ICogdmFyKC0tdncpLCAxNTQuMzE5MTgwMDg3OHB4KTtcbiAgbWFyZ2luOiBtYXgoMi4yMjU0NzU4NDE5ICogdmFyKC0tdncpLCAyNy41OTU5MDA0MzkycHgpIDAgMCBtYXgoNDMuNzc3NDUyNDE1OCAqIHZhcigtLXZ3KSwgNTQyLjg0MDQwOTk1NjFweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLnR4dC1lbiB7XG4gICAgd2lkdGg6IGNhbGMoNDkuMDY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luOiBjYWxjKDUuNiAqIHZhcigtLXZ3KSkgYXV0byAwO1xuICB9XG59XG4ua3YgLnR4dC1lbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiAuYnRuLW1vdmllIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5rdiAuYnRuLW1vdmllIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heCgxMC4yNDg5MDE5MDM0ICogdmFyKC0tdncpLCAxMjcuMDg2MzgzNjAxOHB4KTtcbiAgaGVpZ2h0OiBtYXgoMi42MzU0MzE5MTggKiB2YXIoLS12dyksIDMyLjY3OTM1NTc4MzNweCk7XG4gIGZvbnQtc2l6ZTogbWF4KDEuMDI0ODkwMTkwMyAqIHZhcigtLXZ3KSwgMTIuNzA4NjM4MzYwMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3OTEwMDtcbiAgcGFkZGluZy1sZWZ0OiBtYXgoMi41MDM2NjAzMjIxICogdmFyKC0tdncpLCAzMS4wNDUzODc5OTQxcHgpO1xuICBib3JkZXItcmFkaXVzOiBtYXgoMS4zMTc3MTU5NTkgKiB2YXIoLS12dyksIDE2LjMzOTY3Nzg5MTdweCk7XG4gIG1hcmdpbjogbWF4KDYuMDU0MTcyNzY3MiAqIHZhcigtLXZ3KSwgNzUuMDcxNzQyMzEzM3B4KSBhdXRvIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNzkxMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiAuYnRuLW1vdmllIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDkuNiAqIHZhcigtLXZ3KSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCBjYWxjKDMuNzMzMzMzMzMzMyAqIHZhcigtLXZ3KSkgMCBjYWxjKDkuMDY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luOiBjYWxjKDEwLjY2NjY2NjY2NjcgKiB2YXIoLS12dykpIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQuOCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5rdiAuYnRuLW1vdmllIGE6OmJlZm9yZSwgLmt2IC5idG4tbW92aWUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBtYXgoMC45NTE2ODM3NDgyICogdmFyKC0tdncpLCAxMS44MDA4Nzg0NzczcHgpO1xuICB3aWR0aDogbWF4KDEuMDI0ODkwMTkwMyAqIHZhcigtLXZ3KSwgMTIuNzA4NjM4MzYwMnB4KTtcbiAgaGVpZ2h0OiBtYXgoMS4wMjQ4OTAxOTAzICogdmFyKC0tdncpLCAxMi43MDg2MzgzNjAycHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3BsYXlfd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IC5idG4tbW92aWUgYTo6YmVmb3JlLCAua3YgLmJ0bi1tb3ZpZSBhOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygzLjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIHdpZHRoOiBjYWxjKDMuNzMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDMuNzMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5rdiAuYnRuLW1vdmllIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9wbGF5X2dvbGQuc3ZnKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAua3YgLmJ0bi1tb3ZpZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I3OTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUVGO1xuICAgIGJvcmRlci1jb2xvcjogI0I2OTEwMDtcbiAgfVxuICAua3YgLmJ0bi1tb3ZpZSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmt2IC5idG4tbW92aWUgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdiAuYnRuLW1vdmllIGEuaXMtaG92ZXIge1xuICAgIGNvbG9yOiAjQjc5MTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RUY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjY5MTAwO1xuICB9XG4gIC5rdiAuYnRuLW1vdmllIGEuaXMtaG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAua3YgLmJ0bi1tb3ZpZSBhLmlzLWhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyo5Lzfov73liqDvvIjli5XnlLvjg5zjgr/jg7PnhKHjgZfvvIkqL1xuLmt2IC5idG4tbW92aWUwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgoMTAuMjQ4OTAxOTAzNCAqIHZhcigtLXZ3KSwgMTI3LjA4NjM4MzYwMThweCk7XG4gIGhlaWdodDogbWF4KDIuNjM1NDMxOTE4ICogdmFyKC0tdncpLCAzMi42NzkzNTU3ODMzcHgpO1xuICBwYWRkaW5nLWxlZnQ6IG1heCgyLjUwMzY2MDMyMjEgKiB2YXIoLS12dyksIDMxLjA0NTM4Nzk5NDFweCk7XG4gIG1hcmdpbjogbWF4KDYuMDU0MTcyNzY3MiAqIHZhcigtLXZ3KSwgNzUuMDcxNzQyMzEzM3B4KSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YgLmJ0bi1tb3ZpZTAge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cbn1cbi8qOS836L+95Yqg77yI5YuV55S744Oc44K/44Oz54Sh44GX77yJ44GT44GT44G+44GnKi9cblxuLmt2LmlzLXNob3cgLnBpYyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3YuaXMtYW5pbWUgLnR4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ua3YuaXMtYW5pbWUgLmNpcmNsZTEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5rdi5pcy1hbmltZSAuY2lyY2xlMS5oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZUFuaW1lIDAuOHMgMC40cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OCwgMC45KTtcbiAgICAgICAgICBhbmltYXRpb246IGNpcmNsZUFuaW1lIDAuOHMgMC40cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC40OCwgMC45KTtcbn1cbi5rdi5pcy1hbmltZSAuY2lyY2xlMiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmt2LmlzLWFuaW1lIC5jaXJjbGUyLmhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlQW5pbWUgMC44cyAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xuICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlQW5pbWUgMC44cyAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjQ4LCAwLjkpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlQW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlQW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlQW5pbWUyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjYzO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaXJjbGVBbmltZTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50b3BpY3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcGljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRUM7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyB7XG4gICAgcGFkZGluZzogY2FsYygyLjkzMzMzMzMzMzMgKiB2YXIoLS12dykpIDAgY2FsYyg1Ljg2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICB9XG59XG4udG9waWNzIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNzkxMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDkwLjY2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAuaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2FsYygxMy4zMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjc5MTAwO1xuICB9XG59XG4udG9waWNzIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQjc5MTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BpY3MgLnRvcGljcy1zbGlkZXIge1xuICB3aWR0aDogMTA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BpY3MgLnRvcGljcy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnRvcGljcyBkbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzIGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGNhbGMoNCAqIHZhcigtLXZ3KSkgMCAwO1xuICB9XG59XG4udG9waWNzIGRsIGR0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRvcGljcyBkbCBkdCAudHh0LWRhdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgZGwgZHQgLnR4dC1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnRvcGljcyBkbCBkdCAuaWNvbi1uZXcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXB4IDdweCAxcHggOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyBkbCBkdCAuaWNvbi1uZXcge1xuICAgIGhlaWdodDogY2FsYyg1LjMzMzMzMzMzMzMgKiB2YXIoLS12dykpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMC4yNjY2NjY2NjY3ICogdmFyKC0tdncpKSBjYWxjKDEuODY2NjY2NjY2NyAqIHZhcigtLXZ3KSkgY2FsYygwLjI2NjY2NjY2NjcgKiB2YXIoLS12dykpIGNhbGMoMi4xMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEuMDY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi50b3BpY3MgZGwgZGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICAgIG1hcmdpbjogY2FsYygyLjkzMzMzMzMzMzMgKiB2YXIoLS12dykpIDAgMDtcbiAgfVxufVxuLnRvcGljcyBkbCBkZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcGljcyBkbCBkZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgZGwgZGQgYS5pcy1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4udG9waWNzIC5idG4tYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzIC5idG4tYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDguOCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi50b3BpY3MgLmJ0bi1hbGwgYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI0I3OTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNHB4IDAgMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I3OTEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgLmJ0bi1hbGwgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoOTAuNjY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDggKiB2YXIoLS12dykpO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0ICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnRvcGljcyAuYnRuLWFsbCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19zbWFsbF9nb2xkLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzIC5idG4tYWxsIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDIuOTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgcmlnaHQ6IGNhbGMoMy43MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogY2FsYyg0LjI2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIGhlaWdodDogY2FsYygxLjYgKiB2YXIoLS12dykpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3BpY3MgLmJ0bi1hbGwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVFRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAuYnRuLWFsbCBhLmlzLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUVGO1xuICB9XG59XG4udG9waWNzIC5idG4tbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgLmJ0bi1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi50b3BpY3MgLmJ0bi1ub3RpY2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3MTNweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MgLmJ0bi1ub3RpY2UgYSB7XG4gICAgd2lkdGg6IGNhbGMoOTAuNjY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEzLjg2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2LjY2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICB9XG59XG4udG9waWNzIC5idG4tbm90aWNlIGE6OmJlZm9yZSwgLnRvcGljcyAuYnRuLW5vdGljZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9ibGFua19ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAuYnRuLW5vdGljZSBhOjpiZWZvcmUsIC50b3BpY3MgLmJ0bi1ub3RpY2UgYTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg0LjggKiB2YXIoLS12dykpO1xuICAgIHJpZ2h0OiBjYWxjKDUuMzMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgd2lkdGg6IGNhbGMoNC4yNjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBoZWlnaHQ6IGNhbGMoNC4yNjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnRvcGljcyAuYnRuLW5vdGljZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYmxhbmtfZ29sZC5zdmcpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3BpY3MgLmJ0bi1ub3RpY2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCNzkxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVFRjtcbiAgICBib3JkZXItY29sb3I6ICNCNzkxMDA7XG4gIH1cbiAgLnRvcGljcyAuYnRuLW5vdGljZSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRvcGljcyAuYnRuLW5vdGljZSBhOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcyAuYnRuLW5vdGljZSBhLmlzLWhvdmVyIHtcbiAgICBjb2xvcjogI0I3OTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUVGO1xuICAgIGJvcmRlci1jb2xvcjogI0I3OTEwMDtcbiAgfVxuICAudG9waWNzIC5idG4tbm90aWNlIGEuaXMtaG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudG9waWNzIC5idG4tbm90aWNlIGEuaXMtaG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjLWludHJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWMtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2VjLWludHJvOjpiZWZvcmUsIC5zZWMtaW50cm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3dhdmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1MDBweCBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWludHJvOjpiZWZvcmUsIC5zZWMtaW50cm86OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoNDMyICogdmFyKC0tdncpKTtcbiAgICBoZWlnaHQ6IGNhbGMoOS42ICogdmFyKC0tdncpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDMyICogdmFyKC0tdncpKSBhdXRvO1xuICB9XG59XG4uc2VjLWludHJvOjphZnRlciB7XG4gIHRvcDogMzUxcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1pbnRybzo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygzNiAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5zZWMtaW50cm8gLnBpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtaW50cm8gLnBpYyB7XG4gICAgdG9wOiBjYWxjKDUuNiAqIHZhcigtLXZ3KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWMtaW50cm8gLnBpYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcbn1cbi5zZWMtaW50cm8gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmc6IDI1MnB4IDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWludHJvIC5pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygyNC4yNjY2NjY2NjY3ICogdmFyKC0tdncpKSAwIDAgY2FsYygzLjIgKiB2YXIoLS12dykpO1xuICB9XG59XG4uc2VjLWludHJvIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLnNlYy1pbnRybyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWludHJvIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0LjI2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VjLWNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWMtcmVzZXJ2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjLXJlc2VydmUsXG4uc2VjLXNlcnZpY2UsXG4uc2VjLXJlZnJlc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNTNweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlc2VydmUsXG4uc2VjLXNlcnZpY2UsXG4uc2VjLXJlZnJlc2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTQuOTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5zZWMtcmVzZXJ2ZTo6YmVmb3JlLFxuLnNlYy1zZXJ2aWNlOjpiZWZvcmUsXG4uc2VjLXJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNzI3cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnXzAxX2JvcmRlci5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCkgdHJhbnNsYXRlWCgtNjgzcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgdHJhbnNsYXRlWCgtNjgzcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlc2VydmU6OmJlZm9yZSxcbi5zZWMtc2VydmljZTo6YmVmb3JlLFxuLnNlYy1yZWZyZXNoOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg2NCAqIHZhcigtLXZ3KSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygyMDAgKiB2YXIoLS12dykpO1xuICAgIGhlaWdodDogY2FsYyg0Mi42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ18wMV9ib3JkZXJfc3Auc3ZnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNlYy1yZXNlcnZlIC5waWMsXG4uc2VjLXNlcnZpY2UgLnBpYyxcbi5zZWMtcmVmcmVzaCAucGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1yZXNlcnZlIC5waWMsXG4uc2VjLXNlcnZpY2UgLnBpYyxcbi5zZWMtcmVmcmVzaCAucGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoMy4yICogdmFyKC0tdncpKTtcbiAgICB3aWR0aDogY2FsYyg2OS4zMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnNlYy1yZXNlcnZlIC50eHQtZW4sXG4uc2VjLXNlcnZpY2UgLnR4dC1lbixcbi5zZWMtcmVmcmVzaCAudHh0LWVuIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50b1wiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgY29sb3I6ICNCNzkxMDA7XG4gIHBhZGRpbmc6IDIzcHggMCAwIDFweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgdHJhbnNmb3JtIDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgdHJhbnNmb3JtIDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlc2VydmUgLnR4dC1lbixcbi5zZWMtc2VydmljZSAudHh0LWVuLFxuLnNlYy1yZWZyZXNoIC50eHQtZW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogY2FsYyg1Ni44ICogdmFyKC0tdncpKSBjYWxjKDMuMiAqIHZhcigtLXZ3KSkgMCBjYWxjKDMuMiAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjLXJlc2VydmUuc2NhbGVBbmltZTo6YmVmb3JlLFxuLnNlYy1zZXJ2aWNlLnNjYWxlQW5pbWU6OmJlZm9yZSxcbi5zZWMtcmVmcmVzaC5zY2FsZUFuaW1lOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNjgzcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNjgzcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1yZXNlcnZlLnNjYWxlQW5pbWU6OmJlZm9yZSxcbi5zZWMtc2VydmljZS5zY2FsZUFuaW1lOjpiZWZvcmUsXG4uc2VjLXJlZnJlc2guc2NhbGVBbmltZTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc2VjLXJlc2VydmUuc2NhbGVBbmltZSAudHh0LWVuLFxuLnNlYy1zZXJ2aWNlLnNjYWxlQW5pbWUgLnR4dC1lbixcbi5zZWMtcmVmcmVzaC5zY2FsZUFuaW1lIC50eHQtZW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zZWMtcmVzZXJ2ZS5zY2FsZUFuaW1lIC5waWMsXG4uc2VjLXNlcnZpY2Uuc2NhbGVBbmltZSAucGljLFxuLnNlYy1yZWZyZXNoLnNjYWxlQW5pbWUgLnBpYyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNlYy1yZXNlcnZlIGgzLFxuLnNlYy1zZXJ2aWNlIGgzLFxuLnNlYy1yZWZyZXNoIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlc2VydmUgaDMsXG4uc2VjLXNlcnZpY2UgaDMsXG4uc2VjLXJlZnJlc2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2NTIxNzM5MTM7XG4gICAgdGV4dC1pbmRlbnQ6IC0yLjFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuNTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3LjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuLyrjgqrjg6rjgrjjg4rjg6sqL1xuLypcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNC41MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDkuNiAqIHZhcigtLXZ3KSk7XG4qL1xuLyrjgqrjg6rjgrjjg4rjg6sqL1xuICB9XG59XG4uc2VjLXJlc2VydmUgLnR4dCxcbi5zZWMtc2VydmljZSAudHh0LFxuLnNlYy1yZWZyZXNoIC50eHQge1xuICB3aWR0aDogNTIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tdG9wOiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1yZXNlcnZlIC50eHQsXG4uc2VjLXNlcnZpY2UgLnR4dCxcbi5zZWMtcmVmcmVzaCAudHh0IHtcbiAgICB3aWR0aDogY2FsYyg5MC42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyO1xuICAgIG1hcmdpbjogY2FsYyg4LjUzMzMzMzMzMzMgKiB2YXIoLS12dykpIGF1dG8gMDtcbiAgfVxufVxuLnNlYy1yZXNlcnZlIC50eHQgYSxcbi5zZWMtc2VydmljZSAudHh0IGEsXG4uc2VjLXJlZnJlc2ggLnR4dCBhIHtcbiAgY29sb3I6ICNCNzkxMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWMtcmVzZXJ2ZSAudHh0IGE6aG92ZXIsXG4uc2VjLXNlcnZpY2UgLnR4dCBhOmhvdmVyLFxuLnNlYy1yZWZyZXNoIC50eHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlc2VydmUgLnR4dCBhLmlzLWhvdmVyLFxuLnNlYy1zZXJ2aWNlIC50eHQgYS5pcy1ob3Zlcixcbi5zZWMtcmVmcmVzaCAudHh0IGEuaXMtaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnNlYy1yZXNlcnZlIC5idG4sXG4uc2VjLXNlcnZpY2UgLmJ0bixcbi5zZWMtcmVmcmVzaCAuYnRuIHtcbiAgbWFyZ2luOiAzNHB4IDAgMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1yZXNlcnZlIC5idG4sXG4uc2VjLXNlcnZpY2UgLmJ0bixcbi5zZWMtcmVmcmVzaCAuYnRuIHtcbiAgICBtYXJnaW46IGNhbGMoNy40NjY2NjY2NjY3ICogdmFyKC0tdncpKSBhdXRvIDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjLWxvdW5nZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjLWxvdW5nZSxcbi5zZWMtc2VhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAyMjhweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWxvdW5nZSxcbi5zZWMtc2VhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNiAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5zZWMtbG91bmdlOjpiZWZvcmUsXG4uc2VjLXNlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTcyN3B4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ18wMl9ib3JkZXIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHRyYW5zbGF0ZVgoNjgzcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgdHJhbnNsYXRlWCg2ODNweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlOjpiZWZvcmUsXG4uc2VjLXNlYXQ6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDY0ICogdmFyKC0tdncpKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygyMDAgKiB2YXIoLS12dykpO1xuICAgIGhlaWdodDogY2FsYyg0Mi42NjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ18wMl9ib3JkZXJfc3Auc3ZnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNlYy1sb3VuZ2UgLnBpYyxcbi5zZWMtc2VhdCAucGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIHRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0b3A6IDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHRyYW5zbGF0ZVgoLTUwMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlIC5waWMsXG4uc2VjLXNlYXQgLnBpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDMuMiAqIHZhcigtLXZ3KSk7XG4gICAgd2lkdGg6IGNhbGMoNjkuMzMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlIC5waWMsXG4uc2VjLXNlYXQgLnBpYyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMy4yICogdmFyKC0tdncpKTtcbiAgICByaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG4uc2VjLWxvdW5nZSAudHh0LWVuLFxuLnNlYy1zZWF0IC50eHQtZW4ge1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBjb2xvcjogI0I3OTEwMDtcbiAgcGFkZGluZzogMjNweCAwIDAgMXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDEuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgcGFkZGluZy1sZWZ0OiA2ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlIC50eHQtZW4sXG4uc2VjLXNlYXQgLnR4dC1lbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiBjYWxjKDU2LjggKiB2YXIoLS12dykpIGNhbGMoMy4yICogdmFyKC0tdncpKSAwIGNhbGMoMy4yICogdmFyKC0tdncpKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlIC50eHQtZW4sXG4uc2VjLXNlYXQgLnR4dC1lbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uc2VjLWxvdW5nZS5zY2FsZUFuaW1lOjpiZWZvcmUsXG4uc2VjLXNlYXQuc2NhbGVBbmltZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoNjgzcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCg2ODNweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWxvdW5nZS5zY2FsZUFuaW1lOjpiZWZvcmUsXG4uc2VjLXNlYXQuc2NhbGVBbmltZTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc2VjLWxvdW5nZS5zY2FsZUFuaW1lIC50eHQtZW4sXG4uc2VjLXNlYXQuc2NhbGVBbmltZSAudHh0LWVuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2VjLWxvdW5nZS5zY2FsZUFuaW1lIC5waWMsXG4uc2VjLXNlYXQuc2NhbGVBbmltZSAucGljIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlLnNjYWxlQW5pbWUgLnBpYyxcbi5zZWMtc2VhdC5zY2FsZUFuaW1lIC5waWMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zZWMtbG91bmdlIGgzLFxuLnNlYy1zZWF0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWxvdW5nZSBoMyxcbi5zZWMtc2VhdCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogMCBjYWxjKDQuNTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5LjYgKiB2YXIoLS12dykpO1xuICB9XG4gIC5zZWMtbG91bmdlIGgzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB0ZXh0LWluZGVudDogLTIuMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1LjUzMzMzMzMzMzMgKiB2YXIoLS12dykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuLnNlYy1zZWF0IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5zZWMtbG91bmdlIC50eHQsXG4uc2VjLXNlYXQgLnR4dCB7XG4gIHdpZHRoOiA1MjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi10b3A6IDQxcHg7XG4gIG1hcmdpbi1sZWZ0OiA2ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbG91bmdlIC50eHQsXG4uc2VjLXNlYXQgLnR4dCB7XG4gICAgd2lkdGg6IGNhbGMoOTAuNjY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODQ2MTUzODQ2MjtcbiAgICBtYXJnaW46IGNhbGMoOC41MzMzMzMzMzMzICogdmFyKC0tdncpKSBhdXRvIDA7XG4gIH1cbn1cbi5zZWMtbG91bmdlIC50eHQgYSxcbi5zZWMtc2VhdCAudHh0IGEge1xuICBjb2xvcjogI0I3OTEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlYy1sb3VuZ2UgLnR4dCBhOmhvdmVyLFxuLnNlYy1zZWF0IC50eHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWxvdW5nZSAudHh0IGEuaXMtaG92ZXIsXG4uc2VjLXNlYXQgLnR4dCBhLmlzLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zZWMtbG91bmdlIC5idG4sXG4uc2VjLXNlYXQgLmJ0biB7XG4gIG1hcmdpbjogMzRweCAwIDAgNzQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWxvdW5nZSAuYnRuLFxuLnNlYy1zZWF0IC5idG4ge1xuICAgIG1hcmdpbjogY2FsYyg3LjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpIDAgMDtcbiAgfVxufVxuLnNlYy1sb3VuZ2UgLmJ0biArIC5idG4sXG4uc2VjLXNlYXQgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1sb3VuZ2UgLmJ0biArIC5idG4sXG4uc2VjLXNlYXQgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNS4zMzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgfVxufVxuXG4uc2VjLXNlYXQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtc2VhdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNiAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5zZWMtc2VhdCBoMyB7XG4gIHRleHQtaW5kZW50OiAtMS45ZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMzIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjgwcHggKyAxLjllbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXNlYXQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjllbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjUzMzMzMzMzMzMgKiB2YXIoLS12dykpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOC41MzMzMzMzMzMzICogdmFyKC0tdncpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1zZWF0IC50eHQge1xuICAgIG1hcmdpbjogY2FsYyg3LjczMzMzMzMzMzMgKiB2YXIoLS12dykpIGF1dG8gMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWMtc2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjLXNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAyMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNiAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjLXJlZnJlc2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYy1yZWZyZXNoIHtcbiAgbWFyZ2luLXRvcDogMjE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlZnJlc2gge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTYgKiB2YXIoLS12dykpO1xuICB9XG59XG4uc2VjLXJlZnJlc2ggaDMge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjllbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjllbTtcbn1cbi5pcy1iaWcgLnNlYy1yZWZyZXNoIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlZnJlc2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2NTIxNzM5MTM7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjdlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuNTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3LjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlZnJlc2ggLnR4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2LjkzMzMzMzMzMzMgKiB2YXIoLS12dykpO1xuICB9XG59XG4uc2VjLXJlZnJlc2ggLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjLXJlZnJlc2ggLmJ0biB7XG4gICAgbWFyZ2luOiBjYWxjKDcuNDY2NjY2NjY2NyAqIHZhcigtLXZ3KSkgMCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhdXRpb24tYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F1dGlvbi1hcmVhIHtcbiAgd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBtYXJnaW46IDExNHB4IGF1dG8gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdXRpb24tYXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoOTMuMzMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgcGFkZGluZzogY2FsYyg0LjggKiB2YXIoLS12dykpIGNhbGMoNS4wNjY2NjY2NjY3ICogdmFyKC0tdncpKTtcbiAgICBtYXJnaW46IGNhbGMoMTYgKiB2YXIoLS12dykpIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuOCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5jYXV0aW9uLWFyZWEgbGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F1dGlvbi1hcmVhIGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICB9XG59XG4uY2F1dGlvbi1hcmVhIGEge1xuICBjb2xvcjogI0I3OTEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhdXRpb24tYXJlYSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXV0aW9uLWFyZWEgYS5pcy1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNtYXJ0LWFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNtYXJ0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTI4cHg7XG4gIG1hcmdpbjogMTAwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWFyZWEge1xuICAgIHBhZGRpbmc6IGNhbGMoMjEuMzMzMzMzMzMzMyAqIHZhcigtLXZ3KSkgY2FsYygzLjIgKiB2YXIoLS12dykpIGNhbGMoMTQuOTMzMzMzMzMzMyAqIHZhcigtLXZ3KSk7XG4gICAgbWFyZ2luOiBjYWxjKDE2ICogdmFyKC0tdncpKSAwIDA7XG4gIH1cbn1cbi5zbWFydC1hcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZjJmM2VjKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAlLCAjZjJmM2VjIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWFyZWE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjYgKiB2YXIoLS12dykpO1xuICB9XG59XG4uc21hcnQtYXJlYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDUwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi93YXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0NTAwcHggYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWFyZWE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MzIgKiB2YXIoLS12dykpO1xuICAgIGhlaWdodDogY2FsYyg5LjYgKiB2YXIoLS12dykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg0MzIgKiB2YXIoLS12dykpIGF1dG87XG4gIH1cbn1cbi5zbWFydC1hcmVhIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWFyZWEgaDMge1xuICAgIHdpZHRoOiBjYWxjKDg0ICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnNtYXJ0LWFyZWEgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYXJ0LWFyZWEgcCB7XG4gICAgd2lkdGg6IGNhbGMoODIuNjY2NjY2NjY2NyAqIHZhcigtLXZ3KSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjY2NztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogY2FsYyg3LjQ2NjY2NjY2NjcgKiB2YXIoLS12dykpIGF1dG8gMDtcbiAgfVxufVxuIl19 */