@charset "UTF-8";
/* For modern browsers */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}

/* variable */
i {
  margin: auto 20px;
}

body, div, ul, figure {
  transition-property: width, height, left, top, bottom, right, margin, padding, font-size;
  transition-duration: 0.8s;
}

/*---------------------------------------------------------------
 common
-------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 16px x 0.625 = 10px(=1rem) */
}

body {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 180%;
  color: #222;
  font-feature-settings: "palt";
  font-size: 1.6rem;
  /* 16px */
  font-weight: 400;
  letter-spacing: 1px;
  background: #fff;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, body {
    font-feature-settings: "pkna";
  }
}

a {
  color: #222;
  text-decoration: none;
}

.fade-in {
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

img {
  width: 100%;
  vertical-align: bottom;
}

/*------------------------------
 animation
 -------------------------------*/
.invisible {
  transition: opacity 0.5s ease;
  opacity: 0.0;
}

.visible {
  transition: opacity 0.5s ease;
  opacity: 1.0;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(5deg);
  }
}

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    transform: translate(0, -20px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(5deg);
  }
}

.fuwafuwa {
  -webkit-animation: fuwafuwa 3s infinite linear alternate;
  animation: fuwafuwa 3s infinite linear alternate;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

.pc {
  display: none;
}

/*-------------------------------
 main
--------------------------------- */
.main {
  width: 100%;
  margin: 0 auto 20%;
  padding: 0;
  background: #a2d5c7;
}

.main .box {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: linear-gradient(180deg, #fff 0%, #fff calc(700 / 1340 * 100%), #a2d5c7 calc(700 / 1340 * 100%), #a2d5c7 100%);
}

.main .box > div {
  position: relative;
}

.main .box > div::before {
  content: "";
  display: block;
  padding-top: calc(1340 / 750 * 100%);
}

.main .box .main2 {
  width: calc(200 / 750 * 100%);
  position: absolute;
  top: 0;
  left: calc(190 / 750 * 100%);
  animation-delay: 1.0s;
}

.main .box .main3 {
  width: calc(330 / 750 * 100%);
  position: absolute;
  top: calc(180 / 1340 * 100%);
  right: 0;
  animation-delay: 1.3s;
}

.main .box .main1 {
  width: calc(650 / 750 * 100%);
  position: absolute;
  top: calc(450 / 1340 * 100%);
  left: 0;
  animation-delay: 0.5s;
}

.main .box .main_en {
  width: calc(330 / 750 * 100%);
  position: absolute;
  top: calc(280 / 1340 * 100%);
  left: calc(40 / 750 * 100%);
}

.main .box h1 {
  width: calc(500 / 750 * 100%);
  position: absolute;
  bottom: 0;
  left: calc(70 / 750 * 100%);
  animation-delay: 1.7s;
}

.main p {
  width: 80%;
  margin: 0 auto;
  padding: 10% 0 20%;
  font-size: 4.063vw;
  line-height: 200%;
  color: #fff;
}

.main p br {
  display: none;
}

/* Safari用のハックは、Chromeに適用されないようにする */
/*-------------------------------
contents
--------------------------------- */
.contents > div {
  width: 100%;
  margin: 0 auto 10%;
  padding: 0;
  position: relative;
}

.contents > div::before {
  content: "";
  display: block;
}

.contents > div h2 {
  position: absolute;
  z-index: 10;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.contents > div h2 span {
  border: solid 1px #a2d5c7;
  background: #fff;
  color: #a2d5c7;
  text-align: center;
  padding: 5% 1.2%;
  font-size: 5vw;
  line-height: 1.75;
  letter-spacing: 1px;
  white-space: nowrap;
  -webkit-box-decoration-break: clone;
}

.contents > div figure {
  position: absolute;
}

.contents .box1 {
  position: relative;
}

.contents .box1::before {
  padding-top: calc(2300 / 750 * 100%);
}

.contents .box1 h2 {
  top: calc(-60 / 2300 * 100%);
  left: calc(40 / 750 * 100%);
}

.contents .box1 .img1 {
  width: calc(620 / 750 * 100%);
  top: 0;
  right: 0;
}

.contents .box1 .img2 {
  width: calc(500 / 750 * 100%);
  top: calc(885 / 2300 * 100%);
  left: 0;
}

.contents .box1 .img3 {
  width: calc(490 / 750 * 100%);
  top: calc(1320 / 2300 * 100%);
  right: 0;
}

.contents .box1 .img4 {
  width: calc(300 / 750 * 100%);
  top: calc(1650 / 2300 * 100%);
  left: calc(130 / 750 * 100%);
}

.contents .box1 .img5 {
  width: calc(490 / 750 * 100%);
  bottom: 0;
  left: calc(130 / 750 * 100%);
}

.contents .box2 {
  position: relative;
}

.contents .box2::before {
  padding-top: calc(3240 / 750 * 100%);
}

.contents .box2 h2 {
  top: calc(-60 / 3240 * 100%);
  right: calc(40 / 750 * 100%);
}

.contents .box2 .img1 {
  width: calc(580 / 750 * 100%);
  top: 0;
  left: calc(40 / 750 * 100%);
}

.contents .box2 .img2 {
  width: calc(750 / 750 * 100%);
  top: calc(500 / 3240 * 100%);
  left: 0;
}

.contents .box2 .img3 {
  width: calc(370 / 750 * 100%);
  top: calc(1125 / 3240 * 100%);
  left: calc(190 / 750 * 100%);
}

.contents .box2 .img4 {
  width: calc(300 / 750 * 100%);
  top: calc(1570 / 3240 * 100%);
  right: 0;
}

.contents .box2 .img5 {
  width: calc(350 / 750 * 100%);
  top: calc(1695 / 3240 * 100%);
  left: calc(40 / 750 * 100%);
}

.contents .box2 .img6 {
  width: calc(490 / 750 * 100%);
  top: calc(2225 / 3240 * 100%);
  left: calc(130 / 750 * 100%);
}

.contents .box2 .img7 {
  width: calc(400 / 750 * 100%);
  bottom: 0;
  right: 0;
}

.contents .box3 {
  position: relative;
}

.contents .box3::before {
  padding-top: calc(1980 / 750 * 100%);
}

.contents .box3 h2 {
  top: calc(-60 / 1980 * 100%);
  left: calc(40 / 750 * 100%);
}

.contents .box3 .img1 {
  width: calc(620 / 750 * 100%);
  top: 0;
  left: calc(130 / 750 * 100%);
}

.contents .box3 .img2 {
  width: calc(430 / 750 * 100%);
  top: calc(890 / 1980 * 100%);
  left: calc(250 / 750 * 100%);
}

.contents .box3 .img3 {
  width: calc(400 / 750 * 100%);
  top: calc(1160 / 1980 * 100%);
  left: 0;
}

.contents .box3 .img4 {
  width: calc(610 / 750 * 100%);
  bottom: 0;
  left: calc(70 / 750 * 100%);
}

/*-------------------------------
detail
--------------------------------- */
.detail {
  width: 100%;
  margin: 0;
  padding: 20% 10%;
  background: #edfbf7;
  position: relative;
}

.detail:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 30px solid #fff;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
}

.detail h2 {
  color: #a2d5c7;
  font-size: 7.500vw;
  text-align: center;
}

.detail ul {
  width: 100%;
}

.detail ul li {
  margin: 10% 0 0;
  background: #f8fdfc;
  text-align: center;
}

.detail ul li img {
  width: 100%;
  margin: 0;
}

.detail ul li .credit {
  margin: 0;
  padding: 5% 0 6%;
  font-size: 3.750vw;
  line-height: 150%;
}

.detail ul li .credit a {
  width: 60%;
  margin: 3% auto 0;
  padding: 2%;
  font-size: 1.4rem;
  color: #fff;
  background: #a2d5c7;
  border: solid 1px #a2d5c7;
  display: block;
  -webkit-transition: all .3s;
  transition: all 1s;
}

.detail ul li .credit a:hover {
  background-color: #fff;
  color: #a2d5c7;
  cursor: pointer;
}

.detail ul li .staff {
  margin: 0;
  padding: 5% 0 6%;
  border-top: dotted 1px #a2d5c7;
  font-size: 2.813vw;
  line-height: 160%;
}

.detail ul li .staff a {
  width: 60%;
  margin: 2% auto 0;
  padding: 2%;
  font-size: 1.2rem;
  color: #fff;
  border: solid 1px #e6e6e6;
  color: #222;
  display: block;
  -webkit-transition: all .3s;
  transition: all 1s;
}

.detail ul li .staff a:hover {
  background-color: #fff;
  color: #a2d5c7;
  cursor: pointer;
}

/*-------------------------------
lineup
--------------------------------- */
.lineup {
  width: 100%;
  margin: 0;
  padding: 20% 10%;
}

.lineup h2 {
  color: #a2d5c7;
  font-size: 7.500vw;
  text-align: center;
}

.lineup ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.lineup ul li {
  width: 47%;
  margin: 10% 0 0;
  font-size: 2.813vw;
  text-align: center;
  line-height: 160%;
}

.lineup ul li img {
  width: 100%;
  margin: 0 0 5%;
}

.lineup ul li a {
  width: 80%;
  margin: 3% auto 0;
  padding: 2%;
  font-size: 3.125vw;
  color: #222;
  display: block;
  border: solid 1px #dadada;
  -webkit-transition: all .3s;
  transition: all 1s;
}

.lineup ul li a:hover {
  background-color: #a2d5c7;
  color: #fff;
  cursor: pointer;
}

.lineup .allitem {
  text-align: center;
  width: 100%;
  margin: 15% auto 10%;
  padding: 10% 5%;
  background: #a2d5c7;
  color: #fff;
  font-size: 4.0625vw;
  display: block;
  border: solid 1px #a2d5c7;
  -webkit-transition: all .3s;
  transition: all 1s;
}

.lineup .allitem:hover {
  background-color: #fff;
  color: #a2d5c7;
  cursor: pointer;
}

.lineup .allitem::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  margin-left: 10px;
  font-size: 3.125vw;
}

.lineup .caution {
  margin-bottom: 5%;
  text-align: center;
  font-size: 10px;
  color: #666;
}

/*---------------------------------------------------------------
 footer
-------------------------------------------------------------- */
footer {
  width: 80%;
  margin: 0 auto 100px;
  text-align: center;
}

footer .link_room {
  max-width: 500px;
  margin: 0 auto 20px;
  padding: 5%;
  border: solid 1px #dadada;
  color: #222;
  font-size: 3.125vw;
  display: block;
}

footer .link_room::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  margin-left: 10px;
  font-size: 1.2rem;
}

