@charset "UTF-8";
/*********************************
 Base
**********************************/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #000;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
a[href^="tel:"] {
  color: #000;
}

img, canvas, iframe {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  background: transparent;
  border: none;
  width: 100%;
  cursor: pointer;
}

.en {
  font-family: "Marcellus", sans-serif;
}

/* Display formats */
.block {
  display: block;
}

.hidden {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-sp--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-pc--sm {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-pc {
    display: none !important;
  }
}

/* Positioning */
.relative {
  position: relative;
}

/* Container */
.container {
  padding: 0 16px;
}

/* Section */
.section {
  position: relative;
  padding-inline: 16px;
  padding-block: 80px 80px;
}
.section--mv {
  padding: 0;
}
.section--first {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 80px;
  background: #F4F9F7;
  padding-top: 0;
}
.section--second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 80px;
  background: #F5F5F5;
  padding-top: 0;
}
.section--other {
  padding-top: 56px;
}

.tag {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px;
}

/*********************************
 Texts
**********************************/
.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

/*********************************
 Cards
**********************************/
/*********************************
 Buttons
**********************************/
.btn-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 12px;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 9999px;
  font-weight: 500;
  padding: 12px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  transition-property: background-color, color;
}
.btn-01::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background-color: currentColor;
  mask: url(../images/common/icon_arrow.svg) no-repeat center/contain;
  -webkit-mask: url(../images/common/icon_arrow.svg) no-repeat center/contain;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  transition-property: background-color;
}
.btn-01--first {
  border-color: #009E60;
  color: #009E60;
}
.btn-01--first:hover {
  background: #009E60;
  color: #fff;
}
.btn-01--second {
  border-color: #377DD1;
  color: #377DD1;
}
.btn-01--second:hover {
  background: #377DD1;
  color: #fff;
}

/*********************************
 Links
**********************************/
/*********************************
 Titles
**********************************/
/* Title 01 */
/*********************************
 Main Layout (スマホ特化 / PCサイド背景)
**********************************/
/* main contents : スマホ特化の中央カラム（常に max 390px・中央寄せ） */
.main-contents {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 20px rgba(92, 76, 54, 0.5);
          box-shadow: 0 0 20px rgba(92, 76, 54, 0.5);
  width: 100%;
  max-width: 390px;
  margin-inline: auto;
  background: #fff;
  min-height: 100vh;
}
@media only screen and (max-width: 767px) {
  .main-contents {
    max-width: 100%;
  }
}

/* side : 十分な幅がある時のみ表示する左右サイド背景 */
.side {
  display: none;
}
@media only screen and (min-width: 767px) {
  .side {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: -webkit-calc((100% - 390px) / 2);
    width: -moz-calc((100% - 390px) / 2);
    width: calc((100% - 390px) / 2);
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }
}
.side__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  isolation: isolate;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1.4s;
     -moz-transition-duration: 1.4s;
          transition-duration: 1.4s;
  opacity: 0;
}
.side__img.is-active {
  opacity: 1;
}

