@charset "UTF-8";
@media screen and (min-width: 1024px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .HIDE-BIG {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .HIDE-MID {
    display: none !important;
  }
}
@media screen and (max-width: 1023.9px) {
  .HIDE-SP {
    display: none !important;
  }
}
/* 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;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  box-sizing: border-box;
}

a:link, a:visited, a:hover, a:active {
  color: inherit;
  text-decoration: none;
}

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

html.fixed, body.fixed {
  overflow: hidden;
}

html {
  width: 100%;
  height: 100%;
}

body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  line-height: 1.5;
}
@media screen and (min-width: 1440px) {
  body {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body {
    font-size: 3.5443037975vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body {
    font-size: 14px;
  }
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .pc-content {
  -webkit-box-pack: center;
  justify-content: center;
  display: none;
  position: fixed;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  top: 0;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  body .pc-content {
    display: -webkit-box;
    display: flex;
  }
}
body .pc-content__mv {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body .pc-content__mv {
    top: -43px;
    left: -21px;
    width: 402px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__mv {
    top: -2.9861111111vw;
    left: -1.4583333333vw;
    width: 27.9166666667vw;
  }
}
body .pc-content__schedule {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body .pc-content__schedule {
    margin-top: -130px;
    left: 8px;
    width: 368px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__schedule {
    margin-top: -9.0277777778vw;
    left: 0.5555555556vw;
    width: 25.5555555556vw;
    margin-bottom: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  body .pc-content__share-block {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__share-block {
    margin-bottom: 0.6944444444vw;
  }
}
body .pc-content__share-head {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body .pc-content__share-head {
    left: 7px;
    width: 73px;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__share-head {
    left: 0.4861111111vw;
    width: 5.0694444444vw;
    margin-bottom: 0.4166666667vw;
  }
}
body .pc-content__share-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  body .pc-content__share-list {
    padding-left: 10px;
    gap: 10px 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__share-list {
    padding-left: 0.6944444444vw;
    gap: 0.6944444444vw 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  body .pc-content__share-list li {
    width: 39px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .pc-content__share-list li {
    width: 2.7083333333vw;
  }
}
body .pc-content--left {
  left: 0;
  width: 42.5694444444vw;
}
body .pc-content--right {
  right: 0;
  width: 30.625vw;
}
body .site-wrapper {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper {
    width: 395px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper {
    width: 27.4305555556vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper {
    width: 100vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper {
    width: 395px;
  }
}
@media screen and (min-width: 1024px) {
  body .site-wrapper {
    margin-left: 42.5694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  body .site-wrapper #main-container .link-btn {
    box-shadow: 0 0 16px 5px rgba(35, 24, 21, 0.53);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper #main-container .link-btn {
    box-shadow: 0 0 1.1111111111vw 0.3472222222vw rgba(35, 24, 21, 0.53);
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper #main-container .link-btn {
    box-shadow: 0 0 4.0506329114vw 1.2658227848vw rgba(35, 24, 21, 0.53);
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper #main-container .link-btn {
    box-shadow: 0 0 16px 5px rgba(35, 24, 21, 0.53);
  }
}
body .site-wrapper .footer {
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer {
    padding-top: 23px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer {
    padding-top: 1.5972222222vw;
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer {
    padding-top: 5.8227848101vw;
    padding-bottom: 5.0632911392vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer {
    padding-top: 23px;
    padding-bottom: 20px;
  }
}
body .site-wrapper .footer__contact {
  text-align: center;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__contact {
    font-size: 12px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__contact {
    font-size: 0.8333333333vw;
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__contact {
    font-size: 3.0379746835vw;
    margin-bottom: 6.0759493671vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__contact {
    font-size: 12px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__share-block {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__share-block {
    margin-bottom: 0.6944444444vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-block {
    margin-bottom: 2.5316455696vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-block {
    margin-bottom: 10px;
  }
}
body .site-wrapper .footer__share-head {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__share-head {
    left: 7px;
    width: 73px;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__share-head {
    left: 0.4861111111vw;
    width: 5.0694444444vw;
    margin-bottom: 0.4166666667vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-head {
    left: 1.7721518987vw;
    width: 18.4810126582vw;
    margin-bottom: 1.5189873418vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-head {
    left: 7px;
    width: 73px;
    margin-bottom: 6px;
  }
}
body .site-wrapper .footer__share-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__share-list {
    padding-left: 10px;
    gap: 10px 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__share-list {
    padding-left: 0.6944444444vw;
    gap: 0.6944444444vw 0.6944444444vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-list {
    padding-left: 2.5316455696vw;
    gap: 2.5316455696vw 2.5316455696vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-list {
    padding-left: 10px;
    gap: 10px 10px;
  }
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__share-list li {
    width: 39px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__share-list li {
    width: 2.7083333333vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-list li {
    width: 9.8734177215vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__share-list li {
    width: 39px;
  }
}
body .site-wrapper .footer__copyright {
  text-align: center;
}
@media screen and (min-width: 1440px) {
  body .site-wrapper .footer__copyright {
    font-size: 12px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body .site-wrapper .footer__copyright {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body .site-wrapper .footer__copyright {
    font-size: 3.0379746835vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body .site-wrapper .footer__copyright {
    font-size: 12px;
  }
}

body main#main-container section {
  position: relative;
}
body main#main-container section .content {
  z-index: 2;
}

.inner {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .inner {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1023.9px) {
  .inner {
    width: -webkit-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1000;
}

.hover-slide {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media (hover: hover) {
  .hover-slide:hover {
    -webkit-transform: translateX(1%);
    transform: translateX(1%);
  }
}

.fadein {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.fadein.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 639px) {
  @-webkit-keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(3.7974683544vw);
      transform: translateY(3.7974683544vw);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(3.7974683544vw);
      transform: translateY(3.7974683544vw);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  @-webkit-keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(15px);
      transform: translateY(15px);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(15px);
      transform: translateY(15px);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  @-webkit-keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(1.0416666667vw);
      transform: translateY(1.0416666667vw);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(1.0416666667vw);
      transform: translateY(1.0416666667vw);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
}
@media screen and (min-width: 1440px) {
  @-webkit-keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(15px);
      transform: translateY(15px);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
  @keyframes fadein {
    0% {
      opacity: 0;
      -webkit-transform: translateY(15px);
      transform: translateY(15px);
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
    }
  }
}
/* 基本のレスポンシブ
    @media screen and (min-width: (1440px)) {
      : px;
    }
    @media screen and (min-width: (1024px)) and (max-width: (1439.9px)) {
      : calc($value / 1440) * 100 + vw;
    }
    @media screen and (max-width: (1024px)) {
      : calc($value / 395) * 100 + vw;
    }
    @media screen and (min-width: 640px) and (max-width: 1023.9px) {
      : px;
    }
*/
body#page-home .bg--pc {
  display: none;
}
@media screen and (min-width: 640px) {
  body#page-home .bg--pc {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body#page-home .bg--pc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
body#page-home .site-wrapper {
  position: relative;
  z-index: 1;
  background: url("../img/top/bg_sp.webp?v55d520a4b1046f2df0272f088a01bb6c") center top no-repeat;
  background-size: 100% auto;
  background-color: #000;
}
body#page-home .site-wrapper #main-container .kv {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv {
    height: 583px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv {
    height: 40.4861111111vw;
    padding-top: 0.6944444444vw;
  }
}
@media screen and (max-width: 1024px) {
  body#page-home .site-wrapper #main-container .kv {
    height: 147.5949367089vw;
    padding-top: 2.5316455696vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv {
    height: 583px;
    padding-top: 10px;
  }
}
body#page-home .site-wrapper #main-container .kv__date {
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__date {
    width: 329px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__date {
    width: 22.8472222222vw;
  }
}
@media screen and (max-width: 1024px) {
  body#page-home .site-wrapper #main-container .kv__date {
    width: 83.2911392405vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__date {
    width: 329px;
  }
}
body#page-home .site-wrapper #main-container .kv__chars {
  position: absolute;
  z-index: 15;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__chars {
    top: 191px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__chars {
    top: 13.2638888889vw;
  }
}
@media screen and (max-width: 1024px) {
  body#page-home .site-wrapper #main-container .kv__chars {
    top: 48.3544303797vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__chars {
    top: 191px;
  }
}
body#page-home .site-wrapper #main-container .kv__chars img {
  width: 100%;
}
body#page-home .site-wrapper #main-container .kv__char {
  position: absolute;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__char {
    width: 395px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__char {
    width: 27.4305555556vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__char {
    width: 100vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__char {
    width: 395px;
  }
}
body#page-home .site-wrapper #main-container .kv__char--1 {
  z-index: 1;
}
body#page-home .site-wrapper #main-container .kv__logo {
  position: absolute;
  z-index: 20;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__logo {
    top: 438px;
    left: 79px;
    width: 240px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__logo {
    top: 30.4166666667vw;
    left: 5.4861111111vw;
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__logo {
    top: 110.8860759494vw;
    left: 20vw;
    width: 60.7594936709vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__logo {
    top: 438px;
    left: 79px;
    width: 240px;
  }
}
body#page-home .site-wrapper #main-container .kv__gokita {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__gokita {
    top: 20px;
    left: 33px;
    width: 341px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita {
    top: 1.3888888889vw;
    left: 2.2916666667vw;
    width: 23.6805555556vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita {
    top: 5.0632911392vw;
    left: 8.3544303797vw;
    width: 86.3291139241vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita {
    top: 20px;
    left: 33px;
    width: 341px;
  }
}
body#page-home .site-wrapper #main-container .kv__gokita-text {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__gokita-text {
    top: 177px;
    right: 2px;
    width: 211px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita-text {
    top: 12.2916666667vw;
    right: 0.1388888889vw;
    width: 14.6527777778vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita-text {
    top: 44.8101265823vw;
    right: 0.5063291139vw;
    width: 53.417721519vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__gokita-text {
    top: 177px;
    right: 2px;
    width: 211px;
  }
}
body#page-home .site-wrapper #main-container .kv__caravan {
  position: absolute;
  z-index: 9;
  left: 0;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__caravan {
    top: 124px;
    width: 156px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan {
    top: 8.6111111111vw;
    width: 10.8333333333vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan {
    top: 31.3924050633vw;
    width: 39.4936708861vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan {
    top: 124px;
    width: 156px;
  }
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .kv__caravan.show {
    left: 95px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan.show {
    left: 6.5972222222vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan.show {
    left: 24.0506329114vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .kv__caravan.show {
    left: 95px;
  }
}
body#page-home .site-wrapper #main-container .kv__foods {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body#page-home .site-wrapper #main-container .contents__main {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .contents__main {
    margin-top: -30px;
    left: 10px;
    width: 367px;
    margin-bottom: 33px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .contents__main {
    margin-top: -2.0833333333vw;
    left: 0.6944444444vw;
    width: 25.4861111111vw;
    margin-bottom: 2.2916666667vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__main {
    margin-top: -7.5949367089vw;
    left: 2.5316455696vw;
    width: 92.9113924051vw;
    margin-bottom: 8.3544303797vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__main {
    margin-top: -30px;
    left: 10px;
    width: 367px;
    margin-bottom: 33px;
  }
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .contents__schedule {
    width: 395px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .contents__schedule {
    width: 27.4305555556vw;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__schedule {
    width: 100vw;
    margin-bottom: 8.8607594937vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__schedule {
    width: 395px;
    margin-bottom: 35px;
  }
}
body#page-home .site-wrapper #main-container .contents__campaign {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1440px) {
  body#page-home .site-wrapper #main-container .contents__campaign {
    width: 340px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.9px) {
  body#page-home .site-wrapper #main-container .contents__campaign {
    width: 23.6111111111vw;
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__campaign {
    width: 86.0759493671vw;
    margin-bottom: 6.0759493671vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023.9px) {
  body#page-home .site-wrapper #main-container .contents__campaign {
    width: 340px;
    margin-bottom: 24px;
  }
}
body#page-home .site-wrapper #main-container .contents__campaign a {
  display: block;
}

/*
【コード規約】

・innerは1280px真ん中寄せを指す。.innerをページスタイルの構造子として、スタイルを与えたりしてはいけない。
・flexは @include flexで記述する
・font-size, font-weight, line-height, text-align, positionは大文字CLASSで記述する。(_module.scss参照)
→ F11 SF12 L15 B TAC-PC TAR-SP AB
・色はすべて変数化する。
・可能な限りページのscssが階層依存しないようにすること。
・marginはPCにおいては可能な限り10px単位にする
・display:block, postion:absoluteなどは.BLOCK, .BLOCKを使う。
ただし、HTML上でいっぱい書かなければいけないときはCSSに描いても良い。

・クラス名をつけるときは、複数なのか単数なのかを正確に。bannerなのかbannersなのか。
・「モノ」を指すクラス名は小文字を使う。 .article-listなど。
・「形質/モジュール」を指すクラスは大文字を使う。 .REL, .PCなど
・jsで指す（※）ためのクラスは別途.js-*でつける。スタイルとスクリプトの分離。
（※）clickイベントなどをフックする場合、有無を判断する場合。操作対象の要素には入れなくて良い

・layoutにかかわるクラスはlayout-*　でつけ（.innerだけ例外）、layout.scssに記述する。ページ用CSSにこれらの記述を含めてはいけない。
・領域全体をフェードインさせるアニメーションのようなものの場合、.fx-fadeinのようなクラス名にする

・ulで示される要素はscss上では必ずul.hoge-listのようにulを入れる。
・ulの下のliについては、必ず >li　で記述する。

・scssにおいて、クラス名と{の間には半角スペースを設ける。

・2ペインコンテンツの中にsectionがあるとしても、各ページscssの中で.layout-stickysideの下に記述してはならない。main直下に記述されるべきである。

・sectionのクラス名は、パーシャルテンプレートになっていない限り複数のページをまたいで再利用されない。css内でsection.hogeとなっている場合、必ずmain#pagenameの中で定義される。

デバッガーの導入方法


*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbi5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2xheW91dC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWlCRTtFQXNiQTtJQUFVOzs7QUExYVY7RUE2YUE7SUFBVzs7O0FBbmJYO0VBc2JBO0lBQVc7OztBQWxjWDtFQXFjQTtJQUFVOzs7QUNoZFo7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUVBO0FBQUE7RUFFQzs7O0FBSUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FDeENEO0VGa2VDLG9CRWplcUI7RUZrZXJCLGlCRWxlcUI7RUZtZXJCLFlFbmVxQjs7O0FBR3RCO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFLQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0ZwQ007RUVxQ047O0FBQ0E7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFsQkY7SUFtQkk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQVhG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QUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQWxCRjtJQW1CSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUF6QkY7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7OztBQU1GO0VBREY7SUFFSTtJQUNBOzs7QUFHRjtFQU5GO0lBT0k7SUFDQTs7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBaEJGO0lBaUJJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBYkY7SUFjSTtJQUNBOzs7QUFHRjtFQWxCRjtJQW1CSTtJQUNBOzs7QUFJRjtFQUNFOzs7QUNsV1o7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7OztBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIOWkieaVsOezuyAvIOmWouaVsOezu+OBr+OBk+OBk+OBq+OBvuOBqOOCgeOCi1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuLy/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcbiRzcDogJzEwMjMuOXB4JzsgLy9zcOOBrm1heFxuJHBjOiAnMTAyNHB4JzsgLy9wY+OBrm1pblxuJHBjbWF4OiAnMTQ0MHB4JzsgLy9wY+OBrm1heFxuXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq44O86KiY6L+w44Oi44K444Ol44O844OrXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNwKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkcGMpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkcGMpKSBhbmQgKG1heC13aWR0aDogKCRwY21heCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmlnIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRwY21heCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBmdW5jdGlvbiBmaXRzcCgkdmFsdWUpe1xuICBAcmV0dXJuIGNhbGMoJHZhbHVlIC8gMzk1KSAqIDEwMCArIHZ3O1xuICAvL0ByZXR1cm4gY2FsYygkdmFsdWUpICArIHB4O1xufVxuXG5cbkBmdW5jdGlvbiBmaXQoJHZhbHVlKXtcbiAgQHJldHVybiBjYWxjKCR2YWx1ZSAvIDE0NDApICogMTAwICsgdnc7XG59XG5cbkBmdW5jdGlvbiB2Zml0KCR2YWx1ZSwkdil7XG4gIEByZXR1cm4gY2FsYygkdmFsdWUgLyAkdikgKiAxMDAgKyB2dztcbn1cblxuXG5AZnVuY3Rpb24gaGFsZigkdmFsdWUpe1xuICBAcmV0dXJuICgkdmFsdWUgLyAyKSArIHB4O1xufVxuXG5cbi8vbGV0dGVyIHNwYWNpbmdcbkBtaXhpbiBscygkcGM6MSwkc3A6ZmFsc2Upe1xuICBAaWYgKCRwYyBhbmQgJHBjICE9IGYpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygkcGMgLyAxMDApICsgZW07XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgbGV0dGVyLXNwYWNpbmc6IGNhbGMoJHNwIC8gMTAwKSArIGVtOyB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZ2FwKCRwYywkcGMyOmZhbHNlLCRzcDpmYWxzZSwkc3AyOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgZ2FwOiBmaXQoJHBjKSBmaXQoJHBjMik7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBnYXA6ICRwYyArIHB4ICRwYzIgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IGdhcDogZml0c3AoJHNwKSBmaXRzcCgkc3AyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIGdhcDogJHNwICsgcHggJHNwMiArIHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3BhZGRpbmfoqJjov7Djg6Ljgrjjg6Xjg7zjg6tcbkBtaXhpbiBwbCgkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgcGFkZGluZy1sZWZ0OiBmaXQoJHBjKTsgfVxuICAgIEBpbmNsdWRlIGJpZyB7IHBhZGRpbmctbGVmdDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBwYWRkaW5nLWxlZnQ6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcCArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHIoJHBjOjEwLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IHBhZGRpbmctcmlnaHQ6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgcGFkZGluZy1yaWdodDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBwYWRkaW5nLXJpZ2h0OiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwdCgkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgcGFkZGluZy10b3A6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgcGFkZGluZy10b3A6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgcGFkZGluZy10b3A6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwYigkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgcGFkZGluZy1ib3R0b206IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgcGFkZGluZy1ib3R0b206ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgcGFkZGluZy1ib3R0b206IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBtaXhpbnNcbkBtaXhpbiBtbCgkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgbWFyZ2luLWxlZnQ6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbWFyZ2luLWxlZnQ6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgbWFyZ2luLWxlZnQ6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtcigkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgbWFyZ2luLXJpZ2h0OiBmaXQoJHBjKTsgfVxuICAgIEBpbmNsdWRlIGJpZyB7IG1hcmdpbi1yaWdodDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBtYXJnaW4tcmlnaHQ6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcCArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXQoJHBjOjEwLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IG1hcmdpbi10b3A6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbWFyZ2luLXRvcDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBtYXJnaW4tdG9wOiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYigkcGM6MTAsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgbWFyZ2luLWJvdHRvbTogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBtYXJnaW4tYm90dG9tOiAkcGMgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IG1hcmdpbi1ib3R0b206IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGJyKCRwYzoxMCwkc3A6ZmFsc2Upe1xuICBAaWYgKCRwYyBhbmQgJHBjICE9IGYpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyBib3JkZXItcmFkaXVzOiBmaXQoJHBjKTsgfVxuICAgIEBpbmNsdWRlIGJpZyB7IGJvcmRlci1yYWRpdXM6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgYm9yZGVyLXJhZGl1czogZml0c3AoJHNwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcCArIHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYnJzcCgkc3AxLCRzcDIsJHNwMywkc3A0KXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgYm9yZGVyLXJhZGl1czogZml0KCRzcDEpIGZpdCgkc3AyKSBmaXQoJHNwMykgZml0KCRzcDQpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgYm9yZGVyLXJhZGl1czogJHNwMSArIHB4ICRzcDIgKyBweCAkc3AzICsgcHggJHNwNCArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgYm9yZGVyLXJhZGl1czogZml0c3AoJHNwMSkgZml0c3AoJHNwMikgZml0c3AoJHNwMykgZml0c3AoJHNwNCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3AxICsgcHggJHNwMiArIHB4ICRzcDMgKyBweCAkc3A0ICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlciB3aWR0aFxuQG1peGluIGJ3KCRwYzoxMCwkc3A6ZmFsc2Upe1xuICBAaWYgKCRwYyBhbmQgJHBjICE9IGYpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyBib3JkZXItd2lkdGg6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgYm9yZGVyLXdpZHRoOiAkcGMgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IGJvcmRlci13aWR0aDogZml0c3AoJHNwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpZHRoXG5AbWl4aW4gdygkcGMsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgd2lkdGg6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgd2lkdGg6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgd2lkdGg6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICB3aWR0aDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1heCB3aWR0aFxuQG1peGluIG13KCRwYywkc3A6ZmFsc2Upe1xuICBAaWYgKCRwYyBhbmQgJHBjICE9IGYpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyBtYXgtd2lkdGg6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbWF4LXdpZHRoOiAkcGMgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IG1heC13aWR0aDogZml0c3AoJHNwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIG1heC13aWR0aDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlaWdodFxuQG1peGluIGgoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IGhlaWdodDogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBoZWlnaHQ6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgaGVpZ2h0OiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgaGVpZ2h0OiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWF4IGhlaWdodFxuQG1peGluIG1heGgoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IG1heC1oZWlnaHQ6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbWF4LWhlaWdodDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBtYXgtaGVpZ2h0OiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgbWF4LWhlaWdodDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1pbiB3aWR0aFxuQG1peGluIG1pbncoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IG1pbi13aWR0aDogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBtaW4td2lkdGg6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgbWluLXdpZHRoOiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgbWluLXdpZHRoOiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWluIGhlaWdodFxuQG1peGluIG1pbmgoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IG1pbi1oZWlnaHQ6IGZpdCgkcGMpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbWluLWhlaWdodDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBtaW4taGVpZ2h0OiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgbWluLWhlaWdodDogJHNwICsgcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uIHByb3BlcnRpZXNcbkBtaXhpbiB0b3AoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IHRvcDogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyB0b3A6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgdG9wOiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgdG9wOiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvdHRvbSgkcGMsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgYm90dG9tOiBmaXQoJHBjKTsgfVxuICAgIEBpbmNsdWRlIGJpZyB7IGJvdHRvbTogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBib3R0b206IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBib3R0b206ICRzcCArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGVmdCgkcGMsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgbGVmdDogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBsZWZ0OiAkcGMgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IGxlZnQ6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBsZWZ0OiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJpZ2h0KCRwYywkc3A6ZmFsc2Upe1xuICBAaWYgKCRwYyBhbmQgJHBjICE9IGYpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyByaWdodDogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyByaWdodDogJHBjICsgcHg7IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyByaWdodDogZml0c3AoJHNwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIHJpZ2h0OiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHJhbnNsYXRlWFxuQG1peGluIHRyYW5zbGF0ZVgoJHBjLCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChmaXQoJHBjKSk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHBjICsgcHgpOyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGZpdHNwKCRzcCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzcCArIHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gXG5AbWl4aW4gdHJhbnNmb3JtT3JpZ2luKCRwYywkcGMyLCRzcDpmYWxzZSwkc3AyOmZhbHNlKXtcbiAgQGlmICgkcGMgYW5kICRwYyAhPSBmKSB7XG4gICAgQGluY2x1ZGUgbWlkIHsgdHJhbnNmb3JtLW9yaWdpbjogZml0KCRwYykgZml0KCRwYzIpOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgdHJhbnNmb3JtLW9yaWdpbjogJHBjICsgcHggJHBjMiArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgdHJhbnNmb3JtLW9yaWdpbjogZml0c3AoJHNwKSBmaXRzcCgkc3AyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRzcCArIHB4ICRzcDI7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvbnQgc2l6ZVxuQG1peGluIGYoJHBjOjE0LCRzcDpmYWxzZSl7XG4gIEBpZiAoJHBjIGFuZCAkcGMgIT0gZikge1xuICAgIEBpbmNsdWRlIG1pZCB7IGZvbnQtc2l6ZTogZml0KCRwYyk7IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBmb250LXNpemU6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgZm9udC1zaXplOiBmaXRzcCgkc3ApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgZm9udC1zaXplOiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGluZS1oZWlnaHRcbkBtaXhpbiBsaCgkcGM6ZmFsc2UsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyBsaW5lLWhlaWdodDogJHBjOyB9XG4gICAgQGluY2x1ZGUgYmlnIHsgbGluZS1oZWlnaHQ6ICRwYyArIHB4OyB9XG4gIH1cbiAgQGlmICgkc3ApIHtcbiAgICBAaW5jbHVkZSBzcHsgbGluZS1oZWlnaHQ6ICRzcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3AgKyBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJncygkcGM6ZmFsc2UsJHNwOmZhbHNlKXtcbiAgQGlmICgkcGMpIHtcbiAgICBAaW5jbHVkZSBtaWQgeyBiYWNrZ3JvdW5kLXNpemU6IGZpdCgkcGMpIGF1dG87IH1cbiAgICBAaW5jbHVkZSBiaWcgeyBiYWNrZ3JvdW5kLXNpemU6ICRwYyArIHB4IGF1dG87IH1cbiAgfVxuICBAaWYgKCRzcCkge1xuICAgIEBpbmNsdWRlIHNweyBiYWNrZ3JvdW5kLXNpemU6IGZpdHNwKCRzcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcCArIHB4IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZ3AoJHBjOmZhbHNlLCRwYzI6ZmFsc2Upe1xuICBAaWYgKCRwYykge1xuICAgIEBpbmNsdWRlIG1pZCB7IGJhY2tncm91bmQtcG9zaXRpb246IGZpdCgkcGMpIGZpdCgkcGMyKTsgfVxuICAgIEBpbmNsdWRlIGJpZyB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwYyArIHB4ICRwYzIgKyBweDsgfVxuICB9XG4gIEBpZiAoJHNwKSB7XG4gICAgQGluY2x1ZGUgc3B7IGJhY2tncm91bmQtcG9zaXRpb246IGZpdHNwKCRwYykgZml0c3AoJHBjMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGMgKyBweCAkcGMyICsgcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9jZW50aWZ5XG5AbWl4aW4gY2VudGVyKCl7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vUEMvU1Djga7jgb/jgafooajnpLpcbkBpbmNsdWRlIHBjIHtcbiAgLkhJREUtUEN7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBiaWcge1xuICAuSElERS1CSUd7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBtaWQge1xuICAuSElERS1NSUR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG59XG5AaW5jbHVkZSBzcCB7XG4gIC5ISURFLVNQeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5cblxuXG4vL2ZsZXhcbi8vdXNhZ2U6ICBAaW5jbHVkZSBmbGV4KCRqdXN0aWZ5OmNlbnRlciwkYWxpZ246ZmxleC1lbmQpXG5AbWl4aW4gZmxleCgkanVzdGlmeTpmbGV4LXN0YXJ0LCRhbGlnbjpmbGV4LXN0YXJ0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246ICRhbGlnbjtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcbn1cblxuXG4vL2JveC1zaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKVxuIHtcbiAtd2Via2l0LWJveC1zaXppbmc6JHR5cGU7XG4gLW1vei1ib3gtc2l6aW5nOiR0eXBlO1xuIGJveC1zaXppbmc6JHR5cGU7XG4gfVxuXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xudjIuMCB8IDIwMTEwMTI2XG5MaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbiovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOWFqOS9k+WFsemAmuOBruOCguOBruOBquOBqeOBr+OBk+OBk+OBq+OBvuOBqOOCgeOCi1xuLy8g44OY44OD44OA44O744OV44OD44K/44Gq44GpXG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4vL25vcm1hbGl6ZeeahOOBquOCguOBrlxuKntcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5odG1sLGJvZHl7XG4gICYuZml4ZWR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgXG59XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXCJIaXJhZ2lubyBTYW5zXCIsTWVpcnlvLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45cHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNDQwKSAqIDEwMHZ3O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTUpICogMTAwdnc7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcblxuICAvL3Bj6KGo56S66Zai5L+CXG4gIC5wYy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19tdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICB0b3A6IC00M3B4O1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgd2lkdGg6IDQwMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICB0b3A6IGNhbGMoLTQzIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgbGVmdDogY2FsYygtMjEgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICB3aWR0aDogY2FsYyg0MDIgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEzMCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIGxlZnQ6IGNhbGMoOCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM2OCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLWJsb2NrIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45cHgpIHtcbiAgICAgICAgbGVmdDogY2FsYyg3IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoNzMgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfX3NoYXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIGdhcDogY2FsYygxMCAvIDE0NDApICogMTAwdncgY2FsYygxMCAvIDE0NDApICogMTAwdnc7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDM5IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDYxMyAvIDE0NDApICogMTAwdnc7XG5cbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyg0NDEgLyAxNDQwKSAqIDEwMHZ3O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygzOTUgLyAxNDQwKSAqIDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygzOTUgLyAzOTUpICogMTAwdnc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYxMyAvIDE0NDApICogMTAwdnc7XG4gICAgfVxuICAgIGhlYWRlciNzaXRlLWhlYWRlciB7XG4gICAgfVxuICAgICNtYWluLWNvbnRhaW5lciB7XG5cbiAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDVweCByZ2JhKDM1LCAyNCwgMjEsIDAuNTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45cHgpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgY2FsYygxNiAvIDE0NDApICogMTAwdncgY2FsYyg1IC8gMTQ0MCkgKiAxMDB2dyByZ2JhKDM1LCAyNCwgMjEsIDAuNTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgY2FsYygxNiAvIDM5NSkgKiAxMDB2dyBjYWxjKDUgLyAzOTUpICogMTAwdncgcmdiYSgzNSwgMjQsIDIxLCAwLjUzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCA1cHggcmdiYSgzNSwgMjQsIDIxLCAwLjUzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIzIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMyAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAgLyAzOTUpICogMTAwdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG5cbiAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjQgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTIgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNCAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZfX3NoYXJlLWJsb2NrIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZfX3NoYXJlLWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNyAvIDE0NDApICogMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzMgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNiAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNyAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYyg3MyAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYgLyAzOTUpICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmX19zaGFyZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBnYXA6IDEwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICBnYXA6IGNhbGMoMTAgLyAxNDQwKSAqIDEwMHZ3IGNhbGMoMTAgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgZ2FwOiBjYWxjKDEwIC8gMzk1KSAqIDEwMHZ3IGNhbGMoMTAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGdhcDogMTBweCAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzkgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzOSAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE0NDApICogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8g44Os44Kk44Ki44Km44OI5YWo6Iis44Gv44GT44GT44Gr44G+44Go44KB44KLXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSBcIm1peGluXCIgYXMgKjtcclxuXHJcblxyXG5cclxuYm9keXtcclxuXHJcbiAgbWFpbiNtYWluLWNvbnRhaW5lcntcclxuICAgIHNlY3Rpb257XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uaW5uZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBjIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIOWFqOODmuODvOOCuOWFsemAmuOBp+S9v+OBiOOCi+ODluODreODg+OCr+ODkeODvOODhOmhnuOBr+OBk+OBk+OBq+OBvuOBqOOCgeOCi1xuLy8g44K144Og44ON44Kk44Or44KE44K144Kk44OJ44OQ44O844OR44O844OE44Gq44GpXG5AY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cblxuXG4iLCIvLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PliLblvqHlkajjgopcbkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCIuL21peGluXCIgYXMgKjtcblxuLmhvdmVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxJSk7XG4gICAgfVxuICB9XG59XG5cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44KS5aSJ5pWw5YyWXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgpLlpInmlbDljJZcbiRicmVha3BvaW50czogKFxuICBzcDogXCIobWF4LXdpZHRoOiA2MzlweClcIixcbiAgdGFibGV0OiBcIihtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpXCIsXG4gIG1pZDogXCIobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpXCIsXG4gIGJpZzogXCIobWluLXdpZHRoOiAxNDQwcHgpXCJcbik7XG5cbi8vIOWkieaVsOOBp1nou7jjga7np7vli5XlgKTjgpLoqK3lrppcbiR0cmFuc2xhdGUtdmFsdWVzOiAoXG4gIHNwOiBmaXRzcCgxNSksXG4gIHRhYmxldDogMTVweCxcbiAgbWlkOiBmaXQoMTUpLFxuICBiaWc6IDE1cHhcbik7XG5cblxuLy8g44Ki44OL44Oh44O844K344On44Oz44GubWl4aW7ljJZcbkBtaXhpbiBmYWRlaW4tYW5pbWF0aW9uKCR0cmFuc2xhdGUteSkge1xuICBAa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlLXkpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59XG5cblxuQGVhY2ggJGJyZWFrcG9pbnQsICRtZWRpYSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRtZWRpYX0ge1xuICAgIEBpbmNsdWRlIGZhZGVpbi1hbmltYXRpb24obWFwLWdldCgkdHJhbnNsYXRlLXZhbHVlcywgJGJyZWFrcG9pbnQpKTtcbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDlhajkvZPlhbHpgJrjga7jgoLjga7jgarjganjga/jgZPjgZPjgavjgb7jgajjgoHjgotcbi8vIOODmOODg+ODgOODu+ODleODg+OCv+OBquOBqVxuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuXG4vKiDln7rmnKzjga7jg6zjgrnjg53jg7Pjgrfjg5ZcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoMTQ0MHB4KSkge1xuICAgICAgOiBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDEwMjRweCkpIGFuZCAobWF4LXdpZHRoOiAoMTQzOS45cHgpKSB7XG4gICAgICA6IGNhbGMoJHZhbHVlIC8gMTQ0MCkgKiAxMDAgKyB2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKDEwMjRweCkpIHtcbiAgICAgIDogY2FsYygkdmFsdWUgLyAzOTUpICogMTAwICsgdnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgIDogcHg7XG4gICAgfVxuKi9cblxuYm9keSNwYWdlLWhvbWUge1xuICAuYmctLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICg2NDBweCkpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgICBcbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmdfc3Aud2VicCkgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAua3Yge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxNDQwcHgpKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1ODNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoMTAyNHB4KSkgYW5kIChtYXgtd2lkdGg6ICgxNDM5LjlweCkpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTgzIC8gMTQ0MCkgKiAxMDAgKyB2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMCAvIDE0NDApICogMTAwICsgdnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKDEwMjRweCkpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTgzIC8gMzk1KSAqIDEwMCArIHZ3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwIC8gMzk1KSAqIDEwMCArIHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU4M3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxNDQwcHgpKSB7XG4gICAgICAgICAgICB3aWR0aDogMzI5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxMDI0cHgpKSBhbmQgKG1heC13aWR0aDogKDE0MzkuOXB4KSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzI5IC8gMTQ0MCkgKiAxMDAgKyB2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKDEwMjRweCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyOSAvIDM5NSkgKiAxMDAgKyB2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYXJzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0NDBweCkpIHtcbiAgICAgICAgICAgIHRvcDogMTkxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxMDI0cHgpKSBhbmQgKG1heC13aWR0aDogKDE0MzkuOXB4KSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDE5MSAvIDE0NDApICogMTAwICsgdnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgxMDI0cHgpKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTkxIC8gMzk1KSAqIDEwMCArIHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB0b3A6IDE5MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzOTUgLyAxNDQwKSAqIDEwMCArIHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHRvcDogNDM4cHg7XG4gICAgICAgICAgICBsZWZ0OiA3OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDM4IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzkgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjQwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDQzOCAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzkgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNDAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgdG9wOiA0MzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDc5cHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19nb2tpdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMzNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDIwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzMgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQxIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDIwIC8gMzk1KSAqIDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogY2FsYygzMyAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM0MSAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ29raXRhLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTc3cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTc3IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjExIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDE3NyAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMTEgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgdG9wOiAxNzdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJhdmFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEyNCAvIDE0NDApICogMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNTYgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTI0IC8gMzk1KSAqIDEwMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTU2IC8gMzk1KSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDk1IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg5NSAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vZHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTMwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzY3IC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzMgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0zMCAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNjcgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMzIC8gMzk1KSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19zY2hlZHVsZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzk1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzOTUgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygzNSAvIDE0NDApICogMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5NSAvIDM5NSkgKiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzUgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYW1wYWlnbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5LjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQwIC8gMTQ0MCkgKiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjQgLyAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNDAgLyAzOTUpICogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI0IC8gMzk1KSAqIDEwMHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qXG7jgJDjgrPjg7zjg4nopo/ntITjgJFcblxu44O7aW5uZXLjga8xMjgwcHjnnJ/jgpPkuK3lr4TjgZvjgpLmjIfjgZnjgIIuaW5uZXLjgpLjg5rjg7zjgrjjgrnjgr/jgqTjg6vjga7mp4vpgKDlrZDjgajjgZfjgabjgIHjgrnjgr/jgqTjg6vjgpLkuI7jgYjjgZ/jgorjgZfjgabjga/jgYTjgZHjgarjgYTjgIJcbuODu2ZsZXjjga8gQGluY2x1ZGUgZmxleOOBp+iomOi/sOOBmeOCi1xu44O7Zm9udC1zaXplLCBmb250LXdlaWdodCwgbGluZS1oZWlnaHQsIHRleHQtYWxpZ24sIHBvc2l0aW9u44Gv5aSn5paH5a2XQ0xBU1PjgafoqJjov7DjgZnjgovjgIIoX21vZHVsZS5zY3Nz5Y+C54WnKVxu4oaSIEYxMSBTRjEyIEwxNSBCIFRBQy1QQyBUQVItU1AgQUJcbuODu+iJsuOBr+OBmeOBueOBpuWkieaVsOWMluOBmeOCi+OAglxu44O75Y+v6IO944Gq6ZmQ44KK44Oa44O844K444Guc2Nzc+OBjOmajuWxpOS+neWtmOOBl+OBquOBhOOCiOOBhuOBq+OBmeOCi+OBk+OBqOOAglxu44O7bWFyZ2lu44GvUEPjgavjgYrjgYTjgabjga/lj6/og73jgarpmZDjgooxMHB45Y2Y5L2N44Gr44GZ44KLXG7jg7tkaXNwbGF5OmJsb2NrLCBwb3N0aW9uOmFic29sdXRl44Gq44Gp44GvLkJMT0NLLCAuQkxPQ0vjgpLkvb/jgYbjgIJcbuOBn+OBoOOBl+OAgUhUTUzkuIrjgafjgYTjgaPjgbHjgYTmm7jjgYvjgarjgZHjgozjgbDjgYTjgZHjgarjgYTjgajjgY3jga9DU1Pjgavmj4/jgYTjgabjgoLoia/jgYTjgIJcblxu44O744Kv44Op44K55ZCN44KS44Gk44GR44KL44Go44GN44Gv44CB6KSH5pWw44Gq44Gu44GL5Y2Y5pWw44Gq44Gu44GL44KS5q2j56K644Gr44CCYmFubmVy44Gq44Gu44GLYmFubmVyc+OBquOBruOBi+OAglxu44O744CM44Oi44OO44CN44KS5oyH44GZ44Kv44Op44K55ZCN44Gv5bCP5paH5a2X44KS5L2/44GG44CCIC5hcnRpY2xlLWxpc3TjgarjganjgIJcbuODu+OAjOW9ouizqi/jg6Ljgrjjg6Xjg7zjg6vjgI3jgpLmjIfjgZnjgq/jg6njgrnjga/lpKfmloflrZfjgpLkvb/jgYbjgIIgLlJFTCwgLlBD44Gq44GpXG7jg7tqc+OBp+aMh+OBme+8iOKAu++8ieOBn+OCgeOBruOCr+ODqeOCueOBr+WIpemAlC5qcy0q44Gn44Gk44GR44KL44CC44K544K/44Kk44Or44Go44K544Kv44Oq44OX44OI44Gu5YiG6Zui44CCXG7vvIjigLvvvIljbGlja+OCpOODmeODs+ODiOOBquOBqeOCkuODleODg+OCr+OBmeOCi+WgtOWQiOOAgeacieeEoeOCkuWIpOaWreOBmeOCi+WgtOWQiOOAguaTjeS9nOWvvuixoeOBruimgee0oOOBq+OBr+WFpeOCjOOBquOBj+OBpuiJr+OBhFxuXG7jg7tsYXlvdXTjgavjgYvjgYvjgo/jgovjgq/jg6njgrnjga9sYXlvdXQtKuOAgOOBp+OBpOOBke+8iC5pbm5lcuOBoOOBkeS+i+Wklu+8ieOAgWxheW91dC5zY3Nz44Gr6KiY6L+w44GZ44KL44CC44Oa44O844K455SoQ1NT44Gr44GT44KM44KJ44Gu6KiY6L+w44KS5ZCr44KB44Gm44Gv44GE44GR44Gq44GE44CCXG7jg7vpoJjln5/lhajkvZPjgpLjg5Xjgqfjg7zjg4njgqTjg7PjgZXjgZvjgovjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jgojjgYbjgarjgoLjga7jga7loLTlkIjjgIEuZngtZmFkZWlu44Gu44KI44GG44Gq44Kv44Op44K55ZCN44Gr44GZ44KLXG5cbuODu3Vs44Gn56S644GV44KM44KL6KaB57Sg44Gvc2Nzc+S4iuOBp+OBr+W/heOBmnVsLmhvZ2UtbGlzdOOBruOCiOOBhuOBq3Vs44KS5YWl44KM44KL44CCXG7jg7t1bOOBruS4i+OBrmxp44Gr44Gk44GE44Gm44Gv44CB5b+F44GaID5saeOAgOOBp+iomOi/sOOBmeOCi+OAglxuXG7jg7tzY3Nz44Gr44GK44GE44Gm44CB44Kv44Op44K55ZCN44Goe+OBrumWk+OBq+OBr+WNiuinkuOCueODmuODvOOCueOCkuioreOBkeOCi+OAglxuXG7jg7sy44Oa44Kk44Oz44Kz44Oz44OG44Oz44OE44Gu5Lit44Grc2VjdGlvbuOBjOOBguOCi+OBqOOBl+OBpuOCguOAgeWQhOODmuODvOOCuHNjc3Pjga7kuK3jgacubGF5b3V0LXN0aWNreXNpZGXjga7kuIvjgavoqJjov7DjgZfjgabjga/jgarjgonjgarjgYTjgIJtYWlu55u05LiL44Gr6KiY6L+w44GV44KM44KL44G544GN44Gn44GC44KL44CCXG5cbuODu3NlY3Rpb27jga7jgq/jg6njgrnlkI3jga/jgIHjg5Hjg7zjgrfjg6Pjg6vjg4bjg7Pjg5fjg6zjg7zjg4jjgavjgarjgaPjgabjgYTjgarjgYTpmZDjgoropIfmlbDjga7jg5rjg7zjgrjjgpLjgb7jgZ/jgYTjgaflho3liKnnlKjjgZXjgozjgarjgYTjgIJjc3PlhoXjgadzZWN0aW9uLmhvZ2XjgajjgarjgaPjgabjgYTjgovloLTlkIjjgIHlv4XjgZptYWluI3BhZ2VuYW1l44Gu5Lit44Gn5a6a576p44GV44KM44KL44CCXG5cbuODh+ODkOODg+OCrOODvOOBruWwjuWFpeaWueazlVxuXG5cbiovXG5cblxuLy9TUOOBruW5hVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9yd2FyZCBcIm1peGluXCI7XG5AZm9yd2FyZCBcIm5vcm1hbGl6ZVwiO1xuXG5AZm9yd2FyZCAnY29tbW9uJztcbkBmb3J3YXJkIFwibGF5b3V0XCI7XG5AZm9yd2FyZCBcIm1vZHVsZVwiO1xuQGZvcndhcmQgXCJhbmltYXRpb25cIjtcblxuQGZvcndhcmQgXCJwYWdlcy9ob21lXCI7XG5cbi8vQGZvcndhcmQgXCJkZWJ1Z1wiO1xuXG5cbiJdfQ== */
