@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
/*base*/
:root {
  /* color */
  --black: #121212;
  --white: #fff;
  --red: #a81103;

  --rgb-black: 18, 18, 18;
  --rgb-white: 255, 255, 255;
  --rgb-red: 168, 17, 3;

  --primary-color: var(--black);
  --secondary-color: var(--red);
  --text-color: var(--white);

  /* fonts */
  --notoserif: 'Noto Serif', 'Noto Serif JP', serif;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --letter-space: 0.05em; /* 5% */

  /* header */
  --header-height: 9.1rem;

  /* contents */
  --contents-width: 120rem;
  --contents-inline-padding: 4rem;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
img {
  vertical-align: middle;
  font-style: italic;
  color: #999;
  text-align: center;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
* {
  letter-spacing: var(--letter-space);
}
@media (min-width: 600px) {
  * {
    --letter-space: 0.07em;
  }
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}
body {
  -webkit-font-smoothing: antialiased;
  background-color: var(--black);
  color: var(--text-color);
  margin: 0;
  font-family: var(--notoserif);
  font-size: 1.3rem;
  font-weight: var(--light);
  /*letter-spacing: .05em; */
  line-height: 2.1;
  position: relative;
  overflow-x: hidden;
  min-width: 32rem;
}
@media (min-width: 600px) {
  body {
    /*letter-spacing: .07em; */
    font-size: 1.5rem;
  }
}
a {
  color: inherit;
}
a[href^='tel:'] {
  text-decoration: none;
}
@media (min-width: 600px) {
  a[href^='tel:'] {
    pointer-events: none;
  }
}
.main :where(.wrapper),
.footer :where(.wrapper) {
  max-width: calc(var(--contents-width) + var(--contents-inline-padding) * 2);
  padding-inline: var(--contents-inline-padding);
  margin: auto;
}
@media (max-width: 599.98px) {
  .main :where(.wrapper),
  .footer :where(.wrapper) {
    --contents-inline-padding: 1em;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: grid;
  text-wrap: balance;
  text-align: center;
  line-height: 1.5;
  font-weight: var(--regular);
}
.link-home {
  line-height: 1;
  display: inline-block;
}
.ttl-section {
  font-family: var(--regular);
}
.ttl-section .en {
  font-size: 2.3rem;
  letter-spacing: 0.2em;
}
@media (min-width: 600px) {
  .ttl-section .en {
    font-size: 3.353rem;
  }
}
.ttl-section .ja {
  font-size: 1.1rem;
  margin-top: 0.6em;
}
@media (min-width: 600px) {
  .ttl-section .ja {
    font-size: 1.4rem;
  }
}
.icon-facebook {
  background-image: url('../img/icon-facebook.png');
}
.icon-instagram {
  background-image: url('../img/icon-instagram.png');
}
/* xs (スマートフォン) */
@media (max-width: 320px) {
  /* スマートフォン用レイアウト 320px以下の範囲に収めるデザインはこの中に記述 */

  /* hidden xs */
  .hidden-xs {
    display: none !important;
  }
}
/* sm (スマートフォン) */
@media (max-width: 599.98px) {
  /* スマートフォン用レイアウト 599.98px以下の範囲に収めるデザインはこの中に記述 */

  /* hidden sm */
  .hidden-sm {
    display: none !important;
  }
}
/* md (タブレット) */
@media (min-width: 600px) {
  /* タブレット用レイアウト 600px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden md */
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  /* タブレット用レイアウト 600px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden md */
  .hidden-md-lg {
    display: none !important;
  }
}
/* lg (PC) */
@media (min-width: 1024px) {
  /* PC用レイアウト 1,025px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden lg */
  .hidden-lg {
    display: none !important;
  }
}
/* lg-xl (PC) */
@media (min-width: 1024px) and (max-width: 1279.98px) {
  /* PC用レイアウト 1,025px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden lg */
  .hidden-lg-xl {
    display: none !important;
  }
}
/* xl (PC) */
@media (min-width: 1280px) {
  /* PC用レイアウト 1280px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden xl */
  .hidden-xl {
    display: none !important;
  }
}
/* xl (PC) */
@media (min-width: 1440px) {
  /* PC用レイアウト 1440px以上の範囲に収めるデザインはこの中に記述 */

  /* hidden xl */
  .hidden-xxl {
    display: none !important;
  }
}
.header {
  background-color: rgba(var(--rgb-black), 0.8);
  --inner-width: 80vw;

  position: sticky;
  top: 0;
  z-index: 9999;
}
.header .lay-header {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.header .logo-header {
  display: grid;
  place-content: center;
}
.header .menu {
  flex: 1;
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .header {
    --inner-width: 38rem;
  }
}
@media (max-width: 1023.98px) {
  .header {
    overflow: hidden;
  }

  .header .logo-header {
    max-width: 11.7rem;
  }
  .header .logo-header svg {
    max-width: 100%;
  }

  .header .wrapper {
    padding: 2.28rem 2rem;
  }

  .header .inner {
    display: grid;
    grid-template-rows: max-content max-content max-content auto max-content;
    position: fixed;
    gap: 2rem;
    background-color: #1a1a1a;
    top: 0;
    right: calc(-100%);
    width: var(--inner-width);
    height: 100dvh;
    padding: 2rem 4rem;
    transition: 0.4s ease;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .header .inner.is-active {
    right: 0;
    visibility: visible;
  }

  .header .logo-menu {
    text-align: center;
    margin-top: 4rem;
  }

  .header .nav-primary {
    margin-top: -1rem;
  }

  .header .btn-reservation {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .header {
    background-color: rgba(7, 7, 7, 0.8);
    border-bottom: 1px solid rgb(58, 58, 58);
    min-height: var(--header-height);
  }

  .header .wrapper {
    padding-block: 2.28rem;
    padding-inline: var(--contents-inline-padding) 2rem;
  }

  .header .inner {
    display: flex;
    gap: 2em;
    align-items: center;
  }

  .header .nav-primary {
    flex: 1;
  }

  .header .btn-reservation {
    font-size: 1.4rem;
    padding: 1rem 2rem;
  }
}
.list-nav-sns,
.list-nav-language {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
  color: #b8b8b8;
}
.list-nav-sns a,
.list-nav-language a {
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0;
  transition: opacity 0.4s ease;
}
.list-nav-sns .border,
.list-nav-language .border {
  display: inline-block;
  border: 0.1rem solid transparent;
  padding-block: 0.4rem;
  letter-spacing: 0;
  transition: color 0.5s ease;
}
.list-nav-sns .border.current,
.list-nav-language .border.current {
  color: var(--white);
  border-color: var(--white);
  padding-inline: 0.8rem;
}
.list-nav-sns .icon,
.list-nav-language .icon {
  display: inline-block;
  width: 4rem;
  aspect-ratio: 1;
  background-position: 50%;
  background-size: contain;
}
@media (min-width: 1280px) {
  .list-nav-sns .icon,
  .list-nav-language .icon {
    width: 2.5rem;
  }
}
.list-nav-language {
  gap: 1em;
}
.list-nav-language .link-nav-language:hover .border,
.list-nav-language .link-nav-language:focus .border {
  color: var(--white);
}
@media (min-width: 1024px) {
  .list-nav-language {
    font-size: 1.3rem;
    margin-top: 1.2em;
    gap: 1.5em;
  }
}
.list-nav-sns {
  margin: 0;
  padding: 0;
}
.list-nav-sns .link-sns:hover,
.list-nav-sns .link-sns:focus {
  opacity: 0.8;
}
@media (min-width: 1024px) {
  .list-nav-sns {
    margin-top: 0.6em;
  }
}
.sub-menu .wrapper {
  padding-inline: var(--contents-inline-padding) 2.5rem;
}
.sub-menu .list-nav-sns,
.sub-menu .list-nav-language {
  justify-content: flex-end;
}
.footer {
  background-color: #303030;
  padding-block: 5rem 3rem;
}
@media (min-width: 600px) {
  .footer {
    padding-block: 5rem 3rem;
  }
}
@media (max-width: 599.98px) {
  .footer .wrapper {
    padding-inline: calc(2.4em / 1.3);
  }
}
.footer .lay-footer {
  display: flex;
  gap: 3rem;
}
@media (min-width: 600px) {
  .footer .lay-footer {
    gap: 4.2rem;
  }
}
.footer .list-footer-address dt {
  --letter-space: 0.1em;
  font-size: 1.5rem;
  font-weight: var(--semi-bold);
}
@media (min-width: 600px) {
  .footer .list-footer-address dt {
    font-size: 1.7rem;
  }
}
.footer .list-footer-address dd {
  --letter-space: 0.1em;
  font-size: 1.1rem;
}
@media (min-width: 600px) {
  .footer .list-footer-address dd {
    font-size: 1.2rem;
  }
}
.footer .txt-footer-tel {
  font-weight: var(--semi-bold);
  font-size: 1.5rem;
}
@media (min-width: 600px) {
  .footer .txt-footer-tel {
    font-size: 1.6rem;
  }
}
.footer .txt-footer-tel + * {
  margin-top: 1.2em;
}
.footer .copyright {
  text-align: center;
  margin-top: 2em;
}
.footer .copyright small {
  --letter-space: 0.1em;
  font-size: 1rem;
}
.footer .list-sns {
  margin: 1em 0 0;
  padding: 0;
  line-height: 1;
  display: flex;
}
.footer .list-sns li {
}
.footer .link-sns {
  line-height: 1;
  display: inline-grid;
  place-items: center;
  transition: opacity 0.4s ease;
}
.footer .link-sns .icon {
  width: 2.6rem;
  aspect-ratio: 1;
  background-position: 50%;
  background-size: contain;
}
.footer .link-sns:hover,
.footer .link-sns:focus {
  opacity: 0.8;
}
.footer .button {
  margin-top: 2em;
}
.footer .btn-reservation {
  margin-left: 0;
}
/* components */
.list-nav-primary {
  padding: 0;
  margin: 0;
}
.link-nav-primary {
  text-decoration: none;
  letter-spacing: 0.17em;
}
/* md */
@media (max-width: 1023.98px) {
  .list-nav-primary {
    display: grid;
    font-size: 1.5rem;
  }

  .link-nav-primary {
    padding: 1.28em 1em;
    display: block;
    border-bottom: 1px solid #4a4a4a;
  }
}
/* sm */
@media (max-width: 599.98px) {
  .list-nav-primary {
    font-size: 1.4rem;
  }
  .link-nav-primary {
    padding: 1.1em 1em;
  }
}
@media (min-width: 1024px) {
  .list-nav-primary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0 2.2rem;
  }

  .link-nav-primary {
    border: 1px solid transparent;
    letter-spacing: 0.2em;
    padding: 0.6em 0.5em;
    position: relative;
  }
  .link-nav-primary::after {
    position: absolute;
    left: 0;
    bottom: -0.1rem;
    content: '';
    width: 100%;
    height: 0.1rem;
    transform: scale(0, 1);
    transform-origin: right top;
    background-color: #9a9a9a;
    transition: transform 0.4s ease-in-out;
    z-index: 1;
  }
  .link-nav-primary.current {
    border-bottom-color: #9a9a9a;
  }
  .link-nav-primary:hover::after,
  .link-nav-primary:focus::after {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}
.btn {
  --letter-space: 0.09em;
  border: 0.1rem solid #9d9d9d;
  line-height: 1;
  padding: 1em 1.5em;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
}
.btn-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  transition: 0.4s ease;
  font-size: 1.133rem;
  padding: 0.8em 1.4em 0.8em 0.6em;
}
@media (min-width: 600px) {
  .btn-with-icon {
    font-size: 1.4rem;
    padding: 0.6em 1.4em 0.6em 0.6em;
    gap: 0.7em;
  }
}
.btn-with-icon .icon {
  width: 1.7em;
  height: 1.7em;
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
}
@media (min-width: 600px) {
  .btn-with-icon .icon {
    width: 2em;
    height: 2em;
  }
}
.btn-with-icon .icon svg {
  width: 100%;
  height: 100%;
}
.btn-with-icon:hover,
.btn-with-icon:focus {
  background-color: rgba(var(--rgb-white), 0.1);
}
.btn-reservation {
  --letter-space: 0.2em;
  font-size: 1.8rem;
  font-weight: var(--regular);
  background-color: var(--red);
  border: 0;
  transition: 0.4s ease;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-inline: 2em;
}
@media (min-width: 600px) {
  .btn-reservation {
    font-size: 1.6rem;
  }
}
.btn-reservation:hover,
.btn-reservation:focus {
  background-color: rgba(var(--rgb-red), 0.8);
}
.hamburger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  width: 4rem;
  height: 3rem;
  flex-shrink: 0;
  z-index: 1;
  position: relative;
}
.hamburger span {
  width: 100%;
  height: 0.1rem;
  background-color: #9d9d9d;
  position: absolute;
  left: 0;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 50%;
  width: 70%;
}
.hamburger span:nth-child(3) {
  top: 100%;
}
.hamburger span {
  transition: 0.4s ease;
}
.hamburger span.is-active:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}
.hamburger span.is-active:nth-child(2) {
  left: 100%;
  background-color: transparent;
}
.hamburger span.is-active:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}
.sec-contact .wrapper {
  padding-top: 10rem;
}
@media (min-width: 600px) {
  .sec-contact .wrapper {
    padding-bottom: 10rem;
  }
}
.sec-contact .txt-contact {
  text-align: center;
  margin-top: 7rem;
  font-weight: var(--light);
}
@media (min-width: 600px) {
  .sec-contact .txt-contact {
    letter-spacing: 0.2em;
  }
}
.sec-contact .tel {
  text-align: center;
  margin-top: 3rem;
  font-size: 2.8rem;
  font-weight: var(--light);
  letter-spacing: 0.2em;
}
@media (min-width: 600px) {
}
.sec-contact .list-sns {
  display: grid;
  grid-template-columns: repeat(auto-fit, 11.8rem);
  place-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 0;
}
@media (min-width: 600px) {
  .sec-contact .list-sns {
    grid-template-columns: repeat(3, 14.8rem);
    gap: 1.8rem;
  }
}
.sec-reservation .wrapper {
  padding-block: 10rem;
}
@media (max-width: 599.98px) {
  .sec-reservation .button .txt-button {
    --letter-space: 0.2em;
    line-height: 1.8;
    font-size: 1.2rem;
    text-align: center;
  }

  .sec-reservation .button .btn {
    margin-top: 2rem;
  }
}
.fadein {
  transform: translate3d(0, 10rem, 0);
  transition:
    opacity 1s 0.4s ease-in-out,
    transform 1s 0.4s ease-out;
  opacity: 0;
}
@media (max-width: 599.98px) {
  .fadein {
    transform: translate3d(0, 7rem, 0);
    transition:
      opacity 0.8s 0s ease-in-out,
      transform 0.8s 0s ease-out;
  }
}
.fadein.is-fadein {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* home */
.home {
  min-height: 100svh;
}
.home .logo-header {
  visibility: hidden;
}
.home .swiper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100svh;
  z-index: -1;
}
.home .swiper-slide {
  display: grid;
  place-content: center;
  place-items: center;
  color: transparent;
  position: relative;
}
.home .swiper-slide::after {
  content: '';
  width: 100%;
  height: 100svh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.51);
}
.home .swiper-slide picture {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100svh;
  transform: translate(-50%, -50%);
}
.home .swiper-slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100svh;
}
.home .img1 {
}
.home .img2 {
}
.home .img3 {
}
.home .img4 {
}
.home .header {
  background-color: transparent;
  border: none;
  position: fixed;
  width: 100%;
}
.home .main {
  display: grid;
  place-content: center;
  place-items: center;
  min-height: 100svh;
  z-index: 1;
}
@media (max-width: 599.98px) {
  .home .main .button {
    margin-top: 2rem;
  }
  .home .main .btn {
    font-size: 1.56rem;
    padding: 1em 2em;
  }
}
.home .footer {
  background-color: transparent;
  border: none;
  position: fixed;
  bottom: 0;
  width: 100%;
}
.home .footer .wrapper {
  max-width: 100%;
}
@media (max-width: 599.98px) {
  .home .footer .list-nav-language {
    justify-content: center;
  }
}
/* sub page */
@media (min-width: 1024px) {
  .sub-page {
    background-image: url('../img/bg-main1.svg'), url('../img/bg-main2.svg');
    background-repeat: no-repeat, no-repeat;
    background-position:
      left 4rem top 11rem,
      left 20rem top 28rem;
  }
}
.sub-page .page-title {
  font-weight: var(--regular);
}
.sub-page .page-title .en {
  font-size: 2.3rem;
  letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
  .sub-page .page-title .en {
    font-size: 3.353rem;
  }
}
.sub-page .page-title .ja {
  font-size: 1.1rem;
  margin-top: 1em;
}
@media (min-width: 1024px) {
  .sub-page .page-title .ja {
    font-size: 1.4rem;
  }
}
body:where(.message) .sec-message .wrapper {
  padding: 5rem 3.5rem 9rem;
}
@media (min-width: 600px) {
  body:where(.message) .sec-message .wrapper {
    padding-bottom: 5em;
  }
}
@media (min-width: 1024px) {
  body:where(.message) .sec-message .wrapper {
    max-width: 133rem;
    padding: 9rem 2em 18rem;
  }
}
@media (min-width: 600px) {
  body:where(.message) .sec-message p {
    line-height: 2.25;
  }
}
body:where(.message) .lay-message {
  max-width: 128rem;
  display: grid;
  grid-template-columns: repeat(19, minmax(1rem, 1fr));
  place-content: center;
}
@media (min-width: 1024px) {
  body:where(.message) .lay-message {
    margin-inline: auto;
    place-items: center;
  }
}
body:where(.message) .lay-message .col-figure {
  grid-column: 1 / -2;
  grid-row: 1 / -1;
}
@media (min-width: 1024px) {
  body:where(.message) .lay-message .col-figure {
    grid-column: 10 / -1;
  }
}
@media (min-width: 1280px) {
  body:where(.message) .lay-message .col-figure {
    grid-column: 11 / -1;
  }
}
body:where(.message) .lay-message .col-text {
  background-color: #303030;
  padding: 3rem;
  grid-column: 2 / -1;
  margin-inline: 1.5em 1em;
  margin-top: -1em;
}
@media (min-width: 1024px) {
  body:where(.message) .lay-message .col-text {
    padding: 5rem;
    grid-column: 1 / 12;
    grid-row: 1 / 2;
    margin-inline: auto;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  body:where(.message) .lay-message .col-text {
    grid-column: 1 / 12;
    margin-right: 2.8em;
  }
}
body:where(.message) .sec-story {
  margin-top: 5em;
}
@media (min-width: 600px) {
  body:where(.message) .sec-story {
    margin-top: 10em;
  }
}
body:where(.message) .sec-story .wrapper {
  padding: 0rem 3.5rem 3rem;
}
@media (min-width: 600px) {
  body:where(.message) .sec-story .wrapper {
    padding-bottom: 10em;
  }
}
@media (min-width: 1024px) {
  body:where(.message) .sec-story .wrapper {
    max-width: 133rem;
    padding: 0rem 2em 20rem;
  }
}
@media (min-width: 600px) {
  body:where(.message) .sec-story {
    margin-top: 7em;
  }
}
body:where(.message) .sec-story .lay-story {
  margin-top: 9em;
}
@media (min-width: 1024px) {
  body:where(.message) .sec-story .lay-story {
    display: grid;
    grid-template-columns: minmax(10rem, 27%) 2.5fr;
    gap: 4.5%;
  }
}
body:where(.message) .sec-story figure {
  margin-block: 3em;
}
@media (min-width: 1024px) {
  body:where(.message) .sec-story figure {
    margin-block: 0;
  }
}
@media (min-width: 600px) {
  body:where(.message) .sec-story p {
    line-height: 2.2;
  }
  body:where(.message) .sec-story p + p {
    margin-top: 2.4em;
  }
}
body:where(.meticulous) .sec-meticulous .wrapper {
  padding: 5rem 3.5rem 0;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .wrapper {
    padding: 8rem 3.5rem 0;
  }
}
body:where(.meticulous) .sec-meticulous .intro {
  overflow: hidden;
}
body:where(.meticulous) .sec-meticulous .intro .ttl-meticulous {
  letter-spacing: 0.07em;
}
body:where(.meticulous) .sec-meticulous .intro .txt-meticulous {
  margin-top: 1.5em;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .intro .txt-meticulous {
    margin-top: 0.7em;
  }
}
body:where(.meticulous) .sec-meticulous .lay-intro {
  margin-top: 4rem;
}
@media (max-width: 599.98px) {
  body:where(.meticulous) .sec-meticulous .lay-intro {
    margin-bottom: 15rem;
  }
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-intro {
    display: grid;
    /*grid-template-columns: repeat(12, 1fr); */
    grid-template-columns: repeat(auto-fill, minmax(4rem, 1fr));
    max-width: 135rem;
    padding-inline: var(--contents-inline-padding);
    margin-inline: auto;
    margin-top: 15rem;
  }
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-intro .col-figure {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    height: 90rem;
  }
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-intro .col-figure figure {
    width: 130.5rem;
    transform: translate(10vw, -7rem);
  }
}
body:where(.meticulous) .sec-meticulous .lay-intro .col-text {
  padding: 0 4rem;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-intro .col-text {
    grid-column: 1 / 15;
    grid-row: 1 / -1;
    padding-left: 0;
  }
}
body:where(.meticulous) .sec-meticulous .lay-meticulous {
  padding-bottom: 8rem;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-meticulous {
    max-width: 135rem;
    padding-inline: var(--contents-inline-padding);
    margin-inline: auto;
    display: flex;
    gap: 6rem;
    padding-bottom: 16rem;
  }

  body:where(.meticulous) .sec-meticulous .lay-meticulous:nth-child(even) {
    flex-direction: row-reverse;
  }
  @media (min-width: 1024px) {
    body:where(.meticulous) .sec-meticulous .lay-meticulous:nth-child(even) .lay-figure figure:nth-child(1) {
      padding-top: 3rem;
    }
    body:where(.meticulous) .sec-meticulous .lay-meticulous:nth-child(even) .lay-figure figure:nth-child(2) {
      padding-top: 0;
    }
  }
}
body:where(.meticulous) .sec-meticulous .lay-meticulous .col-figure {
  flex: 1 0 calc(57% - 5rem);
}
@media (max-width: 599.98px) {
  body:where(.meticulous) .sec-meticulous .lay-meticulous .col-text {
    padding: 4rem;
  }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  body:where(.meticulous) .sec-meticulous .lay-meticulous .col-text {
    padding: 4rem;
  }
}
body:where(.meticulous) .sec-meticulous .lay-figure {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .lay-figure figure:nth-child(2) {
    padding-top: 3rem;
  }
}
body:where(.meticulous) .sec-meticulous .ttl-meticulous {
  font-size: 2.2rem;
  text-align: left;
  letter-spacing: 0.07em;
}
@media (min-width: 600px) {
  body:where(.meticulous) .sec-meticulous .ttl-meticulous {
    font-size: 3.3rem;
    letter-spacing: 0.2em;
  }
}
body:where(.meticulous) .sec-meticulous .txt-meticulous {
  line-height: 1.9;
  margin-top: 2.4em;
}
@media (min-width: 600px) {
  body:where(.meticulous) .sec-meticulous .txt-meticulous {
    line-height: 2.2;
  }
}
body:where(.meticulous) .sec-meticulous .txt-meticulous + * {
  margin-top: 3em;
}
@media (min-width: 1024px) {
  body:where(.meticulous) .sec-meticulous .txt-meticulous + * {
    margin-top: 4em;
  }
}
body:where(.menu) .sec-menu .wrapper {
  padding: 5rem 3.5rem 3rem;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .wrapper {
    padding-bottom: 10em;
  }
}
@media (min-width: 1024px) {
  body:where(.menu) .sec-menu .wrapper {
    padding: 9rem 2em 20rem;
  }
}
body:where(.menu) .sec-menu .intro {
  margin-top: 11rem;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .intro {
    margin-top: 10rem;
  }
}
@media (min-width: 1024px) {
  body:where(.menu) .sec-menu .lay-intro {
    display: flex;
    align-items: center;
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  body:where(.menu) .sec-menu .lay-intro {
    gap: 5rem;
  }
}
body:where(.menu) .sec-menu .lay-intro .col-figure {
  width: 100vw;
}
@media (max-width: 599.98px) {
  body:where(.menu) .sec-menu .lay-intro .col-figure {
    margin-inline: calc(50% - 50vw);
  }
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .lay-intro .col-figure {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  body:where(.menu) .sec-menu .lay-intro .col-figure {
    flex-shrink: 0;
    width: 50rem;
  }
}
body:where(.menu) .sec-menu .lay-intro .col-text {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  body:where(.menu) .sec-menu .lay-intro .col-text {
    margin-top: 0;
  }
}
body:where(.menu) .sec-menu .fig-menu {
}
body:where(.menu) .sec-menu .pic-menu {
}
body:where(.menu) .sec-menu .txt-intro {
  line-height: 2;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .txt-intro {
    line-height: 2.2;
  }
}
body:where(.menu) .sec-menu .list-menu {
  margin-top: 5rem;
  border: 1px solid #4b4b4b;
  background-color: #1f1f1f;
  padding: 3.5em 2em;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .list-menu {
    margin-top: 10rem;
    padding: 7em 6em;
  }
}
body:where(.menu) .sec-menu .item-menu:not(:last-child) {
  padding-bottom: 4em;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .item-menu:not(:last-child) {
    padding-bottom: 6em;
  }
}
body:where(.menu) .sec-menu .item-menu + .item-menu {
  border-top: 1px solid #525252;
  padding-top: 4em;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .item-menu + .item-menu {
    padding-top: 6em;
  }
}
body:where(.menu) .sec-menu .ttl-menu {
  font-size: 2.3rem;
  letter-spacing: 0.07em;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .ttl-menu {
    font-size: 3.3rem;
    letter-spacing: 0.2em;
  }
}
body:where(.menu) .sec-menu .txt-menu {
  text-align: center;
  margin-top: 2.2em;
}
body:where(.menu) .sec-menu .price-menu {
  font-weight: var(--semi-bold);
  text-align: center;
}
body:where(.menu) .sec-menu .footnote {
  margin-top: 3rem;
  display: grid;
  place-content: center;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .footnote {
    margin-top: 9rem;
  }
}
body:where(.menu) .sec-menu .txt-footnote {
  letter-spacing: 0.07em;
  font-size: 1rem;
  line-height: 2.5;
}
@media (min-width: 600px) {
  body:where(.menu) .sec-menu .txt-footnote {
    font-size: 1.3rem;
  }
}
body:where(.menu) .sec-menu .txt-footnote sup {
  font-size: 1em;
  vertical-align: top;
}
body:where(.access) .sec-access .wrapper {
  padding: 5rem 3.5rem 1rem;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .wrapper {
    padding-bottom: 10em;
  }
}
@media (min-width: 1024px) {
  body:where(.access) .sec-access .wrapper {
    padding: 9rem 2em 1rem;
  }
}
body:where(.access) .sec-access .address {
  margin-top: 11rem;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .address {
    margin-top: 17rem;
  }
}
body:where(.access) .sec-access .ttl-address {
  font-size: 2.3rem;
  font-weight: var(--semi-bold);
  letter-spacing: 0.07em;
  text-align: left;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .ttl-address {
    font-size: 3.3rem;
  }
}
body:where(.access) .sec-access .txt-address {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  margin-top: 1em;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .txt-address {
    margin-top: 0;
    font-size: 1.5rem;
    letter-spacing: 0.07em;
  }
}
body:where(.access) .sec-access .opening {
  margin-top: 2rem;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .opening {
    margin-top: 4.5rem;
  }
}
body:where(.access) .sec-access .ttl-opening {
  font-size: 2rem;
  font-weight: var(--semi-bold);
  letter-spacing: 0.05em;
  text-align: left;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .ttl-opening {
    font-size: 2.3rem;
    letter-spacing: 0.07em;
  }
}
body:where(.access) .sec-access .txt-opening {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  margin-top: 0.45em;
}
@media (min-width: 600px) {
  body:where(.access) .sec-access .txt-opening {
    letter-spacing: 0.07em;
  }
}
body:where(.access) .sec-access .map {
  filter: grayscale(1);
  margin-top: 5.5rem;
  height: 67.8rem;
}
@media (max-width: 599.98px) {
  body:where(.access) .sec-access .map {
    overflow: hidden;
    width: 100vw;
    height: 43.2rem;
    margin-inline: calc(50% - 50vw);
    margin-top: 7.5rem;
  }
}
body:where(.access) .sec-access .map iframe {
  height: 100%;
}
body:where(.faq) .sec-faq .wrapper {
  padding: 5rem 3.5rem 0;
  max-width: 109rem;
}
@media (min-width: 600px) {
  body:where(.faq) .sec-faq .wrapper {
    padding-bottom: 10em;
  }
}
@media (min-width: 1024px) {
  body:where(.faq) .sec-faq .wrapper {
    padding: 9rem 2em 32rem;
  }
}
body:where(.faq) .sec-faq .list-faq {
  padding: 4em 0 4em 0;
  border-bottom: 0.1rem solid #4a4a4a;
  margin-top: 5em;
}
@media (min-width: 1024px) {
  body:where(.faq) .sec-faq .list-faq {
    padding: 4em 6em 4em 0;
    margin-top: 8em;
  }
}
body:where(.faq) .sec-faq .list-faq + * {
  margin-top: 3em;
  padding-top: 0;
}
body:where(.faq) .sec-faq .list-faq dt {
  font-size: 1.6rem;
  font-weight: var(--medium);
  letter-spacing: 0.07em;
  padding-left: 2.2em;
  text-indent: -2.2em;
}
@media (min-width: 1024px) {
  body:where(.faq) .sec-faq .list-faq dt {
    font-size: 1.8rem;
  }
}
body:where(.faq) .sec-faq .list-faq dt::before {
  content: 'Q.';
  margin-right: 1em;
  flex-shrink: 0;
}
body:where(.faq) .sec-faq .list-faq dd {
  margin-top: 1em;
  letter-spacing: 0.07em;
  padding-left: 2.75em;
  text-indent: -2.75em;
}
body:where(.faq) .sec-faq .list-faq dd::before {
  content: 'A.';
  font-size: 1.6rem;
  letter-spacing: 0.07em;
  font-weight: var(--medium);
  margin-right: 1em;
  flex-shrink: 0;
}
@media (min-width: 600px) {
  body:where(.faq) .sec-faq .list-faq dd::before {
    font-size: 1.8rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wY3NzL21haW4ucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL2Jhc2UvX3ZhcmlhYmxlcy5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3MvYmFzZS9fcmVzZXQucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL2Jhc2UvX2Jhc2UucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL2Jhc2UvX2hlYWRlci5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3MvYmFzZS9fZm9vdGVyLnBjc3MiLCIuLi8uLi8uLi9zcmMvcGNzcy9jb21wb25lbnRzL19uYXYtcHJpbWFyeS5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3MvY29tcG9uZW50cy9fYnV0dG9ucy5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3MvY29tcG9uZW50cy9fc2VjLWNvbnRhY3QucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL2NvbXBvbmVudHMvX3NlYy1yZXNlcnZhdGlvbi5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3MvY29tcG9uZW50cy9fZmFkZWluLnBjc3MiLCIuLi8uLi8uLi9zcmMvcGNzcy9ob21lL19ob21lLnBjc3MiLCIuLi8uLi8uLi9zcmMvcGNzcy9zdWItcGFnZS9fc3ViLXBhZ2UucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL3N1Yi1wYWdlL19tZXNzYWdlLnBjc3MiLCIuLi8uLi8uLi9zcmMvcGNzcy9zdWItcGFnZS9fbWV0aWN1bG91cy5wY3NzIiwiLi4vLi4vLi4vc3JjL3Bjc3Mvc3ViLXBhZ2UvX21lbnUucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL3N1Yi1wYWdlL19hY2Nlc3MucGNzcyIsIi4uLy4uLy4uL3NyYy9wY3NzL3N1Yi1wYWdlL19mYXEucGNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrR0FBK0c7QUFDL0csa0pBQWtKO0FBRWxKLE9BQU87QUNIUDs7RUFFRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjOztFQUVkLHVCQUF1QjtFQUN2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REU7QUFHRjs7TUFFRSxvQkFBb0I7TUFDcEIsa0NBQWtDO01BQ2xDLGVBQWU7O0lBNkNqQjtBQTVDRTtBQUxGO1FBTUksc0JBQXNCO1FBQ3RCOztJQTBDSjtNQXpDRTtBQUVBO1FBQ0UsZUFBZTtRQUNmLGNBQWM7TUFDaEI7QUFFQTtRQUNFLGlCQUFpQjtRQUNqQiwwQkFBMEI7UUFDMUIscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixtQkFBbUI7TUFTckI7QUFSRTtBQU5GO1VBT0k7TUFPSjtRQU5FO0FBQ0E7VUFDRSxhQUFhO1VBQ2IsaUJBQWlCO1VBQ2pCLGNBQWM7UUFDaEI7QUFHRjtRQUNFLGVBQWU7UUFDZixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9CQUFvQjtNQVl0QjtBQVhFO1VBQ0UsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixxQkFBcUI7VUFDckIsMEJBQTBCO1VBQzFCLGlCQUFpQjtVQUNqQixjQUFjO1FBSWhCO0FBSEU7QUFQRjtZQVFJO1FBRUo7VUFERSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2VyaWY6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2VyaWYrSlA6d2dodEAyMDAuLjkwMCZmYW1pbHk9Tm90bytTZXJpZjppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vKmJhc2UqL1xuQGltcG9ydCBcIi4vYmFzZS9fdmFyaWFibGVzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvX3Jlc2V0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvX2Jhc2UucGNzc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9faGVhZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvX2Zvb3Rlci5wY3NzXCI7XG5cbi8qIGNvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX25hdi1wcmltYXJ5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2J1dHRvbnMucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc2VjLWNvbnRhY3QucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fc2VjLXJlc2VydmF0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2ZhZGVpbi5wY3NzXCI7XG5cbi8qIGhvbWUgKi9cbkBpbXBvcnQgXCIuL2hvbWUvX2hvbWUucGNzc1wiO1xuXG4vKiBzdWIgcGFnZSAqL1xuQGltcG9ydCBcIi4vc3ViLXBhZ2UvX3N1Yi1wYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N1Yi1wYWdlL19tZXNzYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N1Yi1wYWdlL19tZXRpY3Vsb3VzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N1Yi1wYWdlL19tZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N1Yi1wYWdlL19hY2Nlc3MucGNzc1wiO1xuQGltcG9ydCBcIi4vc3ViLXBhZ2UvX2ZhcS5wY3NzXCI7XG4iLCI6cm9vdCB7XG5cbiAgLyogY29sb3IgKi9cbiAgLS1ibGFjazogIzEyMTIxMjtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1yZWQ6ICNhODExMDM7XG5cbiAgLS1yZ2ItYmxhY2s6IDE4LCAxOCwgMTg7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi1yZWQ6IDE2OCwgMTcsIDM7XG5cbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuXG4gIC8qIGZvbnRzICovXG4gIC0tbm90b3NlcmlmOiAnTm90byBTZXJpZicsICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gIC0tbGlnaHQ6IDMwMDtcbiAgLS1yZWd1bGFyOiA0MDA7XG4gIC0tbWVkaXVtOiA1MDA7XG4gIC0tc2VtaS1ib2xkOiA2MDA7XG4gIC0tYm9sZDogNzAwO1xuICAtLWxldHRlci1zcGFjZTogLjA1ZW07IC8qIDUlICovXG5cbiAgLyogaGVhZGVyICovXG4gIC0taGVhZGVyLWhlaWdodDogOS4xcmVtO1xuXG4gIC8qIGNvbnRlbnRzICovXG4gIC0tY29udGVudHMtd2lkdGg6IDEyMHJlbTtcbiAgLS1jb250ZW50cy1pbmxpbmUtcGFkZGluZzogNHJlbTtcblxufVxuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY3VzdG9tLW1lZGlhIC0teHMgKG1heC13aWR0aDogMzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNtIChtYXgtd2lkdGg6IDU5OS45OHB4KTtcbkBjdXN0b20tbWVkaWEgLS1tZCAobWluLXdpZHRoOiA2MDBweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWQtbGcgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxnIChtaW4td2lkdGg6IDEwMjRweCk7XG5AY3VzdG9tLW1lZGlhIC0tbGcteGwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KTtcbkBjdXN0b20tbWVkaWEgLS14bCAobWluLXdpZHRoOiAxMjgwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXh4bCAobWluLXdpZHRoOiAxNDQwcHgpO1xuXG4qIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjZSk7XG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIC0tbGV0dGVyLXNwYWNlOiAuMDdlbTtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW5vdG9zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAvL2xldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzJyZW07XG5cbiAgQG1lZGlhICgtLW1kKSB7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJltocmVmXj0ndGVsOiddIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICAmW2hyZWZePSd0ZWw6J10ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLm1haW4sXG4uZm9vdGVyIHtcbiAgOndoZXJlKCAud3JhcHBlciApIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLWNvbnRlbnRzLXdpZHRoKSArIHZhcigtLWNvbnRlbnRzLWlubGluZS1wYWRkaW5nKSAqIDIgKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGVudHMtaW5saW5lLXBhZGRpbmcpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgKC0tc20pIHtcbiAgICAgIC0tY29udGVudHMtaW5saW5lLXBhZGRpbmc6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbn1cblxuLmxpbmstaG9tZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50dGwtc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yZWd1bGFyKTtcbiAgLmVuIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNTNyZW07XG4gICAgfVxuICB9XG4gIC5qYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogLjZlbTtcbiAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWZhY2Vib29rLnBuZ1wiKTtcbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWluc3RhZ3JhbS5wbmdcIik7XG59XG5cblxuLyogeHMgKOOCueODnuODvOODiOODleOCqeODsykgKi9cbkBtZWRpYSAoLS14cykge1xuICAvKiDjgrnjg57jg7zjg4jjg5Xjgqnjg7PnlKjjg6zjgqTjgqLjgqbjg4ggMzIwcHjku6XkuIvjga7nr4Tlm7Ljgavlj47jgoHjgovjg4fjgrbjgqTjg7Pjga/jgZPjga7kuK3jgavoqJjov7AgKi9cblxuICAvKiBoaWRkZW4geHMgKi9cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHNtICjjgrnjg57jg7zjg4jjg5Xjgqnjg7MpICovXG5AbWVkaWEgKC0tc20pIHtcbiAgLyog44K544Oe44O844OI44OV44Kp44Oz55So44Os44Kk44Ki44Km44OIIDU5OS45OHB45Lul5LiL44Gu56+E5Zuy44Gr5Y+O44KB44KL44OH44K244Kk44Oz44Gv44GT44Gu5Lit44Gr6KiY6L+wICovXG5cbiAgLyogaGlkZGVuIHNtICovXG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtZCAo44K/44OW44Os44OD44OIKSAqL1xuQG1lZGlhICgtLW1kKSB7XG4gIC8qIOOCv+ODluODrOODg+ODiOeUqOODrOOCpOOCouOCpuODiCA2MDBweOS7peS4iuOBruevhOWbsuOBq+WPjuOCgeOCi+ODh+OCtuOCpOODs+OBr+OBk+OBruS4reOBq+iomOi/sCAqL1xuXG4gIC8qIGhpZGRlbiBtZCAqL1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWVkaWEgKC0tbWQtbGcpIHtcbiAgLyog44K/44OW44Os44OD44OI55So44Os44Kk44Ki44Km44OIIDYwMHB45Lul5LiK44Gu56+E5Zuy44Gr5Y+O44KB44KL44OH44K244Kk44Oz44Gv44GT44Gu5Lit44Gr6KiY6L+wICovXG5cbiAgLyogaGlkZGVuIG1kICovXG4gIC5oaWRkZW4tbWQtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBsZyAoUEMpICovXG5AbWVkaWEgKC0tbGcpIHtcbiAgLyogUEPnlKjjg6zjgqTjgqLjgqbjg4ggMSwwMjVweOS7peS4iuOBruevhOWbsuOBq+WPjuOCgeOCi+ODh+OCtuOCpOODs+OBr+OBk+OBruS4reOBq+iomOi/sCAqL1xuXG4gIC8qIGhpZGRlbiBsZyAqL1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbGcteGwgKFBDKSAqL1xuQG1lZGlhICgtLWxnLXhsKSB7XG4gIC8qIFBD55So44Os44Kk44Ki44Km44OIIDEsMDI1cHjku6XkuIrjga7nr4Tlm7Ljgavlj47jgoHjgovjg4fjgrbjgqTjg7Pjga/jgZPjga7kuK3jgavoqJjov7AgKi9cblxuICAvKiBoaWRkZW4gbGcgKi9cbiAgLmhpZGRlbi1sZy14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHhsIChQQykgKi9cbkBtZWRpYSAoLS14bCkge1xuICAvKiBQQ+eUqOODrOOCpOOCouOCpuODiCAxMjgwcHjku6XkuIrjga7nr4Tlm7Ljgavlj47jgoHjgovjg4fjgrbjgqTjg7Pjga/jgZPjga7kuK3jgavoqJjov7AgKi9cblxuICAvKiBoaWRkZW4geGwgKi9cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyogeGwgKFBDKSAqL1xuQG1lZGlhICgtLXh4bCkge1xuICAvKiBQQ+eUqOODrOOCpOOCouOCpuODiCAxNDQwcHjku6XkuIrjga7nr4Tlm7Ljgavlj47jgoHjgovjg4fjgrbjgqTjg7Pjga/jgZPjga7kuK3jgavoqJjov7AgKi9cblxuICAvKiBoaWRkZW4geGwgKi9cbiAgLmhpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIuaGVhZGVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIC44KTtcbiAgLS1pbm5lci13aWR0aDogODB2dztcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLmxheS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAubG9nby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGZsZXg6MTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZC1sZykge1xuICAgIC0taW5uZXItd2lkdGg6IDM4cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExLjdyZW07XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi4yOHJlbSAycmVtO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCBhdXRvIG1heC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pbm5lci13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuLXJlc2VydmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhICgtLWxnKSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDcsIDcsIC44KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDU4LCA1OCwgNTgpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogMi4yOHJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250ZW50cy1pbmxpbmUtcGFkZGluZykgMnJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYnRuLXJlc2VydmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmxpc3QtbmF2LXNucyxcbi5saXN0LW5hdi1sYW5ndWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYjhiOGI4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuICB9XG5cbiAgLmJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ibG9jazogLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdC1uYXYtbGFuZ3VhZ2Uge1xuICBnYXA6IDFlbTtcbiAgLmxpbmstbmF2LWxhbmd1YWdlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmJvcmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWxnKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgZ2FwOiAxLjVlbTtcbiAgfVxuXG59XG5cbi5saXN0LW5hdi1zbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC5saW5rLXNucyB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1sZykge1xuICAgIG1hcmdpbi10b3A6IC42ZW07XG4gIH1cblxufVxuXG4uc3ViLW1lbnUge1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGVudHMtaW5saW5lLXBhZGRpbmcpIDIuNXJlbTtcbiAgfVxuXG4gIC5saXN0LW5hdi1zbnMsXG4gIC5saXN0LW5hdi1sYW5ndWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgcGFkZGluZy1ibG9jazogNXJlbSAzcmVtO1xuXG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW0gM3JlbTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAbWVkaWEgKC0tc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDIuNGVtIC8gMS4zKTtcbiAgICB9XG4gIH1cblxuXG4gIC5sYXktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogM3JlbTtcbiAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgIGdhcDogNC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWZvb3Rlci1hZGRyZXNzIHtcbiAgICBkdCB7XG4gICAgICAtLWxldHRlci1zcGFjZTogLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWktYm9sZCk7XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNlOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR4dC1mb290ZXItdGVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaS1ib2xkKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBzbWFsbCB7XG4gICAgICAtLWxldHRlci1zcGFjZTogLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1zbnMge1xuICAgIG1hcmdpbjogIDFlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICB9XG4gIH1cblxuICAubGluay1zbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgLmJ0bi1yZXNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuIiwiLmxpc3QtbmF2LXByaW1hcnkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5saW5rLW5hdi1wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG59XG5cblxuXG4vLyBtZFxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuXG4gIC5saXN0LW5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLmxpbmstbmF2LXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDEuMjhlbSAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTRhNGE7XG4gIH1cblxufVxuXG4vLyBzbVxuQG1lZGlhICgtLXNtKSB7XG4gIC5saXN0LW5hdi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubGluay1uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMS4xZW0gMWVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1sZykge1xuXG4gIC5saXN0LW5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDIuMnJlbTtcbiAgfVxuXG4gIC5saW5rLW5hdi1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0uMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YTlhOWE7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYnRuIHtcbiAgLS1sZXR0ZXItc3BhY2U6IC4wOWVtO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICM5ZDlkOWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYnRuLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC41ZW07XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICBmb250LXNpemU6IDEuMTMzcmVtO1xuICBwYWRkaW5nOiAuOGVtIDEuNGVtIC44ZW0gLjZlbTtcblxuICBAbWVkaWEgKC0tbWQpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuNmVtIDEuNGVtIC42ZW0gLjZlbTtcbiAgICBnYXA6IC43ZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6ICAxLjdlbTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICB3aWR0aDogIDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAuMSk7XG4gIH1cblxufVxuXG4uYnRuLXJlc2VydmF0aW9uIHtcbiAgLS1sZXR0ZXItc3BhY2U6IC4yZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAyZW07XG4gIEBtZWRpYSAoLS1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcmVkKSwgLjgpO1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogIDRyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuIiwiLnNlYy1jb250YWN0IHtcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50eHQtY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgQG1lZGlhICgtLW1kKSB7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtc25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxMS44cmVtKTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAoLS1tZCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxNC44cmVtKTtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5zZWMtcmVzZXJ2YXRpb24ge1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbSkge1xuXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgIC50eHQtYnV0dG9uIHtcbiAgICAgICAgLS1sZXR0ZXItc3BhY2U6IC4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG59XG4iLCIuZmFkZWluIHtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcmVtLCAwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDFzIC40cyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gMXMgLjRzIGVhc2Utb3V0XG4gIDtcbiAgb3BhY2l0eTogMDtcblxuICBAbWVkaWEgKC0tc20pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdyZW0sIDApO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC44cyAwcyBlYXNlLWluLW91dCxcbiAgICAgIHRyYW5zZm9ybSAuOHMgMHMgZWFzZS1vdXRcbiAgO1xuICB9XG5cbiAgJi5pcy1mYWRlaW4ge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5ob21lIHtcblxuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG5cbiAgLmxvZ28taGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNTEpO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgfVxuICB9XG5cbiAgLmltZzEge1xuICB9XG4gIC5pbWcyIHtcbiAgfVxuICAuaW1nMyB7XG4gIH1cbiAgLmltZzQge1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICgtLXNtKSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGlzdC1uYXYtbGFuZ3VhZ2Uge1xuICAgICAgQG1lZGlhICgtLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuIiwiLnN1Yi1wYWdlIHtcblxuICBAbWVkaWEgKC0tbGcpIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICB1cmwoXCIuLi9pbWcvYmctbWFpbjEuc3ZnXCIpLFxuICAgICAgdXJsKFwiLi4vaW1nL2JnLW1haW4yLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICAgIG5vLXJlcGVhdCxcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgbGVmdCAgNHJlbSB0b3AgMTFyZW0sXG4gICAgICBsZWZ0IDIwcmVtIHRvcCAyOHJlbTtcblxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAuZW4ge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBmb250LXNpemU6IDMuMzUzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuamEge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBAbWVkaWEgKC0tbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsImJvZHk6d2hlcmUoLm1lc3NhZ2UpIHtcblxuICAuc2VjLW1lc3NhZ2Uge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAzLjVyZW0gOXJlbTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTMzcmVtO1xuICAgICAgICBwYWRkaW5nOiA5cmVtIDJlbSAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sYXktbWVzc2FnZSB7XG5cbiAgICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE5LCBtaW5tYXgoMXJlbSwgMWZyKSk7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29sLWZpZ3VyZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0yO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAgLyAtMTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoLS14bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xuICAgICAgbWFyZ2luLWlubGluZTogMS41ZW0gMWVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvICAxMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICgtLXhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gIDEyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOGVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlYy1zdG9yeSB7XG5cbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMy41cmVtIDNyZW07XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKC0tbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzNyZW07XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMmVtIDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogN2VtO1xuICAgIH1cblxuICAgIC5sYXktc3Rvcnkge1xuICAgICAgbWFyZ2luLXRvcDogOWVtO1xuXG4gICAgICBAbWVkaWEgKC0tbGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDI3JSkgMi41ZnI7XG4gICAgICAgIGdhcDogNC41JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNlbTtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsImJvZHk6d2hlcmUoLm1ldGljdWxvdXMpIHtcblxuICAuc2VjLW1ldGljdWxvdXMge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAzLjVyZW0gMDtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDMuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnR0bC1tZXRpY3Vsb3VzIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgfVxuICAgICAgLnR4dC1tZXRpY3Vsb3VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC43ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5LWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAoLS1zbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDRyZW0sIDFmcikpO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNXJlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRlbnRzLWlubGluZS1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb2wtZmlndXJlIHtcbiAgICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgIGhlaWdodDogOTByZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBAbWVkaWEgKC0tbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwdncsIC03cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxNTtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXktbWV0aWN1bG91cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTM1cmVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGVudHMtaW5saW5lLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIC5sYXktZmlndXJlIHtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29sLWZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDU3JSAtIDVyZW0pO1xuICAgICAgfVxuXG4gICAgICAuY29sLXRleHQge1xuICAgICAgICBAbWVkaWEgKC0tc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1tZC1sZykge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYXktZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHRsLW1ldGljdWxvdXMge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0LW1ldGljdWxvdXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB9XG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuIiwiYm9keTp3aGVyZSgubWVudSkge1xuXG4gIC5zZWMtbWVudSB7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDMuNXJlbSAzcmVtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMmVtIDIwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5LWludHJvIHtcblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIEBtZWRpYSAoLS1zbSkge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWctbWVudSB7XG4gICAgfVxuXG4gICAgLnBpYy1tZW51IHtcbiAgICB9XG5cbiAgICAudHh0LWludHJvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRiNGI0YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgICBwYWRkaW5nOiAzLjVlbSAyZW07XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDdlbSA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbWVudSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC5pdGVtLW1lbnUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUyNTI1MjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwtbWVudSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dC1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgIH1cblxuICAgIC5wcmljZS1tZW51IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290bm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eHQtZm9vdG5vdGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsImJvZHk6d2hlcmUoLmFjY2Vzcykge1xuXG4gIC5zZWMtYWNjZXNzIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMy41cmVtIDFyZW07XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKC0tbGcpIHtcbiAgICAgICAgcGFkZGluZzogOXJlbSAyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHRsLWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaS1ib2xkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAbWVkaWEgKC0tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dC1hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5pbmcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR0bC1vcGVuaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBtZWRpYSAoLS1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eHQtb3BlbmluZyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC40NWVtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgICAgaGVpZ2h0OiA2Ny44cmVtO1xuXG4gICAgICBAbWVkaWEgKC0tc20pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDQzLjJyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiYm9keTp3aGVyZSguZmFxKSB7XG5cbiAgLnNlYy1mYXEge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAzLjVyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTA5cmVtO1xuICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhICgtLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMmVtIDMycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWZhcSB7XG5cbiAgICAgIHBhZGRpbmc6IDRlbSAwIDRlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgIzRhNGE0YTtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gNmVtIDRlbSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICB9XG5cbiAgICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMi4yZW07XG4gICAgICAgIEBtZWRpYSAoLS1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1EuJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yLjc1ZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0EuJztcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgQG1lZGlhICgtLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiJdfQ== */