/* side-l のオーバーレイ（ロゴ・タイトル：全セクション共通で固定表示） */
.side-l {
  left: 0;
}
.side-l__img::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.7;
  mix-blend-mode: plus-lighter;
  background: no-repeat center/contain;
  display: none;
}
.side-l__img[data-side-index="1"]::after {
  display: block;
  background-image: url(../images/common/bg_decor-03.svg);
  top: 41.6256157635%;
  right: 19.0990990991%;
  width: 21.981981982%;
  max-width: 122px;
  aspect-ratio: 122/188;
}
.side-l__img[data-side-index="2"]::after {
  display: block;
  background-image: url(../images/common/bg_decor-04.svg);
  top: 42.8571428571%;
  right: 12.972972973%;
  width: 29.1891891892%;
  max-width: 162px;
  aspect-ratio: 163/213;
}
@media only screen and (max-width: 1023px) {
  .side-l__img[data-side-index]::after {
    display: none;
  }
}
.side-l__inner {
  position: absolute;
  inset: 0;
}
.side-l__panel {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  text-align: center;
  color: #fff;
  padding-inline: 20px;
  opacity: 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.side-l__panel.is-active {
  opacity: 1;
}
.side-l__logo {
  position: absolute;
  top: 47px;
  left: 47px;
  max-width: 80px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .side-l__panel--mv .side-l__logo {
    position: static;
    max-width: 217px;
  }
}
@media only screen and (max-width: 1023px) {
  .side-l__logo {
    left: 20px;
    top: 20px;
    max-width: 64px;
  }
}
.side-l__panel.is-active:not(.side-l__panel--mv) a.side-l__logo {
  pointer-events: auto;
  cursor: pointer;
}
.side-l__catch {
  position: relative;
}
.side-l__catch::before {
  content: "";
  background: url(../images/common/bg_decor-01.png) no-repeat center/contain;
  position: absolute;
  left: -54px;
  bottom: -45px;
  opacity: 0.5;
  max-width: 161px;
  width: 67.6470588235%;
  aspect-ratio: 161/149;
}
.side-l__panel--other .side-l__catch::before {
  background: url(../images/common/bg_decor-02.png) no-repeat center/contain;
  position: absolute;
  left: -5px;
  bottom: -53px;
  opacity: 0.3;
  max-width: 115px;
  width: 28.1862745098%;
  aspect-ratio: 115/107;
}
@media only screen and (max-width: 1023px) {
  .side-l__catch {
    display: none;
  }
}
.side-l__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 80px;
  line-height: 1.75;
}
.side-l__panel--mv .side-l__title {
  font-size: 1.4rem;
  margin-top: 48px;
  line-height: 1.4;
}
.side-l__panel--mv .side-l__title span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
}
.side-l__panel--other .side-l__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.side-l__panel--other .side-l__title::before, .side-l__panel--other .side-l__title::after {
  content: "";
  display: block;
  background: #fff;
  height: 1px;
  width: 42px;
}
@media only screen and (max-width: 1023px) {
  .side-l__title {
    display: none !important;
  }
}

.side-r {
  right: 0;
}

/*********************************
 Header
**********************************/
/*********************************
 Footer
**********************************/
.footer {
  background: #009E60;
  color: #fff;
  padding: 56px 20px 32px;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 390px;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .footer {
    max-width: 100%;
  }
}
.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 32px;
}
.footer__logo {
  max-width: 80px;
  width: 100%;
}
.footer__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
.footer__title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.footer__addr {
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-top: 24px;
}
.footer__access {
  margin-top: 24px;
}
.footer__access-title {
  border: 1px solid #fff;
  border-radius: 2px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  padding: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__access-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 8px;
  margin-top: 8px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.footer .copyright {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 40px;
  text-align: center;
}

/*********************************
 Top Page
**********************************/
/* Main visual */
.mv {
  position: relative;
  padding: 40px 20px 16px;
  height: 100vh;
  min-height: 640px;
}
.mv__img {
  position: absolute;
  z-index: 1;
}
.mv__img--01 {
  right: 0;
  top: 0;
  aspect-ratio: 124/81;
  width: min(31.5384615385%, 124px);
}
.mv__img--02 {
  left: 0;
  top: 6.4039408867%;
  aspect-ratio: 85/169;
  width: min(21.7948717949%, 85px);
}
.mv__img--03 {
  right: 0;
  top: 14.5320197044%;
  aspect-ratio: 79/116;
  width: min(20.2564102564%, 79px);
  opacity: 0.4;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.mv__img--04 {
  left: 0;
  top: 36.5763546798%;
  aspect-ratio: 168/183;
  width: min(43.0769230769%, 168px);
}
.mv__img--05 {
  right: 0;
  top: 34.9753694581%;
  aspect-ratio: 112/200;
  width: min(28.7179487179%, 112px);
}
.mv__img--06 {
  left: 0;
  top: 69.5812807882%;
  aspect-ratio: 103/94;
  width: min(26.4102564103%, 103px);
  opacity: 0.4;
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.mv__img--07 {
  right: 0;
  top: 72.2906403941%;
  aspect-ratio: 167/175;
  width: min(42.8205128205%, 167px);
}
.mv__img--08 {
  left: 0;
  top: 88.4236453202%;
  aspect-ratio: 167/187;
  width: min(42.8205128205%, 167px);
}
.mv__inner {
  position: relative;
  height: 100%;
  width: 100%;
}
.mv__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
}
.mv__logo {
  margin-inline: auto;
  max-width: 146px;
  width: 100%;
}
.mv__title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 24px;
}
.mv__title span {
  display: block;
  color: #365C4B;
  font-size: 2rem;
  font-weight: 500;
}
.mv__catch {
  position: absolute;
  top: 27.8325123153%;
  left: -webkit-calc(50% - 5px);
  left: -moz-calc(50% - 5px);
  left: calc(50% - 5px);
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 260px;
  width: 66.6666666667%;
  opacity: 0;
}
.mv__notes {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #2C2C2C;
  font-size: 10px;
  letter-spacing: 0.02em;
  line-height: 1.15;
}
.mv__scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mv__scroll-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 4px;
  color: #489070;
  font-size: 1.4rem;
  line-height: 1;
}
.mv__scroll-text::after {
  content: "";
  display: block;
  background: #489070;
  height: 73px;
  width: 1px;
}