footer .link_palcloset {
  width: 80%;
  max-width: 180px;
  margin: 20% auto 5%;
  display: block;
}

footer .link_palcloset img {
  width: 100%;
}

footer small {
  font-size: 2.813vw;
}

/* --------------------------------------

PC

-------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
  .pc {
    display: inherit;
  }
  /*-------------------------------
 main
--------------------------------- */
  .main {
    margin: 0 auto 150px;
  }
  .main .box {
    background: linear-gradient(180deg, #fff 0%, #fff calc(200 / 630 * 100%), #a2d5c7 calc(200 / 630 * 100%), #a2d5c7 100%);
  }
  .main .box > div {
    max-width: 1200px;
    margin: 0 auto;
  }
  .main .box > div::before {
    content: "";
    display: block;
    padding-top: calc(630 / 1200 * 100%);
  }
  .main .box > div .main2 {
    width: calc(130 / 1200 * 100%);
    position: absolute;
    top: 0;
    left: calc(825 / 1200 * 100%);
  }
  .main .box > div .main3 {
    width: calc(210 / 1200 * 100%);
    position: absolute;
    top: calc(90 / 630 * 100%);
    right: 0;
  }
  .main .box > div .main1 {
    width: calc(680 / 1200 * 100%);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
  }
  .main .box > div .main_en {
    width: calc(210 / 1200 * 100%);
    position: absolute;
    top: calc(120 / 630 * 100%);
    left: calc(700 / 1200 * 100%);
  }
  .main .box > div h1 {
    width: calc(470 / 1200 * 100%);
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
  }
  .main p {
    padding: 70px 0 100px;
    font-size: 1.8rem;
    text-align: center;
  }
  .main p br {
    display: inherit;
  }
  /*-------------------------------
contents
--------------------------------- */
  .contents > div {
    width: 100%;
    max-width: 700px;
  }
  .contents > div h2 span {
    font-size: 2.4rem;
  }
  /*-------------------------------
detail
--------------------------------- */
  .detail {
    padding: 150px 0 50px;
  }
  .detail h2 {
    font-size: 3.6rem;
  }
  .detail ul {
    width: 100%;
    margin: 50px auto 0;
    max-width: 1100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .detail ul li {
    margin: 0;
    width: 30%;
  }
  .detail ul li .credit {
    margin: 0;
    font-size: 1.4rem;
  }
  .detail ul li .credit a {
    font-size: 1.4rem;
  }
  .detail ul li .staff {
    margin: 0;
    font-size: 1.2rem;
  }
  .detail ul li .staff a {
    font-size: 1.2rem;
  }
  /*-------------------------------
lineup
--------------------------------- */
  .lineup {
    padding: 150px 0;
  }
  .lineup h2 {
    font-size: 3.6rem;
  }
  .lineup ul {
    width: 100%;
    margin: 0 auto 0;
    max-width: 800px;
  }
  .lineup ul li {
    width: 30%;
    margin: 50px 0 0;
    font-size: 1.4rem;
  }
  .lineup ul li a {
    font-size: 1.3rem;
  }
  .lineup ul:nth-child(1) {
    animation-delay: 1.0s;
  }
  .lineup ul:nth-child(2) {
    animation-delay: 2.0s;
  }
  .lineup ul:nth-child(3) {
    animation-delay: 3.0s;
  }
  .lineup .allitem {
    width: 100%;
    max-width: 800px;
    margin: 80px auto 40px;
    padding: 30px 20px;
    font-size: 1.8rem;
  }
  .lineup .allitem::after {
    font-size: 1.4rem;
  }
  /*---------------------------------------------------------------
 footer
-------------------------------------------------------------- */
  footer {
    max-width: 1000px;
  }
  footer .link_room {
    width: 500px;
    margin: 0 auto 20px;
    padding: 20px;
    font-size: 1.6rem;
    text-align: center;
  }
  footer .link_palcloset {
    width: 180px;
    margin: 80px auto 20px;
    display: block;
  }
  footer small {
    font-size: 1.2rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIEZvciBtb2Rlcm4gYnJvd3NlcnMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLyogdmFyaWFibGUgKi9cbmkge1xuICBtYXJnaW46IGF1dG8gMjBweDtcbn1cblxuXG5ib2R5LCBkaXYsIHVsLCBmaWd1cmUge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLCBoZWlnaHQsIGxlZnQsIHRvcCwgYm90dG9tLCByaWdodCwgbWFyZ2luLCBwYWRkaW5nLCBmb250LXNpemU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC44cztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTsvKiAxNnB4IHggMC42MjUgPSAxMHB4KD0xcmVtKSAqL1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1oYW4tc2Fucy1qYXBhbmVzZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gZm9udC1mYW1pbHk6IFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk9zYWthXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgU2Fucy1TZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbmxpbmUtaGVpZ2h0OjE4MCU7XG4gIGNvbG9yOiMyMjI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiO1xuICBmb250LXNpemU6IDEuNnJlbTsvKiAxNnB4ICovXG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcuZ2lmKTtcbiAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiAxNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdCY6OmktYmxvY2stY2hyb21lLCBib2R5IHtcblx0XHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuXHR9XG59XG5cbmF7XG4gIGNvbG9yOiMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5cblxuLmZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG5pbWcge1xuICB3aWR0aDoxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gYW5pbWF0aW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gLmludmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRvcGFjaXR5OiAwLjA7XG59XG4udmlzaWJsZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRvcGFjaXR5OiAxLjA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnV3YWZ1d2Ege1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtNWRlZyk7fVxuICA1MCUgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNXB4KSByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMClyb3RhdGUoNWRlZyk7fVxuICB9XG4gIFxuQGtleWZyYW1lcyBmdXdhZnV3YSB7XG4wJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTVkZWcpO31cbjUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtMjBweCkgcm90YXRlKDBkZWcpO31cbjEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMClyb3RhdGUoNWRlZyk7fVxufVxuXG4uZnV3YWZ1d2Ege1xuLXdlYmtpdC1hbmltYXRpb246ZnV3YWZ1d2EgM3MgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbmFuaW1hdGlvbjpmdXdhZnV3YSAzcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwfSBcbiAgMTAwJSB7b3BhY2l0eTogMX1cbn1cbi5mYWRle1xuICBvcGFjaXR5OjA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXG59XG5cblxuLnBje1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIG1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW46MCBhdXRvIDIwJTtcbiAgcGFkZGluZzowO1xuICBiYWNrZ3JvdW5kOiNhMmQ1Yzc7XG4gIC5ib3h7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYgMCUsI2ZmZiBjYWxjKDcwMCAvIDEzNDAgKiAxMDAlKSwjYTJkNWM3IGNhbGMoNzAwIC8gMTM0MCAqIDEwMCUpLCNhMmQ1YzcgMTAwJSk7XG5cbiAgICAmPmRpdntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMzQwIC8gNzUwICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ye1xuICAgICAgd2lkdGg6IGNhbGMoMjAwIC8gNzUwICogMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDE5MCAvIDc1MCAqIDEwMCUpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjBzO1xuICAgIH1cbiAgICAubWFpbjN7XG4gICAgICB3aWR0aDogY2FsYygzMzAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogIGNhbGMoMTgwIC8gMTM0MCAqIDEwMCUpO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcblxuICAgIH1cbiAgICAubWFpbjF7XG4gICAgICB3aWR0aDogY2FsYyg2NTAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogIGNhbGMoNDUwIC8gMTM0MCAqIDEwMCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gICAgLm1haW5fZW57XG4gICAgICB3aWR0aDogY2FsYygzMzAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogIGNhbGMoMjgwIC8gMTM0MCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYyg0MCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgICBoMXtcbiAgICAgIHdpZHRoOiBjYWxjKDUwMCAvIDc1MCAqIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAgMDtcbiAgICAgIGxlZnQ6IGNhbGMoNzAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgICB9XG4gIH1cbiAgcHtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOjEwJSAwIDIwJTtcbiAgICBmb250LXNpemU6NC4wNjN2dztcbiAgICBsaW5lLWhlaWdodDoyMDAlO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYnJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4vKiBTYWZhcmnnlKjjga7jg4/jg4Pjgq/jga/jgIFDaHJvbWXjgavpgannlKjjgZXjgozjgarjgYTjgojjgYbjgavjgZnjgosgKi9cbi8vIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4vLyAgIC5tYWluIHtcbi8vICAgICAvKiBTYWZhcmnnlKjjga7jg4/jg4Pjgq8gKi9cbi8vICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4vLyAgIH1cbi8vIH1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnRlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50c3tcbiAgJj5kaXZ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvIDEwJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGgye1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHNwYW57XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2EyZDVjNztcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBjb2xvcjojYTJkNWM3O1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjUlIDEuMiU7XG4gICAgICAgIGZvbnQtc2l6ZTo1dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgfVxuICB9XG4gIC5ib3gxe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIzMDAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICB0b3A6ICBjYWxjKC02MCAvIDIzMDAgKiAxMDAlKTtcbiAgICAgIGxlZnQ6IGNhbGMoNDAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgLmltZzF7XG4gICAgICB3aWR0aDogY2FsYyg2MjAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHRvcDogIDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmltZzJ7XG4gICAgICB3aWR0aDogY2FsYyg1MDAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHRvcDogIGNhbGMoODg1IC8gMjMwMCAqIDEwMCUpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmltZzN7XG4gICAgICB3aWR0aDogY2FsYyg0OTAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHRvcDogIGNhbGMoMTMyMCAvIDIzMDAgKiAxMDAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW1nNHtcbiAgICAgIHdpZHRoOiBjYWxjKDMwMCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgY2FsYygxNjUwIC8gMjMwMCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygxMzAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgLmltZzV7XG4gICAgICB3aWR0aDogY2FsYyg0OTAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIGJvdHRvbTogIDA7XG4gICAgICBsZWZ0OiBjYWxjKDEzMCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMyNDAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICB0b3A6ICBjYWxjKC02MCAvIDMyNDAgKiAxMDAlKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDQwIC8gNzUwICogMTAwJSk7XG4gICAgfVxuICAgIC5pbWcxe1xuICAgICAgd2lkdGg6IGNhbGMoNTgwIC8gNzUwICogMTAwJSk7XG4gICAgICB0b3A6ICAwO1xuICAgICAgbGVmdDogY2FsYyg0MCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgICAuaW1nMntcbiAgICAgIHdpZHRoOiBjYWxjKDc1MCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgY2FsYyg1MDAgLyAzMjQwICogMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuaW1nM3tcbiAgICAgIHdpZHRoOiBjYWxjKDM3MCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgY2FsYygxMTI1IC8gMzI0MCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygxOTAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgLmltZzR7XG4gICAgICB3aWR0aDogY2FsYygzMDAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIHRvcDogIGNhbGMoMTU3MCAvIDMyNDAgKiAxMDAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW1nNXtcbiAgICAgIHdpZHRoOiBjYWxjKDM1MCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgY2FsYygxNjk1IC8gMzI0MCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYyg0MCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgICAuaW1nNntcbiAgICAgIHdpZHRoOiBjYWxjKDQ5MCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgY2FsYygyMjI1IC8gMzI0MCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygxMzAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gICAgLmltZzd7XG4gICAgICB3aWR0aDogY2FsYyg0MDAgLyA3NTAgKiAxMDAlKTtcbiAgICAgIGJvdHRvbTogIDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmJveDN7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTk4MCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgICBoMntcbiAgICAgIHRvcDogIGNhbGMoLTYwIC8gMTk4MCAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYyg0MCAvIDc1MCAqIDEwMCUpO1xuICAgIH1cbiAgICAuaW1nMXtcbiAgICAgIHdpZHRoOiBjYWxjKDYyMCAvIDc1MCAqIDEwMCUpO1xuICAgICAgdG9wOiAgMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTMwIC8gNzUwICogMTAwJSk7XG4gICAgfVxuICAgIC5pbWcye1xuICAgICAgd2lkdGg6IGNhbGMoNDMwIC8gNzUwICogMTAwJSk7XG4gICAgICB0b3A6ICBjYWxjKDg5MCAvIDE5ODAgKiAxMDAlKTtcbiAgICAgIGxlZnQ6IGNhbGMoMjUwIC8gNzUwICogMTAwJSk7XG4gICAgfVxuICAgIC5pbWcze1xuICAgICAgd2lkdGg6IGNhbGMoNDAwIC8gNzUwICogMTAwJSk7XG4gICAgICB0b3A6ICBjYWxjKDExNjAgLyAxOTgwICogMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuaW1nNHtcbiAgICAgIHdpZHRoOiBjYWxjKDYxMCAvIDc1MCAqIDEwMCUpO1xuICAgICAgYm90dG9tOiAgMDtcbiAgICAgIGxlZnQ6IGNhbGMoNzAgLyA3NTAgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZXRhaWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MjAlIDEwJTtcbiAgYmFja2dyb3VuZDojZWRmYmY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIGgye1xuICAgIGNvbG9yOiNhMmQ1Yzc7XG4gICAgZm9udC1zaXplOjcuNTAwdnc7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgdWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjoxMCUgMCAwO1xuICAgICAgYmFja2dyb3VuZDojZjhmZGZjO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAvLyBib3JkZXI6ZG90dGVkIDFweCAjYTJkNWM3O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIC5jcmVkaXR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzo1JSAwIDYlO1xuICAgICAgICBmb250LXNpemU6My43NTB2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgbWFyZ2luOjMlIGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOjIlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNhMmQ1Yzc7XG4gICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjYTJkNWM3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNhMmQ1Yzc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhZmZ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzo1JSAwIDYlO1xuICAgICAgICBib3JkZXItdG9wOmRvdHRlZCAxcHggI2EyZDVjNztcbiAgICAgICAgZm9udC1zaXplOjIuODEzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gICAgICAgIGF7XG4gICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgIG1hcmdpbjoyJSBhdXRvIDA7XG4gICAgICAgICAgcGFkZGluZzoyJTtcbiAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDojYTJkNWM3O1xuICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgICAgICBjb2xvcjojMjIyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNhMmQ1Yzc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZXVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5ldXB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjIwJSAxMCU7XG4gIGgye1xuICAgIGNvbG9yOiNhMmQ1Yzc7XG4gICAgZm9udC1zaXplOjcuNTAwdnc7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgdWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGl7XG4gICAgICB3aWR0aDo0NyU7XG4gICAgICBtYXJnaW46MTAlIDAgMDtcbiAgICAgIGZvbnQtc2l6ZToyLjgxM3Z3O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCAwIDUlO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBtYXJnaW46MyUgYXV0byAwO1xuICAgICAgICBwYWRkaW5nOjIlO1xuICAgICAgICBmb250LXNpemU6My4xMjV2dztcbiAgICAgICAgY29sb3I6IzIyMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2RhZGFkYTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmQ1Yzc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGxpdGVte1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjE1JSBhdXRvIDEwJTtcbiAgICBwYWRkaW5nOjEwJSA1JTtcbiAgICBiYWNrZ3JvdW5kOiNhMmQ1Yzc7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6IDQuMDYyNXZ3O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOnNvbGlkIDFweCAjYTJkNWM3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNhMmQ1Yzc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgY29udGVudDpcIlxcZjA1NFwiOyBcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1dnc7XG4gICAgfVxuICB9XG4gIC5jYXV0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206NSU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgLy8gY29sb3I6I2EyZDVjNztcbiAgICBjb2xvcjojNjY2O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyIHtcbiAgd2lkdGg6ODAlO1xuICBtYXJnaW46MCBhdXRvIDEwMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLmxpbmtfcm9vbXtcbiAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6NSU7XG4gICAgYm9yZGVyOnNvbGlkIDFweCAjZGFkYWRhO1xuICAgIGNvbG9yOiMyMjI7XG4gICAgZm9udC1zaXplOiAzLjEyNXZ3O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OlwiXFxmMDU0XCI7IFxuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAubGlua19wYWxjbG9zZXR7XG4gICAgd2lkdGg6ODAlO1xuICAgIG1heC13aWR0aDoxODBweDtcbiAgICBtYXJnaW46MjAlIGF1dG8gNSU7XG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIHNtYWxse1xuICAgIGZvbnQtc2l6ZToyLjgxM3Z3O1xuICB9XG59XG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUENcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4uc3B7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5wY3tcbiAgZGlzcGxheTppbmhlcml0O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIG1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICBtYXJnaW46MCBhdXRvIDE1MHB4O1xuICAvLyBwYWRkaW5nOjA7XG4gIC5ib3h7XG4gICAgLy8gd2lkdGg6MTAwJTtcbiAgICAvLyBtYXJnaW46MCBhdXRvO1xuICAgIC8vIHBhZGRpbmc6MDtcbiAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYgMCUsI2ZmZiBjYWxjKDIwMCAvIDYzMCAqIDEwMCUpLCNhMmQ1YzcgY2FsYygyMDAgLyA2MzAgKiAxMDAlKSwjYTJkNWM3IDEwMCUpO1xuXG4gICAgJj5kaXZ7XG4gICAgICBtYXgtd2lkdGg6MTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDYzMCAvIDEyMDAgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5tYWluMntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTMwIC8gMTIwMCAqIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg4MjUgLyAxMjAwICogMTAwJSk7XG4gICAgICB9XG4gICAgICAubWFpbjN7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIxMCAvIDEyMDAgKiAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICBjYWxjKDkwIC8gNjMwICogMTAwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm1haW4xe1xuICAgICAgICB3aWR0aDogY2FsYyg2ODAgLyAxMjAwICogMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5tYWluX2Vue1xuICAgICAgICB3aWR0aDogY2FsYygyMTAgLyAxMjAwICogMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgY2FsYygxMjAgLyA2MzAgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYyg3MDAgLyAxMjAwICogMTAwJSk7XG4gICAgICB9XG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDcwIC8gMTIwMCAqIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogIDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgcHtcbiAgICBwYWRkaW5nOjcwcHggMCAxMDBweDtcbiAgICBmb250LXNpemU6MS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBicntcbiAgICAgIGRpc3BsYXk6aW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb250ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudHN7XG4gICY+ZGl2e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjcwMHB4O1xuICAgIFxuICAgIGgye1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZXRhaWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbHtcbiAgICBwYWRkaW5nOjE1MHB4IDAgNTBweDtcbiAgaDJ7XG4gICAgZm9udC1zaXplOjMuNnJlbTtcbiAgfVxuICB1bHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjo1MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6MTEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpe1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDozMCU7XG4gICAgICAuY3JlZGl0e1xuICAgICAgICAvLyB3aWR0aDozMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGFmZntcbiAgICAgICAgLy8gd2lkdGg6MzAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5ldXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmV1cHtcbiAgcGFkZGluZzoxNTBweCAwO1xuICBoMntcbiAgICBmb250LXNpemU6My42cmVtO1xuICB9XG4gIHVse1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0byAwO1xuICAgIG1heC13aWR0aDo4MDBweDtcbiAgICBsaXtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICAgIG1hcmdpbjo1MHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4wcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuMHM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjBzO1xuICAgIH1cbiAgfVxuICAuYWxsaXRlbXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOjgwcHggYXV0byA0MHB4O1xuICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICY6OmFmdGVye1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgLmxpbmtfcm9vbXtcbiAgICB3aWR0aDo1MDBweDtcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIC5saW5rX3BhbGNsb3NldHtcbiAgICB3aWR0aDoxODBweDtcbiAgICBtYXJnaW46ODBweCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICBzbWFsbHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5cblxufSJdfQ== */