/* Nav */
.floor-nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 10px;
  margin-block: 40px;
  padding-inline: 16px;
  z-index: 1;
}
.floor-nav__item {
  background: #EFEAE3;
  border-radius: 12px;
  padding-inline: 20px;
  width: 100%;
}
.floor-nav__btn {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #5C4C36;
  font-size: 1.8rem;
  font-family: "Marcellus", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  padding-block: 20px;
  cursor: pointer;
}
.floor-nav__btn span {
  color: #fff;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.floor-nav__btn span.arrow {
  position: relative;
  display: inline-block;
  width: 16px;
  aspect-ratio: 1;
}
.floor-nav__btn span.arrow::before, .floor-nav__btn span.arrow::after {
  content: "";
  background: #5C4C36;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 1px;
  width: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.floor-nav__btn span.arrow::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.floor-nav__list {
  padding-bottom: 20px;
}
.floor-nav__item:not([open]) .floor-nav__list {
  display: none;
}
.floor-nav__item[open] .floor-nav__btn .arrow::after {
  -webkit-transform: translateY(-50%) rotate(0);
     -moz-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.floor-nav__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid rgba(44, 44, 44, 0.2);
  padding: 18px 34px 18px 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  transition-property: background-color, color;
}
.floor-nav__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url("../images/common/icon_triangle.svg") no-repeat center/contain;
}
.floor-nav__link:hover {
  background: rgba(54, 92, 75, 0.1);
  color: #365C4B;
}
.floor-nav__cat {
  color: rgba(44, 44, 44, 0.6);
  font-size: 1.2rem;
}
.floor-nav__name {
  font-size: 1.7rem;
  font-weight: 500;
}
.floor-nav__tag {
  color: #2C2C2C;
  margin-top: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* Shop */
.shop:first-child {
  padding-top: 80px;
}
.shop__label {
  position: relative;
  border-radius: 2px;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 14px 12px;
  overflow: hidden;
  z-index: 1;
}
.shop__label::before, .shop__label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.shop__label::before {
  z-index: -2;
}
.shop__label::after {
  background: url(../images/common/bg_mask.jpg) repeat center/102px 102px;
  opacity: 0.2;
  z-index: -1;
}
.shop__label--first::before {
  background: #009E60;
}
.shop__label--second::before {
  background: #377DD1;
}
.shop__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-top: 40px;
}
.shop__name-group {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.shop__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.shop__title {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.shop__cat {
  font-size: 1.2rem;
  line-height: 1;
}
.shop__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background: #fff;
  aspect-ratio: 1;
  width: 120px;
}
.shop__img {
  margin-top: 48px;
  aspect-ratio: 1;
}
.shop__img img {
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.shop__img-note {
  font-size: 1.2rem;
  margin: 8px 0 0 auto;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.shop__menu {
  border-bottom: 1px solid rgba(44, 44, 44, 0.2);
  margin-top: 24px;
  padding-bottom: 24px;
}
.shop__menu-name {
  font-size: 1.8rem;
  font-weight: 500;
}
.shop__menu-name:not(:first-child) {
  margin-top: 24px;
}
.shop__menu-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 0 4px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.7;
  margin-top: 8px;
}
.shop__menu-price .mark {
  font-size: 1.6rem;
}
.shop__menu-price .num {
  line-height: 1.4;
}
.shop__menu-price .tax {
  font-size: 1.4rem;
}
.shop__menu-price .label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
          flex: 0 0 100%;
  font-size: 1.4rem;
  line-height: 1.4;
}
.shop__menu-price + .shop__menu-price {
  margin-top: 8px;
}
.shop__menu-price--sub {
  font-weight: 400;
}
.shop__menu-price--sub .label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.4rem;
  margin-right: 4px;
}
.shop__menu-price--sub .mark {
  font-size: 1.4rem;
}
.shop__menu-price--sub .num {
  font-size: 2rem;
}
.shop__menu-price--sub .tax {
  font-size: 1.2rem;
}
.shop__menu-price + .shop__menu-price--sub {
  margin-top: 0px;
}
.shop__text {
  margin-top: 24px;
}
.shop__gallery {
  background: #fff;
  margin-top: 48px;
  padding: 16px;
}
.shop__gallery-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.shop__gallery-img {
  border-radius: 4px;
  overflow: hidden;
}
.shop__gallery-img figcaption {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
}
.shop__gallery-img img {
  aspect-ratio: 157/105;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shop__gallery-text {
  font-size: 1.4rem;
  margin-top: 16px;
}
.shop__info {
  background: #fff;
  border: 1px solid #009E60;
  border-radius: 4px;
  padding: 32px 20px;
  margin-top: 48px;
}
.shop__info--second {
  border-color: #377DD1;
}
.shop__info--second .shop__info-list dt {
  color: #377DD1;
}
.shop__info-list dt {
  color: #009E60;
  font-weight: 500;
}
.shop__info-list dt:not(:first-child) {
  margin-top: 16px;
}
.shop__info-list dd {
  margin-top: 4px;
}
.shop__info-list dd a:not([href^="tel:"]) {
  text-decoration: underline;
}
.shop__info-list dd.is-row,
.shop__info-list dd .is-row {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 2px 1em;
}
.shop__info-list dd.is-ok, .shop__info-list dd.is-ng {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 4px;
}
.shop__info-list dd.is-ok::before, .shop__info-list dd.is-ng::before {
  content: "";
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: block;
  aspect-ratio: 1;
  width: 12px;
}
.shop__info-list dd.is-ok::before {
  background: url(../images/common/icon_ok.svg) no-repeat center/contain;
}
.shop__info-list dd.is-ng::before {
  background: url(../images/common/icon_ng.svg) no-repeat center/contain;
}
.shop__info-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 16px;
  margin-top: 16px;
}

.shop__hours {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 2px 1em;
}

.shop-list__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.shop-list__catch {
  max-width: 252px;
  width: 100%;
}
.shop-list__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
.shop-list__title::before, .shop-list__title::after {
  content: "";
  display: block;
  background: rgba(44, 44, 44, 0.2);
  height: 1px;
  width: 42px;
}
.shop-list__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 16px;
  background: #F5F5F5;
  padding: 20px;
  margin-top: 42px;
}
.shop-list__lead {
  position: relative;
  border-radius: 2px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 3px 12px;
  overflow: hidden;
  z-index: 1;
}
.shop-list__lead::before, .shop-list__lead::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.shop-list__lead::before {
  z-index: -2;
}
.shop-list__lead::after {
  background: url(../images/common/bg_mask.jpg) repeat center/102px 102px;
  opacity: 0.2;
  z-index: -1;
}
.shop-list__lead.is-first::before {
  background: #009E60;
}
.shop-list__lead.is-second::before {
  background: #377DD1;
}
.shop-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 16px;
  margin-top: 16px;
}

.shop-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 16px;
  --accent: #009E60;
}
.shop-card:has(.is-second) {
  --accent: #377DD1;
}
.shop-card__logo {
  background: #fff;
  aspect-ratio: 1;
  width: 80px;
}
.shop-card__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.shop-card__floor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  gap: 4px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0;
}
.shop-card__floor span {
  display: inline-block;
  border-radius: 2px;
  color: #fff;
  padding: 2px 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.shop-card__floor.is-first {
  color: #009E60;
}
.shop-card__floor.is-first span {
  background: #009E60;
}
.shop-card__floor.is-second {
  color: #377DD1;
}
.shop-card__floor.is-second span {
  background: #377DD1;
}
.shop-card__name {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color;
  -moz-transition-property: color;
  transition-property: color;
}
.shop-card__cat {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0;
}
.shop-card__arrow {
  aspect-ratio: 1;
  width: 24px;
  background-color: var(--accent);
  mask: url(../images/common/icon_external.svg) no-repeat center/contain;
  -webkit-mask: url(../images/common/icon_external.svg) no-repeat center/contain;
}
@media (hover: hover) {
  .shop-card:hover .shop-card__name {
    color: var(--accent);
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUErQztFQUEvQywrQ0FBK0M7RUFDL0Msa0NBQTBCO0VBQTFCLCtCQUEwQjtFQUExQiwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLCtCQUErQjtFQUMvQixzRUFBc0U7RUFDdEUsOEVBQThFO0FBQ2hGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBCYXNlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCwgZHQsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5pbWcsIGNhbnZhcywgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW4ge1xuICBmb250LWZhbWlseTogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogRGlzcGxheSBmb3JtYXRzICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc3AtLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1wYy0tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUG9zaXRpb25pbmcgKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQ29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4vKiBTZWN0aW9uICovXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHggODBweDtcbn1cbi5zZWN0aW9uLS1tdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi0tZmlyc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY5Rjc7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLXNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogODBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2VjdGlvbi0tb3RoZXIge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUZXh0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEJ1dHRvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbn1cbi5idG4tMDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5idG4tMDEtLWZpcnN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5RTYwO1xuICBjb2xvcjogIzAwOUU2MDtcbn1cbi5idG4tMDEtLWZpcnN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOUU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLTAxLS1zZWNvbmQge1xuICBib3JkZXItY29sb3I6ICMzNzdERDE7XG4gIGNvbG9yOiAjMzc3REQxO1xufVxuLmJ0bi0wMS0tc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3N0REMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBMaW5rc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUaXRsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUaXRsZSAwMSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1haW4gTGF5b3V0ICjjgrnjg57jg5vnibnljJYgLyBQQ+OCteOCpOODieiDjOaZrylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBtYWluIGNvbnRlbnRzIDog44K544Oe44Ob54m55YyW44Gu5Lit5aSu44Kr44Op44Og77yI5bi444GrIG1heCAzOTBweOODu+S4reWkruWvhOOBm++8iSAqL1xuLm1haW4tY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoOTIsIDc2LCA1NCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIHNpZGUgOiDljYHliIbjgarluYXjgYzjgYLjgovmmYLjga7jgb/ooajnpLrjgZnjgovlt6blj7PjgrXjgqTjg4nog4zmma8gKi9cbi5zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzkwcHgpIC8gMik7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uc2lkZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICBvcGFjaXR5OiAwO1xufVxuLnNpZGVfX2ltZy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBzaWRlLWwg44Gu44Kq44O844OQ44O844Os44Kk77yI44Ot44K044O744K/44Kk44OI44Or77ya5YWo44K744Kv44K344On44Oz5YWx6YCa44Gn5Zu65a6a6KGo56S677yJICovXG4uc2lkZS1sIHtcbiAgbGVmdDogMDtcbn1cbi5zaWRlLWxfX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1peC1ibGVuZC1tb2RlOiBwbHVzLWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLWxfX2ltZ1tkYXRhLXNpZGUtaW5kZXg9XCIxXCJdOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19kZWNvci0wMy5zdmcpO1xuICB0b3A6IDQxLjYyNTYxNTc2MzUlO1xuICByaWdodDogMTkuMDk5MDk5MDk5MSU7XG4gIHdpZHRoOiAyMS45ODE5ODE5ODIlO1xuICBtYXgtd2lkdGg6IDEyMnB4O1xuICBhc3BlY3QtcmF0aW86IDEyMi8xODg7XG59XG4uc2lkZS1sX19pbWdbZGF0YS1zaWRlLWluZGV4PVwiMlwiXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfZGVjb3ItMDQuc3ZnKTtcbiAgdG9wOiA0Mi44NTcxNDI4NTcxJTtcbiAgcmlnaHQ6IDEyLjk3Mjk3Mjk3MyU7XG4gIHdpZHRoOiAyOS4xODkxODkxODkyJTtcbiAgbWF4LXdpZHRoOiAxNjJweDtcbiAgYXNwZWN0LXJhdGlvOiAxNjMvMjEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGUtbF9faW1nW2RhdGEtc2lkZS1pbmRleF06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZS1sX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uc2lkZS1sX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG4uc2lkZS1sX19wYW5lbC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGUtbF9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0N3B4O1xuICBsZWZ0OiA0N3B4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGUtbF9fcGFuZWwtLW12IC5zaWRlLWxfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGUtbF9fbG9nbyB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NHB4O1xuICB9XG59XG4uc2lkZS1sX19wYW5lbC5pcy1hY3RpdmU6bm90KC5zaWRlLWxfX3BhbmVsLS1tdikgYS5zaWRlLWxfX2xvZ28ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGUtbF9fY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZS1sX19jYXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfZGVjb3ItMDEucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTU0cHg7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWF4LXdpZHRoOiAxNjFweDtcbiAgd2lkdGg6IDY3LjY0NzA1ODgyMzUlO1xuICBhc3BlY3QtcmF0aW86IDE2MS8xNDk7XG59XG4uc2lkZS1sX19wYW5lbC0tb3RoZXIgLnNpZGUtbF9fY2F0Y2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnX2RlY29yLTAyLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTUzcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgd2lkdGg6IDI4LjE4NjI3NDUwOTglO1xuICBhc3BlY3QtcmF0aW86IDExNS8xMDc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZS1sX19jYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUtbF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5zaWRlLWxfX3BhbmVsLS1tdiAuc2lkZS1sX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZGUtbF9fcGFuZWwtLW12IC5zaWRlLWxfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGUtbF9fcGFuZWwtLW90aGVyIC5zaWRlLWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zaWRlLWxfX3BhbmVsLS1vdGhlciAuc2lkZS1sX190aXRsZTo6YmVmb3JlLCAuc2lkZS1sX19wYW5lbC0tb3RoZXIgLnNpZGUtbF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWRlLWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGUtciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5RTYwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTZweCAyMHB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzJweDtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9faW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmZvb3Rlcl9fYWRkciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5mb290ZXJfX2FjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZm9vdGVyX19hY2Nlc3MtdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZvb3Rlcl9fYWNjZXNzLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gVG9wIFBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNYWluIHZpc3VhbCAqL1xuLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMTZweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjQwcHg7XG59XG4ubXZfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tdl9faW1nLS0wMSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTI0LzgxO1xuICB3aWR0aDogbWluKDMxLjUzODQ2MTUzODUlLCAxMjRweCk7XG59XG4ubXZfX2ltZy0tMDIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDYuNDAzOTQwODg2NyU7XG4gIGFzcGVjdC1yYXRpbzogODUvMTY5O1xuICB3aWR0aDogbWluKDIxLjc5NDg3MTc5NDklLCA4NXB4KTtcbn1cbi5tdl9faW1nLS0wMyB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0LjUzMjAxOTcwNDQlO1xuICBhc3BlY3QtcmF0aW86IDc5LzExNjtcbiAgd2lkdGg6IG1pbigyMC4yNTY0MTAyNTY0JSwgNzlweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG4ubXZfX2ltZy0tMDQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDM2LjU3NjM1NDY3OTglO1xuICBhc3BlY3QtcmF0aW86IDE2OC8xODM7XG4gIHdpZHRoOiBtaW4oNDMuMDc2OTIzMDc2OSUsIDE2OHB4KTtcbn1cbi5tdl9faW1nLS0wNSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDM0Ljk3NTM2OTQ1ODElO1xuICBhc3BlY3QtcmF0aW86IDExMi8yMDA7XG4gIHdpZHRoOiBtaW4oMjguNzE3OTQ4NzE3OSUsIDExMnB4KTtcbn1cbi5tdl9faW1nLS0wNiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNjkuNTgxMjgwNzg4MiU7XG4gIGFzcGVjdC1yYXRpbzogMTAzLzk0O1xuICB3aWR0aDogbWluKDI2LjQxMDI1NjQxMDMlLCAxMDNweCk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG4ubXZfX2ltZy0tMDcge1xuICByaWdodDogMDtcbiAgdG9wOiA3Mi4yOTA2NDAzOTQxJTtcbiAgYXNwZWN0LXJhdGlvOiAxNjcvMTc1O1xuICB3aWR0aDogbWluKDQyLjgyMDUxMjgyMDUlLCAxNjdweCk7XG59XG4ubXZfX2ltZy0tMDgge1xuICBsZWZ0OiAwO1xuICB0b3A6IDg4LjQyMzY0NTMyMDIlO1xuICBhc3BlY3QtcmF0aW86IDE2Ny8xODc7XG4gIHdpZHRoOiBtaW4oNDIuODIwNTEyODIwNSUsIDE2N3B4KTtcbn1cbi5tdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubXZfX2xvZ28ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm12X190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzY1QzRCO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubXZfX2NhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3LjgzMjUxMjMxNTMlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBvcGFjaXR5OiAwO1xufVxuLm12X19ub3RlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4ubXZfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tdl9fc2Nyb2xsLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogIzQ4OTA3MDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm12X19zY3JvbGwtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzQ4OTA3MDtcbiAgaGVpZ2h0OiA3M3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBOYXYgKi9cbi5mbG9vci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYmxvY2s6IDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmZsb29yLW5hdl9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNFRkVBRTM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbG9vci1uYXZfX2J0biB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1QzRDMzY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsb29yLW5hdl9fYnRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5mbG9vci1uYXZfX2J0biBzcGFuLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uZmxvb3ItbmF2X19idG4gc3Bhbi5hcnJvdzo6YmVmb3JlLCAuZmxvb3ItbmF2X19idG4gc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNUM0QzM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mbG9vci1uYXZfX2J0biBzcGFuLmFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmZsb29yLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmZsb29yLW5hdl9faXRlbTpub3QoW29wZW5dKSAuZmxvb3ItbmF2X19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbG9vci1uYXZfX2l0ZW1bb3Blbl0gLmZsb29yLW5hdl9fYnRuIC5hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuLmZsb29yLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgMC4yKTtcbiAgcGFkZGluZzogMThweCAzNHB4IDE4cHggMDtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xufVxuLmZsb29yLW5hdl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb25fdHJpYW5nbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5mbG9vci1uYXZfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCA5MiwgNzUsIDAuMSk7XG4gIGNvbG9yOiAjMzY1QzRCO1xufVxuLmZsb29yLW5hdl9fY2F0IHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC42KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmxvb3ItbmF2X19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmxvb3ItbmF2X190YWcge1xuICBjb2xvcjogIzJDMkMyQztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIFNob3AgKi9cbi5zaG9wOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uc2hvcF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnNob3BfX2xhYmVsOjpiZWZvcmUsIC5zaG9wX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wX19sYWJlbDo6YmVmb3JlIHtcbiAgei1pbmRleDogLTI7XG59XG4uc2hvcF9fbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfbWFzay5qcGcpIHJlcGVhdCBjZW50ZXIvMTAycHggMTAycHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogLTE7XG59XG4uc2hvcF9fbGFiZWwtLWZpcnN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5RTYwO1xufVxuLnNob3BfX2xhYmVsLS1zZWNvbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzdERDE7XG59XG4uc2hvcF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2hvcF9fbmFtZS1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnNob3BfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnNob3BfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2hvcF9fY2F0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3BfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTIwcHg7XG59XG4uc2hvcF9faW1nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnNob3BfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNob3BfX2ltZy1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogOHB4IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4uc2hvcF9fbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMik7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnNob3BfX21lbnUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNob3BfX21lbnUtbmFtZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc2hvcF9fbWVudS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uc2hvcF9fbWVudS1wcmljZSAubWFyayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNob3BfX21lbnUtcHJpY2UgLm51bSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2hvcF9fbWVudS1wcmljZSAudGF4IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2hvcF9fbWVudS1wcmljZSAubGFiZWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2hvcF9fbWVudS1wcmljZSArIC5zaG9wX19tZW51LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnNob3BfX21lbnUtcHJpY2UtLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2hvcF9fbWVudS1wcmljZS0tc3ViIC5sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2hvcF9fbWVudS1wcmljZS0tc3ViIC5tYXJrIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2hvcF9fbWVudS1wcmljZS0tc3ViIC5udW0ge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc2hvcF9fbWVudS1wcmljZS0tc3ViIC50YXgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5zaG9wX19tZW51LXByaWNlICsgLnNob3BfX21lbnUtcHJpY2UtLXN1YiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5zaG9wX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5zaG9wX19nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5zaG9wX19nYWxsZXJ5LWltZ3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbn1cbi5zaG9wX19nYWxsZXJ5LWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG9wX19nYWxsZXJ5LWltZyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNob3BfX2dhbGxlcnktaW1nIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTU3LzEwNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNob3BfX2dhbGxlcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNob3BfX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5RTYwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5zaG9wX19pbmZvLS1zZWNvbmQge1xuICBib3JkZXItY29sb3I6ICMzNzdERDE7XG59XG4uc2hvcF9faW5mby0tc2Vjb25kIC5zaG9wX19pbmZvLWxpc3QgZHQge1xuICBjb2xvcjogIzM3N0REMTtcbn1cbi5zaG9wX19pbmZvLWxpc3QgZHQge1xuICBjb2xvcjogIzAwOUU2MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaG9wX19pbmZvLWxpc3QgZHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNob3BfX2luZm8tbGlzdCBkZCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5zaG9wX19pbmZvLWxpc3QgZGQgYTpub3QoW2hyZWZePVwidGVsOlwiXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaG9wX19pbmZvLWxpc3QgZGQuaXMtcm93LFxuLnNob3BfX2luZm8tbGlzdCBkZCAuaXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGdhcDogMnB4IDFlbTtcbn1cbi5zaG9wX19pbmZvLWxpc3QgZGQuaXMtb2ssIC5zaG9wX19pbmZvLWxpc3QgZGQuaXMtbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLnNob3BfX2luZm8tbGlzdCBkZC5pcy1vazo6YmVmb3JlLCAuc2hvcF9faW5mby1saXN0IGRkLmlzLW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDEycHg7XG59XG4uc2hvcF9faW5mby1saXN0IGRkLmlzLW9rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX29rLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLnNob3BfX2luZm8tbGlzdCBkZC5pcy1uZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9uZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5zaG9wX19pbmZvLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zaG9wX19ob3VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICBnYXA6IDJweCAxZW07XG59XG5cbi5zaG9wLWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xufVxuLnNob3AtbGlzdF9fY2F0Y2gge1xuICBtYXgtd2lkdGg6IDI1MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5zaG9wLWxpc3RfX3RpdGxlOjpiZWZvcmUsIC5zaG9wLWxpc3RfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMik7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDJweDtcbn1cbi5zaG9wLWxpc3RfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG4uc2hvcC1saXN0X19sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvcC1saXN0X19sZWFkOjpiZWZvcmUsIC5zaG9wLWxpc3RfX2xlYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1saXN0X19sZWFkOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMjtcbn1cbi5zaG9wLWxpc3RfX2xlYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfbWFzay5qcGcpIHJlcGVhdCBjZW50ZXIvMTAycHggMTAycHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogLTE7XG59XG4uc2hvcC1saXN0X19sZWFkLmlzLWZpcnN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5RTYwO1xufVxuLnNob3AtbGlzdF9fbGVhZC5pcy1zZWNvbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzdERDE7XG59XG4uc2hvcC1saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNob3AtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICAtLWFjY2VudDogIzAwOUU2MDtcbn1cbi5zaG9wLWNhcmQ6aGFzKC5pcy1zZWNvbmQpIHtcbiAgLS1hY2NlbnQ6ICMzNzdERDE7XG59XG4uc2hvcC1jYXJkX19sb2dvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogODBweDtcbn1cbi5zaG9wLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5zaG9wLWNhcmRfX2Zsb29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zaG9wLWNhcmRfX2Zsb29yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zaG9wLWNhcmRfX2Zsb29yLmlzLWZpcnN0IHtcbiAgY29sb3I6ICMwMDlFNjA7XG59XG4uc2hvcC1jYXJkX19mbG9vci5pcy1maXJzdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwOUU2MDtcbn1cbi5zaG9wLWNhcmRfX2Zsb29yLmlzLXNlY29uZCB7XG4gIGNvbG9yOiAjMzc3REQxO1xufVxuLnNob3AtY2FyZF9fZmxvb3IuaXMtc2Vjb25kIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzc3REQxO1xufVxuLnNob3AtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG4uc2hvcC1jYXJkX19jYXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2hvcC1jYXJkX19hcnJvdyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG1hc2s6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fZXh0ZXJuYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIC13ZWJraXQtbWFzazogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9leHRlcm5hbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaG9wLWNhcmQ6aG92ZXIgLnNob3AtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbiJdfQ== */