@import url(/assets/react-datepicker/dist/react-datepicker-9dc02fc5016a951cb5f393aadaa1a1112931cb8f3e18ebbe1943b17bd45f1a9d.css);
@font-face {
  font-family: 'Anakotmai-Light';
  src: url(/assets/Anakotmai-Light-588543ed8277231b0dc0a8cf4b609469271f5cefabf01b30f0b9113b797e42b3.otf);
  font-weight: 400;
}

@font-face {
  font-family: 'Anakotmai-Light';
  src: url(/assets/Anakotmai-Bold-971087f5a713138e5a04b363856f1fbda195516216fe209edfef24e3b4e08b39.otf);
  font-weight: 700;
}

@font-face {
  font-family: 'Anakotmai-Medium';
  src: url(/assets/Anakotmai-Medium-40225afffcf7c3af4e69f20cd5282243ab007217011e4b8db22fa711d1892465.otf);
  font-weight: 400;
}

@font-face {
  font-family: 'Anakotmai-Bold';
  src: url(/assets/Anakotmai-Bold-971087f5a713138e5a04b363856f1fbda195516216fe209edfef24e3b4e08b39.otf);
  font-weight: 400;
}

@font-face {
  font-family: 'Anakotmai';
  src: url(/assets/Anakotmai-Light-588543ed8277231b0dc0a8cf4b609469271f5cefabf01b30f0b9113b797e42b3.otf);
  font-weight: 400;
}

@font-face {
  font-family: 'Anakotmai';
  src: url(/assets/Anakotmai-Medium-40225afffcf7c3af4e69f20cd5282243ab007217011e4b8db22fa711d1892465.otf);
  font-weight: 700;
}

/* line 63, app/assets/stylesheets/application.scss */
:root {
  --global-space: 20px;
  --app-width: 1110px;
  --app-padding: calc(var(--global-space) * 1);
  --NavLanding-h: 72px;
  --NavLanding__links-h: 62px;
  --c-primary: #00aefd;
  --c-primary-1: #55c4ff;
  --c-primary-2: #16a6f3;
  --c-primary-3: #0895e0;
  --c-primary-4: #007ec1;
  --c-primary-5: #006195;
  --c-primary-6: #004266;
}

@media (max-width: 350px) {
  /* line 63, app/assets/stylesheets/application.scss */
  :root {
    --global-space: 15px;
  }
}

/* line 83, app/assets/stylesheets/application.scss */
html {
  box-sizing: border-box;
}

/* line 87, app/assets/stylesheets/application.scss */
body,
input,
select,
textarea,
button {
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #2b2b2b;
}

/* line 104, app/assets/stylesheets/application.scss */
body {
  overflow-wrap: break-word;
}

/* line 108, app/assets/stylesheets/application.scss */
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  overflow-anchor: none;
  line-height: calc( 3px + 2.5ex + 3px);
}

/* line 120, app/assets/stylesheets/application.scss */
a,
button {
  text-decoration: none;
  color: currentColor;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

/* line 128, app/assets/stylesheets/application.scss */
a[href]:hover,
button[href]:hover {
  cursor: pointer;
  text-decoration: underline;
}

/* line 134, app/assets/stylesheets/application.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-size: inherit;
}

/* line 144, app/assets/stylesheets/application.scss */
strong {
  font-family: Anakotmai-Bold;
}

/* line 148, app/assets/stylesheets/application.scss */
[disabled] {
  opacity: 0.4;
  cursor: default;
  text-decoration: none !important;
  pointer-events: none;
}

/* line 154, app/assets/stylesheets/application.scss */
[disabled][title] {
  cursor: help !important;
}

/* line 159, app/assets/stylesheets/application.scss */
figure,
iframe,
img {
  display: block;
  max-width: 100%;
  border: none;
}

/* line 167, app/assets/stylesheets/application.scss */
ul,
ol {
  list-style-type: none;
}

/* line 172, app/assets/stylesheets/application.scss */
table {
  border-spacing: 0;
}

/* line 176, app/assets/stylesheets/application.scss */
svg {
  display: block;
  max-width: 100%;
}

/* line 181, app/assets/stylesheets/application.scss */
video {
  display: block;
  width: 100%;
}

/* line 186, app/assets/stylesheets/application.scss */
audio {
  display: block;
}

/* line 190, app/assets/stylesheets/application.scss */
[data-react-class] {
  display: contents;
}

/* line 194, app/assets/stylesheets/application.scss */
.container {
  padding: 0 var(--app-padding);
  max-width: calc(var(--app-padding) * 2 + var(--app-width));
  margin: 0 auto;
}

/* line 200, app/assets/stylesheets/application.scss */
.NavLanding {
  box-shadow: inset 0 -1px 0 0 #e8e8e8;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #ffffff;
}

/* line 209, app/assets/stylesheets/application.scss */
.NavLanding > .container {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
  justify-content: space-between;
  height: var(--NavLanding-h);
  align-items: center;
  position: relative;
}

@media (max-width: 900px) {
  /* line 209, app/assets/stylesheets/application.scss */
  .NavLanding > .container {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

@media (max-width: 750px) {
  /* line 209, app/assets/stylesheets/application.scss */
  .NavLanding > .container {
    grid-template-columns: max-content max-content;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 0 #e8e8e8;
  }
}

/* line 231, app/assets/stylesheets/application.scss */
.NavLanding__h1 {
  transform: translateY(-2px);
}

/* line 234, app/assets/stylesheets/application.scss */
.NavLanding__h1__a, .Home__contact__right__h1 {
  font-size: 0;
  text-indent: -99999px;
  display: block;
  width: 123px;
  height: 49px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/assets/landing/NavLanding__h1__a-af66cf728717d46961a5f66927b98882d472cc74385466a453b4c6bb851e9afe.svg);
}

@media (max-width: 580px) {
  /* line 234, app/assets/stylesheets/application.scss */
  .NavLanding__h1__a, .Home__contact__right__h1 {
    width: 92px;
    height: 37px;
  }
}

/* line 252, app/assets/stylesheets/application.scss */
.NavLanding__overlay {
  position: fixed;
  background-color: rgba(22, 22, 22, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  display: none;
  opacity: 0;
  pointer-events: none;
}

/* line 258, app/assets/stylesheets/application.scss */
.NavLanding__overlay--active {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 750px) {
  /* line 252, app/assets/stylesheets/application.scss */
  .NavLanding__overlay {
    display: block;
  }
}

/* line 268, app/assets/stylesheets/application.scss */
.NavLanding__handle {
  display: none;
  padding: calc(var(--global-space) * 0.5);
  box-sizing: content-box;
  transform: translateX(calc(var(--global-space) * 0.5));
}

@media (max-width: 750px) {
  /* line 268, app/assets/stylesheets/application.scss */
  .NavLanding__handle {
    display: block;
  }
}

/* line 278, app/assets/stylesheets/application.scss */
.NavLanding__handle svg {
  width: inherit;
}

/* line 283, app/assets/stylesheets/application.scss */
.NavLanding__links {
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
  height: 100%;
  transform: translateX(calc(var(--app-padding) * 1));
  grid-template-columns: repeat(calc(var(--NavLanding__links-count) + 1), max-content);
}

@media (max-width: 900px) {
  /* line 283, app/assets/stylesheets/application.scss */
  .NavLanding__links {
    position: fixed;
    bottom: 0;
    left: 0;
    grid-template-columns: repeat(calc(var(--NavLanding__links-count) + 1), 1fr);
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    transform: none;
    grid-gap: 0;
    width: 100%;
    height: var(--NavLanding__links-h);
  }
}

@media (max-width: 750px) {
  /* line 283, app/assets/stylesheets/application.scss */
  .NavLanding__links {
    position: absolute;
    bottom: unset;
    top: 100%;
    width: 100%;
    border-top: none;
    grid-template-columns: 1fr;
    background-color: #fff;
    height: auto;
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    will-change: opacity, transform;
    padding-top: calc(var(--global-space) * 0.25);
  }
}

@media (max-width: 750px) {
  /* line 326, app/assets/stylesheets/application.scss */
  .NavLanding__links--active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}

/* line 334, app/assets/stylesheets/application.scss */
.NavLanding__links__a {
  font-family: Anakotmai-Medium;
  font-size: 16px;
  color: #2b2b2b;
  white-space: nowrap;
  padding: 0 calc(var(--global-space) * 1);
  display: grid;
  align-items: center;
}

@media (max-width: 900px) {
  /* line 334, app/assets/stylesheets/application.scss */
  .NavLanding__links__a {
    text-align: center;
  }
}

@media (max-width: 750px) {
  /* line 334, app/assets/stylesheets/application.scss */
  .NavLanding__links__a {
    padding-top: calc(var(--global-space) * 1);
    padding-bottom: calc(var(--global-space) * 1);
  }
}

@media (max-width: 900px) {
  /* line 352, app/assets/stylesheets/application.scss */
  .NavLanding__links__a:not(:last-child) {
    border-right: 1px solid #e8e8e8;
  }
}

/* line 358, app/assets/stylesheets/application.scss */
.NavLanding__links__a--orange {
  background-color: #ff8f3a;
  font-family: Anakotmai-Bold;
  color: #ffffff;
}

/* line 367, app/assets/stylesheets/application.scss */
.MainLanding {
  padding-top: var(--NavLanding-h);
  display: grid;
  grid-template-rows: 1fr max-content;
  min-height: 100vh;
}

@media (max-width: 900px) {
  /* line 367, app/assets/stylesheets/application.scss */
  .MainLanding {
    padding-bottom: var(--NavLanding__links-h);
  }
}

@media (max-width: 750px) {
  /* line 367, app/assets/stylesheets/application.scss */
  .MainLanding {
    padding-bottom: 0;
  }
}

/* line 383, app/assets/stylesheets/application.scss */
.Home__hero {
  padding: calc(var(--global-space) * 8) 0 calc(var(--global-space) * 13);
  overflow: hidden;
}

@media (max-width: 900px) {
  /* line 383, app/assets/stylesheets/application.scss */
  .Home__hero {
    padding: calc(var(--global-space) * 2) 0;
    text-align: center;
  }
}

/* line 392, app/assets/stylesheets/application.scss */
.Home__hero > .container {
  display: grid;
  justify-content: start;
}

@media (max-width: 900px) {
  /* line 392, app/assets/stylesheets/application.scss */
  .Home__hero > .container {
    display: block;
  }
}

/* line 401, app/assets/stylesheets/application.scss */
.Home__hero__wrapper {
  position: relative;
}

/* line 405, app/assets/stylesheets/application.scss */
.Home__hero__h2 {
  font-family: Anakotmai-Medium;
  font-size: 42px;
  color: #2b2b2b;
}

@media (max-width: 580px) {
  /* line 405, app/assets/stylesheets/application.scss */
  .Home__hero__h2 {
    font-size: 29px;
  }
}

/* line 414, app/assets/stylesheets/application.scss */
.Home__hero__h2 span {
  color: #00aefd;
}

@media (max-width: 750px) {
  /* line 418, app/assets/stylesheets/application.scss */
  .Home__hero__h2 br {
    display: none;
  }
}

/* line 425, app/assets/stylesheets/application.scss */
.Home__hero__p {
  margin-top: calc(var(--global-space) * 1);
  font-family: Anakotmai-Light;
  font-size: 24px;
  color: #2b2b2b;
}

@media (max-width: 580px) {
  /* line 425, app/assets/stylesheets/application.scss */
  .Home__hero__p {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  /* line 435, app/assets/stylesheets/application.scss */
  .Home__hero__p br {
    display: none;
  }
}

/* line 442, app/assets/stylesheets/application.scss */
.Home__hero .Buttons {
  margin-top: calc(var(--global-space) * 1.5);
}

@media (max-width: 900px) {
  /* line 442, app/assets/stylesheets/application.scss */
  .Home__hero .Buttons {
    justify-content: center;
  }
}

/* line 450, app/assets/stylesheets/application.scss */
.Home__hero__small {
  margin-top: calc(var(--global-space) * 2);
  display: block;
  font-family: Anakotmai-Medium;
  font-size: 16px;
  color: #888888;
}

/* line 458, app/assets/stylesheets/application.scss */
.Home__hero__image {
  position: absolute;
  top: calc(50%);
  left: calc(100%);
  transform: translateY(calc(-50%)) translateX(10%);
  z-index: -1;
  width: 535px;
  height: 679px;
}

@media (max-width: 900px) {
  /* line 458, app/assets/stylesheets/application.scss */
  .Home__hero__image {
    position: relative;
    transform: none;
    width: unset;
    height: unset;
    top: unset;
    left: unset;
    z-index: 1;
    margin-top: calc(var(--global-space) * 2);
  }
}

/* line 478, app/assets/stylesheets/application.scss */
.Home__hero__image::before {
  content: '';
  display: block;
  width: 1156px;
  height: 1061px;
  background-image: url(/assets/landing/Home__hero__image-2710a6b5ad2bdc3ec898fa3cb1c89f3d449824499ed077c0ffee7a2426b8cbb8.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-55%);
}

@media (max-width: 900px) {
  /* line 478, app/assets/stylesheets/application.scss */
  .Home__hero__image::before {
    display: none;
  }
}

/* line 498, app/assets/stylesheets/application.scss */
.Home__hero__img {
  width: 100%;
  height: 100%;
  position: relative;
}

@media (max-width: 900px) {
  /* line 498, app/assets/stylesheets/application.scss */
  .Home__hero__img {
    width: unset;
    height: unset;
    margin: 0 auto;
    transform: translateX(11%);
  }
}

/* line 512, app/assets/stylesheets/application.scss */
.Home__can {
  padding-bottom: calc(var(--global-space) * 3);
}

@media (max-width: 900px) {
  /* line 512, app/assets/stylesheets/application.scss */
  .Home__can {
    display: none;
  }
}

/* line 519, app/assets/stylesheets/application.scss */
.Home__can__h3 {
  font-family: Anakotmai-Medium;
  font-size: 24px;
  color: #888888;
  text-align: center;
}

/* line 526, app/assets/stylesheets/application.scss */
.Home__can__dl {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 0 calc(var(--global-space) * 1);
  margin-top: calc(var(--global-space) * 2);
}

/* line 532, app/assets/stylesheets/application.scss */
.Home__can__dl__item {
  display: grid;
  grid-template-rows: 1fr max-content;
  grid-gap: calc(var(--global-space) * 1);
  color: #00aefd;
  --Home__can__dl__item__hr-bcg: #e8e8e8;
  --Home__can__dl__item__img-tf: none;
  --Home__can__dl__item__dt-fw: 400;
  --Home__can__dl__item__dt-c: #2b2b2b;
}

/* line 543, app/assets/stylesheets/application.scss */
.Home__can__dl__item:hover {
  --Home__can__dl__item__hr-bcg: currentColor;
  --Home__can__dl__item__img-tf: scale(1.2);
  --Home__can__dl__item__dt-fw: 700;
  --Home__can__dl__item__dt-c: currentColor;
}

/* line 550, app/assets/stylesheets/application.scss */
.Home__can__dl__item:nth-of-type(2) {
  color: #ff8f3a;
}

/* line 554, app/assets/stylesheets/application.scss */
.Home__can__dl__item:nth-of-type(3) {
  color: #926eed;
}

/* line 558, app/assets/stylesheets/application.scss */
.Home__can__dl__item:nth-of-type(4) {
  color: #74cd80;
}

/* line 562, app/assets/stylesheets/application.scss */
.Home__can__dl__item:nth-of-type(5) {
  color: #fca091;
}

/* line 566, app/assets/stylesheets/application.scss */
.Home__can__dl__item:nth-of-type(6) {
  color: #ffd971;
}

/* line 570, app/assets/stylesheets/application.scss */
.Home__can__dl__item__img {
  grid-row: 1 / 2;
  justify-self: center;
  align-self: end;
  transform: var(--Home__can__dl__item__img-tf);
  transition: transform 0.2s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
  will-change: transform;
}

/* line 580, app/assets/stylesheets/application.scss */
.Home__can__dl__item__dt {
  font-family: Anakotmai-Light;
  font-weight: var(--Home__can__dl__item__dt-fw);
  font-size: 20px;
  color: var(--Home__can__dl__item__dt-c);
  text-align: center;
  transition: font-weight 0.2s;
  transition-timing-function: ease-in-out;
  will-change: font-weight;
}

/* line 591, app/assets/stylesheets/application.scss */
.Home__can__dl__item__hr {
  margin-top: calc(var(--global-space) * 1);
  border: none;
  display: block;
  height: 8px;
  transition: background-color 0.3s;
  will-change: background-color;
  background-color: var(--Home__can__dl__item__hr-bcg);
  border-radius: 4px;
  grid-row: 3 / 4;
}

/* line 606, app/assets/stylesheets/application.scss */
.Home__why {
  background-color: #00aefd;
  overflow: hidden;
}

@media (max-width: 580px) {
  /* line 606, app/assets/stylesheets/application.scss */
  .Home__why {
    margin-top: calc(var(--global-space) * -10);
  }
}

/* line 614, app/assets/stylesheets/application.scss */
.Home__why > .container {
  display: grid;
  justify-content: start;
}

@media (max-width: 900px) {
  /* line 614, app/assets/stylesheets/application.scss */
  .Home__why > .container {
    justify-content: center;
  }
}

/* line 623, app/assets/stylesheets/application.scss */
.Home__why__wrapper {
  position: relative;
  padding: calc(var(--global-space) * 4) 0 calc(var(--global-space) * 6);
}

@media (max-width: 900px) {
  /* line 623, app/assets/stylesheets/application.scss */
  .Home__why__wrapper {
    padding-bottom: 0;
  }
}

@media (max-width: 580px) {
  /* line 623, app/assets/stylesheets/application.scss */
  .Home__why__wrapper {
    padding: calc(var(--global-space) * 11) 0 calc(var(--global-space) * 3);
  }
}

/* line 635, app/assets/stylesheets/application.scss */
.Home__why__wrapper::after {
  content: '';
  display: block;
  width: 727px;
  height: 445px;
  background-image: url(/assets/landing/Home__why-3a8f70685606d9bae7c7e43281f89708a0f313a6db4cba7ce51a8da4f21432eb.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: calc(100%);
}

@media (max-width: 900px) {
  /* line 635, app/assets/stylesheets/application.scss */
  .Home__why__wrapper::after {
    position: static;
    width: 477px;
    height: 292px;
    margin: calc(var(--global-space) * 1) auto 0;
  }
}

@media (max-width: 580px) {
  /* line 635, app/assets/stylesheets/application.scss */
  .Home__why__wrapper::after {
    display: none;
  }
}

/* line 662, app/assets/stylesheets/application.scss */
.Home__why__h2 {
  font-family: Anakotmai-Medium;
  font-size: 52px;
  color: #ffffff;
}

@media (max-width: 900px) {
  /* line 662, app/assets/stylesheets/application.scss */
  .Home__why__h2 {
    text-align: center;
  }
}

@media (max-width: 580px) {
  /* line 662, app/assets/stylesheets/application.scss */
  .Home__why__h2 {
    font-size: 40px;
  }
}

/* line 676, app/assets/stylesheets/application.scss */
.Home__why__content {
  font-family: Anakotmai-Medium;
  font-size: 24px;
  color: #ffffff;
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
  margin-top: calc(var(--global-space) * 1);
  position: relative;
  z-index: 1;
}

@media (max-width: 580px) {
  /* line 676, app/assets/stylesheets/application.scss */
  .Home__why__content {
    font-size: 20px;
  }
}

@media (max-width: 580px) {
  /* line 690, app/assets/stylesheets/application.scss */
  .Home__why__content br {
    display: none;
  }
}

/* line 697, app/assets/stylesheets/application.scss */
.Home__why__ul {
  counter-reset: counter-stats-item;
  content: counter(counter-stats-item);
  display: grid;
  grid-gap: calc(var(--global-space) * 0.25);
}

/* line 703, app/assets/stylesheets/application.scss */
.Home__why__ul__li {
  counter-increment: counter-stats-item;
}

/* line 706, app/assets/stylesheets/application.scss */
.Home__why__ul__li::before {
  content: counter(counter-stats-item) ". ";
  display: inline;
}

/* line 714, app/assets/stylesheets/application.scss */
.Home__start {
  padding: calc(var(--global-space) * 7) 0;
  font-family: Anakotmai-Light;
  font-size: 24px;
  color: #2b2b2b;
}

@media (max-width: 580px) {
  /* line 714, app/assets/stylesheets/application.scss */
  .Home__start {
    font-size: 20px;
    padding: calc(var(--global-space) * 4) 0;
  }
}

/* line 725, app/assets/stylesheets/application.scss */
.Home__start__h2 {
  font-family: Anakotmai-Medium;
  font-size: 52px;
  color: #2b2b2b;
  text-align: center;
}

@media (max-width: 580px) {
  /* line 725, app/assets/stylesheets/application.scss */
  .Home__start__h2 {
    font-size: 32px;
  }
}

/* line 736, app/assets/stylesheets/application.scss */
.Home__start__p {
  text-align: center;
  margin-top: calc(var(--global-space) * 1);
}

/* line 741, app/assets/stylesheets/application.scss */
.Home__start__image {
  display: grid;
  justify-content: center;
  margin-top: calc(var(--global-space) * 2);
}

@media (max-width: 580px) {
  /* line 741, app/assets/stylesheets/application.scss */
  .Home__start__image {
    display: none;
  }
}

/* line 751, app/assets/stylesheets/application.scss */
.Home__start__dl {
  margin-top: calc(var(--global-space) * 0.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(var(--global-space) * 2);
  justify-content: center;
}

@media (max-width: 580px) {
  /* line 751, app/assets/stylesheets/application.scss */
  .Home__start__dl {
    grid-template-columns: 1fr;
    margin-top: calc(var(--global-space) * 1);
  }
}

/* line 764, app/assets/stylesheets/application.scss */
.Home__start__dl__item__dt {
  grid-row: 2 / 3;
  text-align: center;
}

/* line 768, app/assets/stylesheets/application.scss */
.Home__start__dl__item__dt__img {
  display: none;
}

@media (max-width: 580px) {
  /* line 768, app/assets/stylesheets/application.scss */
  .Home__start__dl__item__dt__img {
    display: block;
    margin: 0 auto calc(var(--global-space) * 0.75);
  }
}

/* line 780, app/assets/stylesheets/application.scss */
.Home__start__blockquote {
  font-family: Anakotmai-Light;
  font-size: 34px;
  color: #2b2b2b;
  position: relative;
  text-align: center;
  justify-self: center;
}

/* line 788, app/assets/stylesheets/application.scss */
.Home__start__blockquote span {
  font-family: Anakotmai-Medium;
}

/* line 792, app/assets/stylesheets/application.scss */
.Home__start__blockquote::before, .Home__start__blockquote::after {
  content: '';
  display: block;
  width: 16px;
  height: 14px;
  background-image: url(/assets/landing/Home__start__blockquote-9672c5243b37e857df8de9b37f71d41121cbad508529d5f92aa2b093dfe4409f.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  top: calc(var(--global-space) * -0.5);
  left: calc(var(--global-space) * -1.5);
  position: absolute;
}

@media (max-width: 750px) {
  /* line 792, app/assets/stylesheets/application.scss */
  .Home__start__blockquote::before, .Home__start__blockquote::after {
    display: none;
  }
}

/* line 813, app/assets/stylesheets/application.scss */
.Home__start__blockquote::after {
  left: unset;
  right: calc(var(--global-space) * -1.5);
  transform: rotateZ(180deg);
}

/* line 819, app/assets/stylesheets/application.scss */
.Home__start__blockquote__wrapper {
  margin-top: calc(var(--global-space) * 6);
  display: grid;
  justify-items: center;
}

@media (max-width: 580px) {
  /* line 819, app/assets/stylesheets/application.scss */
  .Home__start__blockquote__wrapper {
    margin-top: calc(var(--global-space) * 3);
  }
}

/* line 831, app/assets/stylesheets/application.scss */
.Home__pricing {
  background-color: #fafdff;
  padding: calc(var(--global-space) * 6) 0;
}

@media (max-width: 580px) {
  /* line 831, app/assets/stylesheets/application.scss */
  .Home__pricing {
    padding: calc(var(--global-space) * 3) 0;
  }
}

/* line 839, app/assets/stylesheets/application.scss */
.Home__pricing__h2 {
  font-family: Anakotmai-Medium;
  font-size: 44px;
  color: #2b2b2b;
  text-align: center;
}

@media (max-width: 580px) {
  /* line 839, app/assets/stylesheets/application.scss */
  .Home__pricing__h2 {
    font-size: 31px;
  }
}

/* line 850, app/assets/stylesheets/application.scss */
.Home__pricing__table {
  display: grid;
  margin: calc(var(--global-space) * 3) 0;
  grid-template-rows: repeat(7, minmax(96px, max-content));
}

@media (max-width: 900px) {
  /* line 850, app/assets/stylesheets/application.scss */
  .Home__pricing__table {
    display: none;
  }
}

/* line 859, app/assets/stylesheets/application.scss */
.Home__pricing__table__col {
  display: flex;
  height: 100%;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  border-color: #e2e2e2;
}

/* line 866, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail {
  display: flex;
  flex-direction: column;
  margin: auto;
}

/* line 871, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__line {
  text-align: center;
  display: flex;
  gap: calc(var(--global-space) * 0.5);
  margin: auto;
}

/* line 877, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__line > small {
  font-size: 12px;
  margin: auto 0;
}

/* line 883, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__title {
  font-family: Anakotmai-Light;
  font-size: 16px;
}

/* line 888, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__hearder {
  font-family: Anakotmai-Medium;
  font-size: 24px;
}

/* line 893, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__subheadder {
  font-family: Anakotmai-Medium;
  font-size: 14px;
}

/* line 897, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__subheadder--small {
  font-family: Anakotmai-Medium;
  font-size: 10px;
}

/* line 903, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__main {
  font-family: Anakotmai-Medium;
  font-size: 20px;
}

/* line 908, app/assets/stylesheets/application.scss */
.Home__pricing__table__col__detail__second {
  font-family: Anakotmai-Light;
  font-size: 16px;
}

/* line 915, app/assets/stylesheets/application.scss */
.Home__pricing__table__row {
  display: contents;
  height: max-content;
  width: 100%;
}

/* line 919, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child, .Home__pricing__table__row:last-child {
  border: none;
  color: white;
}

/* line 923, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(2), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(2) {
  background: var(--c-primary-1);
}

/* line 926, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(3), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(3) {
  background: var(--c-primary-2);
}

/* line 929, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(4), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(4) {
  background: var(--c-primary-3);
}

/* line 932, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(5), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(5) {
  background: var(--c-primary-4);
}

/* line 935, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(6), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(6) {
  background: var(--c-primary-5);
}

/* line 938, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(7), .Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(7) {
  background: var(--c-primary-6);
}

/* line 944, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:first-child > .Home__pricing__table__col:nth-child(n) {
  border-radius: 16px 16px 0px 0px;
  border: none;
}

/* line 951, app/assets/stylesheets/application.scss */
.Home__pricing__table__row:last-child > .Home__pricing__table__col:nth-child(1) {
  color: #2b2b2b;
}

/* line 958, app/assets/stylesheets/application.scss */
.Home__pricing .PackagesIndex__plans__dl {
  padding-bottom: calc(var(--global-space) * 3);
  grid-template-columns: 1fr;
  grid-gap: calc(var(--global-space) * 1);
  justify-items: center;
  display: none;
}

@media (max-width: 900px) {
  /* line 958, app/assets/stylesheets/application.scss */
  .Home__pricing .PackagesIndex__plans__dl {
    display: grid;
    width: 100%;
  }
}

/* line 970, app/assets/stylesheets/application.scss */
.Home__pricing .PackagesIndex__plans__dl .PackagesIndex__plans__dl__item {
  width: 100%;
}

/* line 976, app/assets/stylesheets/application.scss */
.Home__contact {
  box-shadow: inset 0 9px 0 0 #ff8f3a;
  padding: calc(var(--global-space) * 7) 0;
}

@media (max-width: 900px) {
  /* line 976, app/assets/stylesheets/application.scss */
  .Home__contact {
    padding: calc(var(--global-space) * 3) 0;
  }
}

/* line 984, app/assets/stylesheets/application.scss */
.Home__contact > .container {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: calc(var(--global-space) * 7);
  align-items: center;
}

@media (max-width: 1100px) {
  /* line 984, app/assets/stylesheets/application.scss */
  .Home__contact > .container {
    grid-gap: calc(var(--global-space) * 3);
  }
}

@media (max-width: 900px) {
  /* line 984, app/assets/stylesheets/application.scss */
  .Home__contact > .container {
    grid-template-columns: 1fr;
  }
}

/* line 999, app/assets/stylesheets/application.scss */
.Home__contact__img {
  justify-self: center;
}

@media (max-width: 900px) {
  /* line 1003, app/assets/stylesheets/application.scss */
  .Home__contact__right {
    grid-row: 1 / 2;
    display: grid;
    justify-items: center;
    text-align: center;
  }
}

/* line 1011, app/assets/stylesheets/application.scss */
.Home__contact__right__h1 {
  width: 160px;
  height: 64px;
}

/* line 1017, app/assets/stylesheets/application.scss */
.Home__contact__right__strong {
  display: block;
  font-family: Anakotmai-Medium;
  font-size: 20px;
  color: #2b2b2b;
  margin-top: calc(var(--global-space) * 1);
  margin-bottom: calc(var(--global-space) * 0.5);
}

/* line 1026, app/assets/stylesheets/application.scss */
.Home__contact__right__p {
  font-family: Anakotmai-Light;
  font-size: 20px;
  color: #2b2b2b;
  margin-bottom: calc(var(--global-space) * 1.5);
}

@media (max-width: 1100px) {
  /* line 1033, app/assets/stylesheets/application.scss */
  .Home__contact__right__p:first-of-type br {
    display: none;
  }
}

/* line 1041, app/assets/stylesheets/application.scss */
.Home__contact__right__socials {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  grid-gap: calc(var(--global-space) * 1);
  align-items: center;
  margin-bottom: calc(var(--global-space) * 2);
}

/* line 1049, app/assets/stylesheets/application.scss */
.Home__contact__right__image {
  display: grid;
  justify-content: start;
}

/* line 1054, app/assets/stylesheets/application.scss */
.Home__contact__right__img {
  width: 200px;
}

/* line 1058, app/assets/stylesheets/application.scss */
.Home__contact__right__small {
  display: block;
  color: #ee2e24;
  font-family: Anakotmai-Medium;
  text-align: center;
  font-size: 12px;
  margin-top: calc(var(--global-space) * 0.25);
}

/* line 1070, app/assets/stylesheets/application.scss */
.Buttons {
  display: grid;
  justify-content: center;
}

/* line 1074, app/assets/stylesheets/application.scss */
.Buttons--jc-s {
  justify-content: start;
}

/* line 1079, app/assets/stylesheets/application.scss */
.ButtonLanding {
  background-color: #00aefd;
  box-shadow: inset 0 -5px 0 0 #009de6;
  border-radius: 8px;
  padding: calc(var(--global-space) * 1) calc(var(--global-space) * 1.5) calc(var(--global-space) * 1);
  border: none;
  display: block;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: Anakotmai-Bold;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
}

@media (max-width: 420px) {
  /* line 1079, app/assets/stylesheets/application.scss */
  .ButtonLanding {
    font-size: 20px;
  }
}

/* line 1099, app/assets/stylesheets/application.scss */
.ButtonLanding--orange {
  background-color: #ff8f3a;
  box-shadow: inset 0 -5px 0 0 #ee761b;
}

/* line 1104, app/assets/stylesheets/application.scss */
.ButtonLanding br {
  display: none;
}

@media (max-width: 580px) {
  /* line 1104, app/assets/stylesheets/application.scss */
  .ButtonLanding br {
    display: block;
  }
}

/* line 1113, app/assets/stylesheets/application.scss */
.Footer {
  box-shadow: inset 0 1px 0 0 #e8e8e8;
  padding: calc(var(--global-space) * 1) 0;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #888888;
}

@media (max-width: 750px) {
  /* line 1113, app/assets/stylesheets/application.scss */
  .Footer {
    text-align: center;
  }
}

/* line 1124, app/assets/stylesheets/application.scss */
.Footer > .container {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
  align-items: baseline;
  justify-content: space-between;
}

@media (max-width: 750px) {
  /* line 1124, app/assets/stylesheets/application.scss */
  .Footer > .container {
    grid-template-columns: 1fr;
  }
}

/* line 1136, app/assets/stylesheets/application.scss */
.Footer strong {
  font-family: 'Roboto', sans-serif;
}

/* line 1140, app/assets/stylesheets/application.scss */
.Footer__links {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  grid-gap: calc(var(--global-space) * 1);
  align-items: baseline;
}

@media (max-width: 750px) {
  /* line 1140, app/assets/stylesheets/application.scss */
  .Footer__links {
    grid-row: 1 / 2;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  /* line 1140, app/assets/stylesheets/application.scss */
  .Footer__links {
    grid-template-columns: max-content;
  }
}

@media (max-width: 420px) {
  /* line 1156, app/assets/stylesheets/application.scss */
  .Footer__links__a:last-child {
    grid-row: 1 / 2;
  }
}

/* line 1165, app/assets/stylesheets/application.scss */
.Anchor {
  transform: translateY(calc(var(--NavLanding-h) * -1));
}

/* line 1169, app/assets/stylesheets/application.scss */
.Layout {
  display: grid;
  grid-template-rows: max-content max-content 1fr max-content;
  min-height: 100vh;
  --app-width: 1280px;
}

/* line 1178, app/assets/stylesheets/application.scss */
.Nav > .container {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-gap: calc(var(--global-space) * 1);
  align-items: center;
  min-height: 64px;
}

/* line 1187, app/assets/stylesheets/application.scss */
.Nav__h1__a {
  display: block;
  width: 88px;
  height: 35px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/assets/app/Nav__h1__a-ea133377ddb1d4edbc98939667a2527b255a750100682128a84840eb5e9cf779.svg);
  text-indent: -99999px;
  font-size: 0;
}

/* line 1200, app/assets/stylesheets/application.scss */
.Nav__links {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  grid-gap: calc(var(--global-space) * 1);
  margin-left: calc(var(--global-space) * 1);
}

/* line 1206, app/assets/stylesheets/application.scss */
.Nav__links__a {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  padding: calc(var(--global-space) * 1) calc(var(--global-space) * 1.5);
}

/* line 1212, app/assets/stylesheets/application.scss */
.Nav__links__a--active {
  background-color: #00aefd;
  color: #fff;
  font-family: Anakotmai-Bold;
}

/* line 1220, app/assets/stylesheets/application.scss */
.Nav__profile {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
  position: relative;
  --Nav__profile__panel-o: 0;
  --Nav__profile__panel-pe: none;
  --Nav__profile__panel-tf: translateY(-4px);
}

/* line 1231, app/assets/stylesheets/application.scss */
.Nav__profile:hover {
  --Nav__profile__panel-o: 1;
  --Nav__profile__panel-pe: auto;
  --Nav__profile__panel-tf: none;
}

/* line 1237, app/assets/stylesheets/application.scss */
.Nav__profile__left {
  display: grid;
}

/* line 1241, app/assets/stylesheets/application.scss */
.Nav__profile__span {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  text-align: right;
}

/* line 1248, app/assets/stylesheets/application.scss */
.Nav__profile__small {
  font-family: Anakotmai-Bold;
  font-size: 10px;
  color: #888888;
  text-align: right;
}

/* line 1255, app/assets/stylesheets/application.scss */
.Nav__profile__img {
  height: 40px;
  width: 40px;
  object-fit: cover;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  background-color: whitesmoke;
}

/* line 1264, app/assets/stylesheets/application.scss */
.Nav__profile__panel {
  opacity: var(--Nav__profile__panel-o);
  pointer-events: var(--Nav__profile__panel-pe);
  transform: var(--Nav__profile__panel-tf);
  transition: opacity 0.2s, transform 0.2s;
  will-change: opacity, transform;
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: calc(var(--global-space) * 0.75);
}

/* line 1275, app/assets/stylesheets/application.scss */
.Nav__profile__panel__wrapper {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: calc(var(--global-space) * 1);
}

/* line 1282, app/assets/stylesheets/application.scss */
.Nav__profile__panel__links {
  display: grid;
  grid-gap: calc(var(--global-space) * 0.5);
}

/* line 1286, app/assets/stylesheets/application.scss */
.Nav__profile__panel__links__a {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  white-space: nowrap;
}

/* line 1292, app/assets/stylesheets/application.scss */
.Nav__profile__panel__links__a:hover {
  text-decoration: underline;
}

/* line 1296, app/assets/stylesheets/application.scss */
.Nav__profile__panel__links__a--red {
  color: #f97272;
}

/* line 1304, app/assets/stylesheets/application.scss */
.Nav .Button--line {
  font-size: 12px;
  padding: calc(var(--global-space) * 0.25) calc(var(--global-space) * 1) calc(var(--global-space) * 0.25) calc(var(--global-space) * 0.5);
  gap: calc(var(--global-space) * 0.5);
}

/* line 1310, app/assets/stylesheets/application.scss */
.Nav .Button--line::before {
  width: 30px;
  height: 30px;
}

/* line 1317, app/assets/stylesheets/application.scss */
.Main {
  background-color: #f8f8f8;
  padding: calc(var(--global-space) * 2);
}

/* line 1321, app/assets/stylesheets/application.scss */
.Main > .container {
  height: 100%;
}

/* line 1326, app/assets/stylesheets/application.scss */
.Header {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: calc(var(--global-space) * 1);
}

/* line 1335, app/assets/stylesheets/application.scss */
.Header__breadcrumb {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 1341, app/assets/stylesheets/application.scss */
.Header__breadcrumb > *:not(:first-child) {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
  align-items: center;
}

/* line 1347, app/assets/stylesheets/application.scss */
.Header__breadcrumb > *:not(:first-child)::before {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  background-image: url(/assets/app/Header__breadcrumb__a-4c333224dbeecb073b8e04c8954a6f1cc1c40ad4e9cdce7400a123d4240d75d7.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1360, app/assets/stylesheets/application.scss */
.Header__breadcrumb__a {
  display: block;
  font-family: Anakotmai-Light;
  font-size: 24px;
  color: #2b2b2b;
}

/* line 1367, app/assets/stylesheets/application.scss */
.Header__breadcrumb__current {
  font-family: Anakotmai-Medium;
  font-size: 24px;
  color: #2b2b2b;
}

/* line 1372, app/assets/stylesheets/application.scss */
.Header__breadcrumb__current__edit-room {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.75);
  align-items: center;
}

/* line 1381, app/assets/stylesheets/application.scss */
.Header__key {
  background-color: #e8e8e8;
  border-radius: 4px;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #888888;
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.25);
  padding: calc(var(--global-space) * 0.25) calc(var(--global-space) * 0.5);
  align-items: center;
}

/* line 1393, app/assets/stylesheets/application.scss */
.Header__key::before {
  content: '';
  display: block;
  width: 17px;
  height: 16px;
  background-image: url(/assets/app/Header__key-f9db7ded723a96a5e7c22afd2225d1130a28ffc780b2a8e2da3278556be9489d.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1405, app/assets/stylesheets/application.scss */
.Header .Button {
  padding: calc(var(--global-space) * 0.5) calc(var(--global-space));
  font-family: Anakotmai-Bold;
  line-height: 1;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: center;
}

/* line 1414, app/assets/stylesheets/application.scss */
.Header .Button--with-share {
  margin-left: auto;
}

/* line 1417, app/assets/stylesheets/application.scss */
.Header .Button--with-share::before {
  content: '';
  width: 18px;
  height: 20px;
  background: no-repeat center/contain url(/assets/app/Header__button__sharing-a6eb811ba090fa1ff210842ec2d537abb23d315fbd83f42d6c4a597ad96c719f.svg);
}

/* line 1426, app/assets/stylesheets/application.scss */
.Header .Button--download {
  margin-right: calc(var(--global-space) * 0.4);
  height: 40px;
}

/* line 1430, app/assets/stylesheets/application.scss */
.Header .Button--download::before {
  content: '';
  width: 19px;
  height: 18px;
  background: no-repeat center/contain url(/assets/app/Header__button__download-1b80006f9ff4b39dd3e1cc4c2acd279a5f97e20b4a843ccab4798c189e45f71e.svg);
}

/* line 1439, app/assets/stylesheets/application.scss */
.Header .Button--upload {
  margin-left: auto;
  margin-right: calc(var(--global-space) * 0.4);
  height: 40px;
}

/* line 1444, app/assets/stylesheets/application.scss */
.Header .Button--upload::before {
  content: '';
  width: 21px;
  height: 12px;
  background: no-repeat center/contain url(/assets/app/Header__button__upload-1b7298b8afedaa750466c4653557ed36504217158f36231c01fef88ad4009943.svg);
}

/* line 1454, app/assets/stylesheets/application.scss */
.Header__button-wrapper {
  margin-left: auto;
  display: flex;
}

/* line 1460, app/assets/stylesheets/application.scss */
.Table {
  background-color: #fff;
  display: grid;
  --Table__col-boxs: inset 0 -1px 0 0 #e8e8e8;
}

/* line 1466, app/assets/stylesheets/application.scss */
.Table__row {
  display: contents;
}

/* line 1469, app/assets/stylesheets/application.scss */
.Table__row:last-child {
  --Table__col-boxs: none;
}

/* line 1474, app/assets/stylesheets/application.scss */
.Table__col {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  padding: 0 calc(var(--global-space) * 1);
  box-shadow: var(--Table__col-boxs);
  min-height: 56px;
  display: grid;
  align-items: center;
  justify-content: start;
  overflow: hidden;
}

/* line 1486, app/assets/stylesheets/application.scss */
.Table__col--header {
  display: flex;
  font-family: Anakotmai-Bold;
  font-size: 14px;
  color: #888888;
  justify-content: space-between;
  gap: calc(var(--global-space) * 1);
}

/* line 1495, app/assets/stylesheets/application.scss */
.Table__col__a {
  color: #00aefd;
}

/* line 1499, app/assets/stylesheets/application.scss */
.Table__col__chatroom-name {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
}

/* line 1506, app/assets/stylesheets/application.scss */
.Table__col__chatroom-name__edit::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/assets/app/Table__col__chatroom-name__a-cde2dc0b5374c5948307d87522a35d8b68b43f68e5e35acae363c480d5970800.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1520, app/assets/stylesheets/application.scss */
.Table__col__chatroom-name__span {
  color: #cccccc;
}

/* line 1525, app/assets/stylesheets/application.scss */
.Table__col__enter-chat-room {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #00aefd;
}

/* line 1534, app/assets/stylesheets/application.scss */
.Table__col__enter-chat-room::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  background-image: url(/assets/app/Table__col__enter-chat-room-b7c1d3ae134271b3a4b237e8578bd0ea07e4297b8b755e6bf8473dd848f30960.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1548, app/assets/stylesheets/application.scss */
.Table__col__plate {
  padding: calc(var(--global-space) * 0.45);
  padding-bottom: calc(var(--global-space) * 0.35);
  background-color: #e8e8e8;
  border-radius: 4px;
  line-height: 1;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
}

/* line 1558, app/assets/stylesheets/application.scss */
.Table__col__plate--lightgray {
  background-color: #f8f8f8;
  font-family: Anakotmai-Bold;
  color: #888888;
}

/* line 1564, app/assets/stylesheets/application.scss */
.Table__col__plate--lightblue {
  background-color: #9aceff;
  font-family: Anakotmai-Bold;
  color: #fff;
}

/* line 1570, app/assets/stylesheets/application.scss */
.Table__col__plate--pink {
  background-color: #ffa6d6;
  font-family: Anakotmai-Bold;
  color: #fff;
}

/* line 1578, app/assets/stylesheets/application.scss */
.Table__col__span--red {
  color: #f97272;
}

/* line 1583, app/assets/stylesheets/application.scss */
.Table__col__controls {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 1588, app/assets/stylesheets/application.scss */
.Table__col__controls__a {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #00aefd;
}

/* line 1593, app/assets/stylesheets/application.scss */
.Table__col__controls__a--red {
  color: #f97272;
}

/* line 1597, app/assets/stylesheets/application.scss */
.Table__col__controls__a strong {
  font-family: Anakotmai-Bold;
}

/* line 1603, app/assets/stylesheets/application.scss */
.Table__col__preview {
  width: 30px;
}

/* line 1606, app/assets/stylesheets/application.scss */
.Table__col__preview:hover img {
  transform: scale(5);
}

/* line 1612, app/assets/stylesheets/application.scss */
.Table__col__note {
  display: grid;
  grid-template-columns: max-content minmax(100px, 1fr);
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
  box-shadow: var(--Table__col-boxs);
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
}

/* line 1622, app/assets/stylesheets/application.scss */
.Table__col__note__edit::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/assets/app/Table__col__chatroom-name__a-cde2dc0b5374c5948307d87522a35d8b68b43f68e5e35acae363c480d5970800.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -4px;
}

/* line 1637, app/assets/stylesheets/application.scss */
.Table__col__note__span {
  color: #cccccc;
}

/* line 1641, app/assets/stylesheets/application.scss */
.Table__col__note__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: default;
}

/* line 1647, app/assets/stylesheets/application.scss */
.Table__col__note__text .tooltiptext {
  visibility: hidden;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.64);
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  min-width: 1fr;
  max-width: 150px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  transform: translateY(-100%);
}

/* line 1663, app/assets/stylesheets/application.scss */
.Table__col__note__text .tooltiptext::before {
  content: attr(data-tooltip);
  height: auto;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: break-word;
}

/* line 1675, app/assets/stylesheets/application.scss */
.Table__col__note__text .tooltiptext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.64) transparent transparent transparent;
}

/* line 1687, app/assets/stylesheets/application.scss */
.Table__col__note__text:hover .tooltiptext {
  visibility: visible;
}

/* line 1694, app/assets/stylesheets/application.scss */
.Table__col--flex {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--global-space) * 1);
}

/* line 1702, app/assets/stylesheets/application.scss */
.Placeholder {
  background-color: #ffffff;
  padding: calc(var(--global-space) * 6) calc(var(--global-space) * 1);
}

/* line 1706, app/assets/stylesheets/application.scss */
.Placeholder__h6 {
  font-family: Anakotmai-Medium;
  font-size: 24px;
  color: #cccccc;
  text-align: center;
}

/* line 1713, app/assets/stylesheets/application.scss */
.Placeholder__p {
  font-family: Anakotmai-Light;
  font-size: 16px;
  color: #cccccc;
  text-align: center;
}

/* line 1721, app/assets/stylesheets/application.scss */
.Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: hidden;
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  padding: calc(var(--global-space) * 1);
  transition: opacity 0.2s;
}

/* line 1738, app/assets/stylesheets/application.scss */
.Modal--active {
  opacity: 1;
  pointer-events: auto;
}

/* line 1743, app/assets/stylesheets/application.scss */
.Modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
}

/* line 1752, app/assets/stylesheets/application.scss */
.Modal__wrapper {
  position: relative;
  max-width: 550px;
  margin: 10vh auto;
  background-color: #ffffff;
  border-radius: 8px;
  padding: calc(var(--global-space) * 1.5);
}

/* line 1761, app/assets/stylesheets/application.scss */
.Modal__x {
  position: absolute;
  top: calc(var(--global-space) * 0.5);
  right: calc(var(--global-space) * 0.5);
  box-sizing: content-box;
  padding: calc(var(--global-space) * 0.75);
}

/* line 1768, app/assets/stylesheets/application.scss */
.Modal__x::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(/assets/app/Modal__x-af7a89d1228989a11586bd79c8fb8cc8b5ea5985e32fe4db3aa3747de38ff3fb.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1780, app/assets/stylesheets/application.scss */
.Modal__form {
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 1785, app/assets/stylesheets/application.scss */
.Modal__form .Button:not(:last-child) {
  margin-bottom: calc(var(--global-space) * -0.5);
}

/* line 1791, app/assets/stylesheets/application.scss */
.Modal__h2 {
  font-family: Anakotmai-Bold;
  font-size: 24px;
  color: #2b2b2b;
  padding-right: calc(var(--global-space) * 1.5);
}

/* line 1797, app/assets/stylesheets/application.scss */
.Modal__h2 + .Modal__p {
  margin-top: calc(var(--global-space) * -0.5);
}

/* line 1802, app/assets/stylesheets/application.scss */
.Modal__p {
  font-family: Anakotmai-Light;
  font-size: 14px;
  color: #2b2b2b;
}

/* line 1808, app/assets/stylesheets/application.scss */
.Modal__error {
  color: #f97272;
}

/* line 1813, app/assets/stylesheets/application.scss */
.Form {
  padding: calc(var(--global-space) * 2) calc(var(--global-space) * 3);
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 1819, app/assets/stylesheets/application.scss */
.Form__label__span {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  margin-bottom: calc(var(--global-space) * 0.5);
  display: block;
}

/* line 1826, app/assets/stylesheets/application.scss */
.Form__label__span--with-tooltip {
  display: flex;
  align-items: center;
}

/* line 1831, app/assets/stylesheets/application.scss */
.Form__label__span__optional {
  color: #b2b2b2;
}

/* line 1835, app/assets/stylesheets/application.scss */
.Form__label__span__tooltip {
  margin-left: calc(var(--global-space) * 0.5);
  position: relative;
  transform: translateY(-1px);
  --FormsNew__body__form__label__span__tooltip__panel-o: 0;
  --FormsNew__body__form__label__span__tooltip__panel-tf: translateX(
          -4px
        );
  --FormsNew__body__form__label__span__tooltip__panel-pe: none;
}

/* line 1846, app/assets/stylesheets/application.scss */
.Form__label__span__tooltip:hover {
  --FormsNew__body__form__label__span__tooltip__panel-o: 1;
  --FormsNew__body__form__label__span__tooltip__panel-tf: none;
  --FormsNew__body__form__label__span__tooltip__panel-pe: auto;
}

/* line 1852, app/assets/stylesheets/application.scss */
.Form__label__span__tooltip::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/images/app/FormsNew__body__form__label__span__tooltip.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 1865, app/assets/stylesheets/application.scss */
.Form__label__span__tooltip__panel {
  pointer-events: var(--FormsNew__body__form__label__span__tooltip__panel-pe);
  opacity: var(--FormsNew__body__form__label__span__tooltip__panel-o);
  transform: var(--FormsNew__body__form__label__span__tooltip__panel-tf);
  transition: opacity 0.2s, transform 0.2s;
  will-change: opacity, transform;
  top: 0;
  left: calc(100% + calc(var(--global-space) * 0.5));
  width: 240px;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #f5a679;
  box-shadow: 0 0 4px 0 #f5a679;
  border-radius: 4px;
  padding: calc(var(--global-space) * 0.5);
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #2b2b2b;
}

/* line 1891, app/assets/stylesheets/application.scss */
.Form__label__a {
  font-family: Anakotmai-Medium;
  color: #00aefd;
  text-decoration: underline;
}

/* line 1897, app/assets/stylesheets/application.scss */
.Form__label__row {
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
  grid-template-columns: 1fr max-content;
  align-items: center;
  margin-bottom: calc(var(--global-space) * 0.5);
}

/* line 1904, app/assets/stylesheets/application.scss */
.Form__label__row > * {
  margin-bottom: 0;
}

/* line 1910, app/assets/stylesheets/application.scss */
.Form__submit {
  margin-top: calc(var(--global-space) * 1);
  background-color: #00aefd;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: calc(var(--global-space) * 0.75);
  width: 100%;
  display: block;
  font-family: Anakotmai-Bold;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
}

/* line 1924, app/assets/stylesheets/application.scss */
.Form__p {
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #888888;
  text-align: center;
}

/* line 1930, app/assets/stylesheets/application.scss */
.Form__p a {
  text-decoration: underline;
}

/* line 1935, app/assets/stylesheets/application.scss */
.Form__errors {
  list-style-type: disc;
  padding-left: calc(var(--global-space) * 1);
  display: grid;
  grid-gap: calc(var(--global-space) * 0.5);
}

/* line 1941, app/assets/stylesheets/application.scss */
.Form__errors__li {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #f97272;
}

/* line 1947, app/assets/stylesheets/application.scss */
.Form__errors__complete {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #00b900;
}

/* line 1954, app/assets/stylesheets/application.scss */
.Form__buttons {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 1961, app/assets/stylesheets/application.scss */
.Input,
.InputFile,
.Select {
  display: block;
  width: 100%;
  padding: calc(var(--global-space) * 0.75);
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #e8e8e8;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  resize: vertical;
}

/* line 1979, app/assets/stylesheets/application.scss */
.Input::placeholder,
.InputFile::placeholder,
.Select::placeholder {
  color: #b2b2b2;
}

/* line 1983, app/assets/stylesheets/application.scss */
.Input--error,
.InputFile--error,
.Select--error {
  box-shadow: 0 0 0px 1px #f97272;
}

/* line 1989, app/assets/stylesheets/application.scss */
.Input:focus-within {
  outline: auto 5px -webkit-focus-ring-color;
}

/* line 1993, app/assets/stylesheets/application.scss */
.Input:disabled {
  background-color: #e8e8e8;
}

/* line 1997, app/assets/stylesheets/application.scss */
.Input--calendar {
  background-position: calc(var(--global-space) * 0.75) center;
  background-size: 16px;
  background-repeat: no-repeat;
  background-image: url(/assets/app/Input--calendar-8c49880f3119194c1e100e059f3ffb8f8c7ead1ffde06ee01646cc96b1f9fe7f.svg);
  padding-left: calc(var(--global-space) * 2.25);
}

/* line 2005, app/assets/stylesheets/application.scss */
.Input--search {
  background-position: calc(var(--global-space) * 0.75) center;
  background-size: 16px;
  background-repeat: no-repeat;
  background-image: url(/assets/app/Input--search-815ee4ab552fd6f95aea9a2971f3d004614dc9336797f2f928ecde80ffc8efb8.svg);
  padding-left: calc(var(--global-space) * 2.25);
}

/* line 2013, app/assets/stylesheets/application.scss */
.Input--with-prefix {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: calc(var(--global-space) * 0.5);
}

/* line 2019, app/assets/stylesheets/application.scss */
.Input--with-suffix {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: calc(var(--global-space) * 0.5);
}

/* line 2025, app/assets/stylesheets/application.scss */
.Input__prefix {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #b2b2b2;
}

/* line 2031, app/assets/stylesheets/application.scss */
.Input__suffix {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #b2b2b2;
  border-left: 1px solid #e8e8e8;
  margin-top: calc(var(--global-space) * -0.75);
  margin-bottom: calc(var(--global-space) * -0.75);
  display: grid;
  align-items: center;
  padding-left: calc(var(--global-space) * 0.75);
}

/* line 2043, app/assets/stylesheets/application.scss */
.Input__input {
  display: block;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  background-color: transparent;
  border: none;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  resize: vertical;
}

/* line 2059, app/assets/stylesheets/application.scss */
.Input__input::placeholder {
  color: #b2b2b2;
}

/* line 2065, app/assets/stylesheets/application.scss */
.InputFile {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr max-content;
  cursor: pointer;
}

/* line 2071, app/assets/stylesheets/application.scss */
.InputFile__p {
  padding: calc(var(--global-space) * 0.75);
  color: #b2b2b2;
}

/* line 2075, app/assets/stylesheets/application.scss */
.InputFile__p--active {
  color: #2b2b2b;
}

/* line 2080, app/assets/stylesheets/application.scss */
.InputFile__a {
  background-color: #00aefd;
  border: none;
  border-left: 1px solid #e8e8e8;
  font-family: Anakotmai-Bold;
  font-size: 14px;
  color: #ffffff;
  padding: calc(var(--global-space) * 0.5) calc(var(--global-space) * 1.5);
  display: grid;
  align-items: center;
}

/* line 2092, app/assets/stylesheets/application.scss */
.InputFile input[type='file'] {
  display: none;
}

/* line 2097, app/assets/stylesheets/application.scss */
.Select {
  background-position: calc(100% - calc(var(--global-space) * 1)) center;
  background-size: 10px 7px;
  background-repeat: no-repeat;
  background-image: url(/images/app/Select.svg);
  padding-right: calc(var(--global-space) * 2.5);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  resize: none;
}

/* line 2109, app/assets/stylesheets/application.scss */
.Button {
  display: block;
  text-align: center;
  background-color: #00aefd;
  border-radius: 4px;
  font-family: Anakotmai-Bold;
  font-size: 14px;
  color: #ffffff;
  padding: calc(var(--global-space) * 0.6) calc(var(--global-space) * 1.5);
  padding-bottom: calc(var(--global-space) * 0.45);
  border: none;
}

/* line 2121, app/assets/stylesheets/application.scss */
.Button--large {
  padding-top: calc(var(--global-space) * 1);
  padding-bottom: calc(var(--global-space) * 1);
}

/* line 2126, app/assets/stylesheets/application.scss */
.Button--trans {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #e8e8e8;
  font-family: Anakotmai-Medium;
  color: #2b2b2b;
}

/* line 2133, app/assets/stylesheets/application.scss */
.Button--trans-blue {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #00aefd;
  font-family: Anakotmai-Medium;
  color: #00aefd;
}

/* line 2140, app/assets/stylesheets/application.scss */
.Button--gray {
  background-color: #808080;
  color: #ffffff;
}

/* line 2145, app/assets/stylesheets/application.scss */
.Button--red {
  background-color: #f97272;
}

/* line 2148, app/assets/stylesheets/application.scss */
.Button--red--alt {
  color: #f97272;
  background-color: rgba(249, 114, 114, 0.12);
  border: 1px solid #f97272;
}

/* line 2155, app/assets/stylesheets/application.scss */
.Button--green {
  background-color: #00b900;
}

/* line 2159, app/assets/stylesheets/application.scss */
.Button--orange {
  background-color: #ff8f3a;
}

/* line 2162, app/assets/stylesheets/application.scss */
.Button--orange--alt {
  color: #ff8f3a;
  background-color: rgba(255, 143, 58, 0.12);
  border: 1px solid #ff8f3a;
}

/* line 2169, app/assets/stylesheets/application.scss */
.Button--line {
  background-color: #00b900;
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
  align-items: center;
  padding: calc(var(--global-space) * 0.5) calc(var(--global-space) * 1.5);
  padding-left: calc(var(--global-space) * 1);
  font-size: 16px;
}

/* line 2179, app/assets/stylesheets/application.scss */
.Button--line::before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(/assets/app/Button--line-56efcc0b0b1f2393d24f89785c9621d29e1b59df0dfe38391a96d94f2b8f7289.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 2191, app/assets/stylesheets/application.scss */
.Button--ghost {
  background-color: white;
  color: #2b2b2b;
}

/* line 2195, app/assets/stylesheets/application.scss */
.Button--ghost:hover {
  background-color: #e6e6e6;
}

/* line 2201, app/assets/stylesheets/application.scss */
.Badge {
  line-height: 1;
  font-family: Anakotmai-Medium;
  font-size: 12px;
  display: grid;
  grid-template-columns: 8px max-content;
  gap: 8px;
  align-items: center;
  justify-self: end;
  align-self: center;
  grid-column: -1;
  margin-right: calc(var(--global-space) * 0.8);
}

/* line 2216, app/assets/stylesheets/application.scss */
.Badge::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #00b900;
}

/* line 2224, app/assets/stylesheets/application.scss */
.Badge--gray {
  color: #cccccc;
}

/* line 2227, app/assets/stylesheets/application.scss */
.Badge--gray::before {
  background-color: #f8f8f8;
}

/* line 2233, app/assets/stylesheets/application.scss */
.Badge--red::before {
  background-color: #f97272;
}

/* line 2239, app/assets/stylesheets/application.scss */
.Tabs {
  background-color: #ffffff;
  display: grid;
  grid-template-columns: repeat(6, max-content);
  grid-gap: calc(var(--global-space) * 1);
  box-shadow: inset 0 -1px 0 0 #e8e8e8;
}

/* line 2246, app/assets/stylesheets/application.scss */
.Tabs__a {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  display: flex;
  align-items: center;
  padding: calc(var(--global-space) * 1) calc(var(--global-space) * 1.5);
  text-decoration: none !important;
  --Tabs__a__span-bgc: #cccccc;
}

/* line 2257, app/assets/stylesheets/application.scss */
.Tabs__a--active {
  box-shadow: inset 0 -4px 0 0 #00aefd;
  color: #00aefd;
  --Tabs__a__span-bgc: #00aefd;
}

/* line 2264, app/assets/stylesheets/application.scss */
.Tabs__a--noti::after {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  margin-left: calc(var(--global-space) * 0.4);
  border-radius: calc(var(--global-space) * 0.2);
  background-color: #f97272;
}

/* line 2275, app/assets/stylesheets/application.scss */
.Tabs__a__span {
  margin-left: calc(var(--global-space) * 0.5);
  background-color: var(--Tabs__a__span-bgc);
  border-radius: 12px;
  font-family: Anakotmai-Bold;
  font-size: 12px;
  color: #ffffff;
  padding: calc(var(--global-space) * 0.25);
  padding-bottom: calc(var(--global-space) * 0.2);
  line-height: 1;
}

/* line 2289, app/assets/stylesheets/application.scss */
.Messages {
  background-color: #ffffff;
  padding: calc(var(--global-space) * 1);
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: max-content 1fr;
  grid-gap: calc(var(--global-space) * 1);
  --Messages__wrapper-gc: 1 / 3;
  --Messages__search-results-d: none;
}

/* line 2300, app/assets/stylesheets/application.scss */
.Messages--searching {
  --Messages__wrapper-gc: 1 / 2;
  --Messages__search-results-d: grid;
}

/* line 2305, app/assets/stylesheets/application.scss */
.Messages__info {
  color: #ff8f3a;
  font-family: Anakotmai-Medium;
  align-self: center;
  justify-self: end;
  display: grid;
  grid-template-columns: 16px max-content;
  gap: calc(var(--global-space) * 0.4);
  align-items: center;
}

/* line 2315, app/assets/stylesheets/application.scss */
.Messages__info::before {
  content: '';
  width: 16px;
  height: 16px;
  background: no-repeat center/contain url(/assets/app/Messages__info-3862e04575c9e23b71fee47bdc41c523eb3656224d184387b72d3cb4b4e9e9f2.svg);
}

/* line 2324, app/assets/stylesheets/application.scss */
.Messages__search, .Files__search, .MediaIndex__search .Medias__search {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  justify-content: end;
  grid-column: 2 / 3;
}

/* line 2331, app/assets/stylesheets/application.scss */
.Messages__search .Input--search, .Files__search .Input--search, .MediaIndex__search .Medias__search .Input--search {
  padding-top: calc(var(--global-space) * 0.25);
  padding-bottom: calc(var(--global-space) * 0.25);
  border-radius: 4px;
  width: 280px;
}

/* line 2339, app/assets/stylesheets/application.scss */
.Messages__wrapper {
  background-color: #fbfbfb;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: 0 calc(var(--global-space) * 1);
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  display: grid;
  position: relative;
  grid-column: var(--Messages__wrapper-gc);
  grid-row: 2 / 3;
  opacity: 0;
  pointer-events: none;
}

/* line 2355, app/assets/stylesheets/application.scss */
.Messages__wrapper--active {
  opacity: 1;
  pointer-events: auto;
}

/* line 2360, app/assets/stylesheets/application.scss */
.Messages__wrapper > .Placeholder {
  background-color: transparent;
  align-self: center;
  text-align: center;
}

/* line 2367, app/assets/stylesheets/application.scss */
.Messages__dl {
  display: grid;
  align-content: end;
  grid-gap: calc(var(--global-space) * 1.5);
  opacity: 0;
  transition: opacity 0.2s;
  transition-timing-function: ease-in-out;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  padding: calc(var(--global-space) * 1);
}

/* line 2382, app/assets/stylesheets/application.scss */
.Messages__dl--active {
  opacity: 1;
}

/* line 2386, app/assets/stylesheets/application.scss */
.Messages__dl__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: calc(var(--global-space) * 1);
  --Messages__dl__item__img-gc: 1 / 2;
  --Messages__dl__item__content-gc: 2 / 3;
  --Messages__dl__item__content-jc: start;
  --Messages__dl__item__dd-js: start;
  --Messages__dl__item__time-ta: right;
}

/* line 2397, app/assets/stylesheets/application.scss */
.Messages__dl__item--self {
  grid-template-columns: 1fr max-content;
  text-align: right;
  --Messages__dl__item__img-gc: 2 / 3;
  --Messages__dl__item__content-gc: 1 / 2;
  --Messages__dl__item__content-jc: end;
  --Messages__dl__item__dd-js: end;
  --Messages__dl__item__time-ta: left;
}

/* line 2409, app/assets/stylesheets/application.scss */
.Messages__dl__item--highlighted dd {
  background-color: rgba(0, 174, 253, 0.12);
  border-color: #00aefd;
  animation-fill-mode: forwards;
  animation-name: ani-Messages__dl__item__dd--highlighted;
  animation-duration: 400ms;
  animation-timing-function: ease-in-out;
}

/* line 2419, app/assets/stylesheets/application.scss */
.Messages__dl__item__img {
  box-shadow: 0 0 0 1px #e8e8e8;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  grid-column: var(--Messages__dl__item__img-gc);
}

/* line 2427, app/assets/stylesheets/application.scss */
.Messages__dl__item__content {
  display: grid;
  grid-gap: calc(var(--global-space) * 0.5);
  grid-column: var(--Messages__dl__item__content-gc);
  grid-row: 1 / 2;
  justify-content: var(--Messages__dl__item__content-jc);
}

/* line 2435, app/assets/stylesheets/application.scss */
.Messages__dl__item__dt {
  font-family: Anakotmai-Bold;
  font-size: 12px;
  color: #2b2b2b;
}

/* line 2441, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd {
  text-align: left;
  font-family: Anakotmai-Medium;
  font-size: 16px;
  color: #2b2b2b;
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: calc(var(--global-space) * 1);
  justify-self: var(--Messages__dl__item__dd-js);
  max-width: 600px;
}

@keyframes ani-Messages__dl__item__dd--highlighted {
  0% {
    transform: none;
  }
  25% {
    transform: translateX(calc(var(--global-space) * -0.25));
  }
  75% {
    transform: translateX(calc(var(--global-space) * 0.25));
  }
}

/* line 2468, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__span strong {
  font-family: Anakotmai-Medium;
  color: #00aefd;
}

/* line 2474, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__sticker {
  max-width: 160px;
}

/* line 2478, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__sticker-inline {
  display: inline-grid;
  height: 32px;
  vertical-align: middle;
}

/* line 2484, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__image, .Messages__dl__item__dd__video {
  max-width: 300px;
}

/* line 2489, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__file {
  color: #00aefd;
}

/* line 2494, app/assets/stylesheets/application.scss */
.Messages__dl__item__dd__location__iframe {
  width: 100%;
  min-width: 300px;
  height: 300px;
  margin-top: calc(var(--global-space) * 0.5);
}

/* line 2503, app/assets/stylesheets/application.scss */
.Messages__dl__item__time {
  font-family: Anakotmai-Light;
  font-size: 10px;
  color: #cccccc;
  text-align: var(--Messages__dl__item__time-ta);
}

/* line 2512, app/assets/stylesheets/application.scss */
.Messages__search-results {
  background-color: #fbfbfb;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  display: var(--Messages__search-results-d);
  grid-template-rows: max-content 1fr;
}

/* line 2519, app/assets/stylesheets/application.scss */
.Messages__search-results > .Placeholder {
  background-color: transparent;
  align-self: center;
  text-align: center;
  grid-row: 1 / 3;
}

/* line 2526, app/assets/stylesheets/application.scss */
.Messages__search-results__header {
  padding: calc(var(--global-space) * 1);
  box-shadow: inset 0 -1px 0 0 #e8e8e8;
  display: grid;
  grid-template-columns: 1fr max-content max-content;
  align-items: center;
}

/* line 2533, app/assets/stylesheets/application.scss */
.Messages__search-results__header__h4 {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  margin-right: calc(var(--global-space) * 1);
}

/* line 2540, app/assets/stylesheets/application.scss */
.Messages__search-results__header__a {
  background-color: #2b2b2b;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  margin-left: calc(var(--global-space) * 0.25);
  display: grid;
  align-items: center;
  justify-content: center;
}

/* line 2550, app/assets/stylesheets/application.scss */
.Messages__search-results__header__a::before {
  content: '';
  display: block;
  width: 14px;
  height: 8px;
  background-image: url(/assets/app/Messages__search-results__header__a-7c7eba57c14646f6f525a8a849f7c8a33c69b5c977d09853afde3f6042e51747.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 2563, app/assets/stylesheets/application.scss */
.Messages__search-results__header__a--prev::before {
  transform: scaleY(-1);
}

/* line 2569, app/assets/stylesheets/application.scss */
.Messages__search-results__wrapper {
  position: relative;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: hidden;
}

/* line 2577, app/assets/stylesheets/application.scss */
.Messages__search-results__dl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-gap: calc(var(--global-space) * 0.25);
  padding: calc(var(--global-space) * 0.5);
}

/* line 2586, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: calc(var(--global-space) * 1);
  border-radius: 4px;
  padding: calc(var(--global-space) * 0.5);
  transition: background-color 0.2s, box-shadow 0.2s;
  transition-timing-function: ease-in-out;
  will-change: background-color, box-shadow;
}

/* line 2596, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item--active {
  background-color: rgba(0, 174, 253, 0.12);
  box-shadow: inset 0 0 0 1px #00aefd;
}

/* line 2601, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__img {
  box-shadow: 0 0 0 1px #e8e8e8;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

/* line 2608, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__content {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: calc(var(--global-space) * 0.25) calc(var(--global-space) * 1);
}

/* line 2615, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__dt {
  font-family: Anakotmai-Bold;
  font-size: 12px;
  color: #2b2b2b;
}

/* line 2621, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__time {
  font-family: Anakotmai-Light;
  font-size: 12px;
  color: #cccccc;
}

/* line 2627, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__dd {
  font-family: Anakotmai-Light;
  font-size: 12px;
  color: #2b2b2b;
  grid-column: 1 / 3;
}

/* line 2633, app/assets/stylesheets/application.scss */
.Messages__search-results__dl__item__dd strong {
  font-family: Anakotmai-Medium;
  color: #00aefd;
}

/* line 2644, app/assets/stylesheets/application.scss */
.Files__search, .MediaIndex__search .Medias__search {
  position: relative;
  grid-template-columns: repeat(4, max-content);
  padding: calc(var(--global-space) * 0.8);
  background-color: white;
  border-bottom: 1px solid #e8e8e8;
}

/* line 2653, app/assets/stylesheets/application.scss */
.Files__search .Calendar, .MediaIndex__search .Medias__search .Calendar {
  left: 300px;
}

/* line 2657, app/assets/stylesheets/application.scss */
.Files__search .Input, .MediaIndex__search .Medias__search .Input {
  padding: calc(var(--global-space) * 0.5);
  padding-left: calc(var(--global-space) * 2.25);
}

/* line 2660, app/assets/stylesheets/application.scss */
.Files__search .Input--search, .MediaIndex__search .Medias__search .Input--search {
  width: auto;
}

/* line 2664, app/assets/stylesheets/application.scss */
.Files__search .Input--calendar, .MediaIndex__search .Medias__search .Input--calendar {
  width: 275px;
}

/* line 2669, app/assets/stylesheets/application.scss */
.Files__search .Button, .MediaIndex__search .Medias__search .Button {
  padding: calc(var(--global-space) * 0.475) calc(var(--global-space) * 0.8);
}

/* line 2675, app/assets/stylesheets/application.scss */
.SourcesShow {
  height: 100%;
  display: grid;
  grid-template-rows: max-content max-content 1fr;
}

/* line 2681, app/assets/stylesheets/application.scss */
.LoadMore {
  text-align: center;
  padding: calc(var(--global-space) * 0.5);
}

/* line 2686, app/assets/stylesheets/application.scss */
.ProfilesShow {
  --app-width: 620px;
}

/* line 2689, app/assets/stylesheets/application.scss */
.ProfilesShow__form {
  padding: calc(var(--global-space) * 2) calc(var(--global-space) * 4);
  background-color: #fff;
  margin-top: calc(var(--global-space) * 1);
  background-color: #ffffff;
  border-radius: 8px;
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 2698, app/assets/stylesheets/application.scss */
.ProfilesShow__form__img {
  border: 1px solid #e8e8e8;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  justify-self: center;
}

/* line 2706, app/assets/stylesheets/application.scss */
.ProfilesShow__form > .Button {
  width: 100%;
}

/* line 2711, app/assets/stylesheets/application.scss */
.ProfilesShow__resend-email {
  font-family: Anakotmai-Light;
  font-size: 16px;
  text-align: center;
  color: #2b2b2b;
  padding: calc(var(--global-space) * 0.5) calc(var(--global-space) * 1);
  margin-top: calc(var(--global-space) * 0.25);
}

/* line 2719, app/assets/stylesheets/application.scss */
.ProfilesShow__resend-email a {
  font-family: Anakotmai-Bold;
  color: #00aefd;
}

/* line 2726, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form__wrapper {
  font-family: Anakotmai-Medium;
  margin-bottom: calc(var(--global-space) * 1.6);
}

/* line 2731, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form .Button {
  width: 100%;
}

/* line 2735, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

/* line 2741, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form label {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  line-height: 26px;
  cursor: pointer;
}

/* line 2748, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form label::before, .ProfilesShow__consent-form label::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
}

/* line 2758, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form label::before {
  content: '';
  border-radius: 4px;
  border: solid 1px #e8e8e8;
  background-color: #ffffff;
}

/* line 2765, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form label::after {
  background: no-repeat center/contain url(/assets/app/ProfilesShow__checked-1259335de096d0918eaad2830e788b3c30d0518ad636e969e51ed376ee59a564.svg);
}

/* line 2771, app/assets/stylesheets/application.scss */
.ProfilesShow__consent-form input[type='checkbox']:checked + label::after {
  content: '';
}

/* line 2777, app/assets/stylesheets/application.scss */
.Guide {
  background-color: #00aefd;
  border-radius: 8px;
  padding: calc(var(--global-space) * 1);
  margin-bottom: calc(var(--global-space) * 2);
  --Guide__content-d: grid;
  --Guide__open-d: none;
}

/* line 2786, app/assets/stylesheets/application.scss */
.Guide--hidden {
  --Guide__content-d: none;
  --Guide__open-d: grid;
  margin-bottom: calc(var(--global-space) * 1);
}

/* line 2792, app/assets/stylesheets/application.scss */
.Guide__header {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 1);
  justify-content: space-between;
  align-items: center;
}

/* line 2800, app/assets/stylesheets/application.scss */
.Guide__h3 {
  font-family: Anakotmai-Medium;
  font-size: 18px;
  color: #ffffff;
}

/* line 2806, app/assets/stylesheets/application.scss */
.Guide__close {
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #0084c0;
  display: var(--Guide__content-d);
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
}

/* line 2815, app/assets/stylesheets/application.scss */
.Guide__close::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(/assets/app/Guide__close-9ef5b1670741e1363996fe3cb61124e6b62f39fccbe0c49420b332b41c02ee19.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 2827, app/assets/stylesheets/application.scss */
.Guide__open {
  display: var(--Guide__open-d);
  align-items: center;
  padding: calc(var(--global-space) * 0.25) calc(var(--global-space) * 0.5);
  transform: translateX(calc(var(--global-space) * 0.5));
}

/* line 2833, app/assets/stylesheets/application.scss */
.Guide__open::before {
  content: '';
  display: block;
  width: 14px;
  height: 8px;
  background-image: url(/assets/app/Guide__open-1bc279cfbd4d77ea192b88aaa563890e1ce4a3c9bd8f147e1f7e6f06581ddcff.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 2845, app/assets/stylesheets/application.scss */
.Guide__content {
  display: var(--Guide__content-d);
  grid-template-columns: 1fr max-content;
  grid-gap: calc(var(--global-space) * 3);
  margin-top: calc(var(--global-space) * 1);
  align-items: center;
}

/* line 2852, app/assets/stylesheets/application.scss */
.Guide__content::after {
  transform: translateY(calc(var(--global-space) * 2));
  content: '';
  display: block;
  width: 188px;
  height: 247px;
  background-image: url(/assets/app/Guide-28a0df8e978fb3695d5700b30770321333b095cf481ad1e01a94320b6b66d30a.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 2865, app/assets/stylesheets/application.scss */
.Guide__ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: calc(var(--global-space) * 1.5);
}

/* line 2870, app/assets/stylesheets/application.scss */
.Guide__ul__li {
  display: contents;
}

/* line 2873, app/assets/stylesheets/application.scss */
.Guide__ul__li__img {
  grid-row: 1 / 2;
  align-self: end;
  justify-self: center;
}

/* line 2879, app/assets/stylesheets/application.scss */
.Guide__ul__li__span {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #ffffff;
  grid-row: 2 / 3;
  text-align: center;
}

/* line 2886, app/assets/stylesheets/application.scss */
.Guide__ul__li__span code {
  display: inline-grid;
  background-color: #0084c0;
  border-radius: 4px;
  padding: calc(var(--global-space) * 0.125) calc(var(--global-space) * 0.25);
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #ffffff;
}

/* line 2901, app/assets/stylesheets/application.scss */
.Terms,
.Privacy {
  padding-top: calc(var(--global-space) * 1);
  padding-bottom: calc(var(--global-space) * 2);
}

/* line 2906, app/assets/stylesheets/application.scss */
.Terms > .container,
.Privacy > .container {
  width: 100%;
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: start;
  grid-gap: calc(var(--global-space) * 3);
  font-family: Anakotmai-Light;
}

@media (max-width: 750px) {
  /* line 2906, app/assets/stylesheets/application.scss */
  .Terms > .container,
.Privacy > .container {
    grid-template-columns: 1fr;
  }
}

/* line 2919, app/assets/stylesheets/application.scss */
.Terms aside,
.Privacy aside {
  font-family: Anakotmai-Medium;
  padding-top: calc(var(--global-space) * 0.5);
  display: grid;
  grid-gap: calc(var(--global-space) * 0.75);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--NavLanding-h) + calc(var(--global-space) * 1));
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc( 100vh - var(--NavLanding-h) - calc(var(--global-space) * 1));
}

@media (max-width: 900px) {
  /* line 2919, app/assets/stylesheets/application.scss */
  .Terms aside,
.Privacy aside {
    max-height: calc( 100vh - var(--NavLanding-h) - calc(var(--global-space) * 1) - var(--NavLanding__links-h));
  }
}

@media (max-width: 750px) {
  /* line 2919, app/assets/stylesheets/application.scss */
  .Terms aside,
.Privacy aside {
    display: none;
  }
}

/* line 2947, app/assets/stylesheets/application.scss */
.Terms aside::after,
.Privacy aside::after {
  content: '';
  display: block;
  height: 1px;
}

/* line 2954, app/assets/stylesheets/application.scss */
.Terms main,
.Privacy main {
  font-size: 16px;
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 2959, app/assets/stylesheets/application.scss */
.Terms main h2,
.Privacy main h2 {
  font-size: 24px;
  font-family: Anakotmai-Medium;
}

/* line 2964, app/assets/stylesheets/application.scss */
.Terms main h3,
.Privacy main h3 {
  font-size: 20px;
  font-family: Anakotmai-Medium;
}

/* line 2969, app/assets/stylesheets/application.scss */
.Terms main h4,
.Privacy main h4 {
  font-size: 18px;
  font-family: Anakotmai-Medium;
}

/* line 2974, app/assets/stylesheets/application.scss */
.Terms main ul,
.Privacy main ul {
  padding-left: calc(var(--global-space) * 1.5);
  list-style-type: disc;
}

/* line 2981, app/assets/stylesheets/application.scss */
.Session {
  background-color: #81d8ff;
  --app-width: 620px;
}

/* line 2986, app/assets/stylesheets/application.scss */
.Session > .container {
  display: grid;
  grid-template-rows: 1fr max-content;
  grid-gap: calc(var(--global-space) * 1);
  min-height: 100vh;
  width: 100%;
}

/* line 2994, app/assets/stylesheets/application.scss */
.Session__body {
  align-self: center;
}

/* line 2998, app/assets/stylesheets/application.scss */
.Session__content {
  background-color: #fff;
  border-radius: 8px;
  margin-top: calc(var(--global-space) * 2);
}

/* line 3004, app/assets/stylesheets/application.scss */
.Session__header {
  padding: calc(var(--global-space) * 2) calc(var(--global-space) * 1) calc(var(--global-space) * 1.5);
  border-bottom: 1px solid #e8e8e8;
}

/* line 3010, app/assets/stylesheets/application.scss */
.Session__bottom {
  padding: calc(var(--global-space) * 2) calc(var(--global-space) * 1);
  display: grid;
}

/* line 3015, app/assets/stylesheets/application.scss */
.Session__h1 {
  display: grid;
  justify-content: center;
}

/* line 3019, app/assets/stylesheets/application.scss */
.Session__h1__a {
  display: block;
  width: 168px;
  height: 67px;
  font-size: 0;
  text-indent: -99999px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/assets/app/Session__h1__a-d7e03ad734ce50316b6e50b2468b41d4a87e11c5eb7dfa61a2cce65d9642cc91.svg);
}

/* line 3032, app/assets/stylesheets/application.scss */
.Session__h2 {
  font-family: Anakotmai-Bold;
  font-size: 24px;
  color: #2b2b2b;
  text-align: center;
}

/* line 3039, app/assets/stylesheets/application.scss */
.Session__p {
  margin-top: calc(var(--global-space) * 1);
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #888888;
  text-align: center;
}

/* line 3047, app/assets/stylesheets/application.scss */
.Session .Button {
  justify-self: center;
}

/* line 3051, app/assets/stylesheets/application.scss */
.Session__small {
  margin-top: calc(var(--global-space) * 1.5);
  display: block;
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #888888;
  text-align: center;
}

/* line 3059, app/assets/stylesheets/application.scss */
.Session__small a {
  color: #00aefd;
}

@media (max-width: 420px) {
  /* line 3063, app/assets/stylesheets/application.scss */
  .Session__small br {
    display: none;
  }
}

/* line 3070, app/assets/stylesheets/application.scss */
.Session__footer {
  font-family: Roboto-Regular;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  padding: calc(var(--global-space) * 1);
}

/* line 3080, app/assets/stylesheets/application.scss */
.MediaIndex__search {
  display: flex;
  gap: calc(var(--global-space) * 0.5);
  justify-content: space-between;
  background-color: white;
  border-bottom: 1px solid #e8e8e8;
}

/* line 3086, app/assets/stylesheets/application.scss */
.MediaIndex__search .Medias__search {
  border-bottom: none;
}

/* line 3090, app/assets/stylesheets/application.scss */
.MediaIndex__search .Medias__search .Calendar {
  left: -258px;
}

/* line 3096, app/assets/stylesheets/application.scss */
.MediaIndex__filter {
  background-color: #fff;
  padding: calc(var(--global-space) * 1);
  padding-bottom: calc(var(--global-space) * 0.5);
  display: grid;
  grid-template-columns: repeat(4, max-content);
  grid-gap: calc(var(--global-space) * 0.5);
}

/* line 3104, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a {
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: calc(var(--global-space) * 0.5);
  align-items: center;
  padding: calc(var(--global-space) * 0.5) calc(var(--global-space) * 0.5);
  text-decoration: none !important;
  --MediaIndex__filter__a__path-f: #cccccc;
  --MediaIndex__filter__a__span-c: #2b2b2b;
}

/* line 3117, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a:nth-of-type(1) {
  color: #ff8f3a;
}

/* line 3121, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a:nth-of-type(2) {
  color: #926eed;
}

/* line 3125, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a:nth-of-type(3) {
  color: #fca091;
}

/* line 3129, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a:nth-of-type(4) {
  color: #00aefd;
  padding-right: calc(var(--global-space) * 0.75);
  padding-left: calc(var(--global-space) * 0.75);
  grid-template-columns: max-content;
}

/* line 3136, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a--active {
  border-color: currentColor;
  background-color: currentColor;
  --MediaIndex__filter__a__path-f: #fff;
  --MediaIndex__filter__a__span-c: #fff;
}

/* line 3144, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a svg {
  width: inherit;
}

/* line 3147, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a svg path {
  fill: var(--MediaIndex__filter__a__path-f);
}

/* line 3152, app/assets/stylesheets/application.scss */
.MediaIndex__filter__a__span {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: var(--MediaIndex__filter__a__span-c);
}

/* line 3161, app/assets/stylesheets/application.scss */
.ImageLoader {
  height: 5px;
  width: 5px;
  display: inline-grid;
  background-color: #ccc;
}

/* line 3169, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan {
  background-color: #e8e8e8;
  padding: calc(var(--global-space) * 1.5);
}

/* line 3173, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__wrapper {
  background-color: #ffffff;
  border-radius: 8px;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: calc(var(--global-space) * 1);
}

/* line 3181, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__left {
  border-radius: 8px 0 0 8px;
  background-color: #00aefd;
  padding: calc(var(--global-space) * 1);
}

/* line 3186, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__left__p {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #ffffff;
}

/* line 3192, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__left__h3 {
  font-family: Anakotmai-Medium;
  font-size: 32px;
  color: #ffffff;
  margin-top: calc(var(--global-space) * 0.5);
}

/* line 3199, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__left__span {
  display: block;
  font-family: Anakotmai-Medium;
  font-size: 16px;
  color: #ffffff;
  margin-top: calc(var(--global-space) * 0.5);
}

/* line 3207, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__left__small {
  display: block;
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #ffffff;
  margin-top: calc(var(--global-space) * 0.25);
}

/* line 3216, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}

/* line 3221, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item {
  --PackagesIndex__current-plan__dl__item__wrapper-bs: inset -1px 0 0 0 #e8e8e8;
  display: grid;
  align-items: center;
}

/* line 3226, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item:last-child {
  --PackagesIndex__current-plan__dl__item__wrapper-bs: none;
}

/* line 3230, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__wrapper {
  box-shadow: var(--PackagesIndex__current-plan__dl__item__wrapper-bs);
}

/* line 3234, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dd {
  font-family: Anakotmai-Light;
  font-size: 32px;
  color: #2b2b2b;
}

/* line 3239, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dd small {
  font-family: Anakotmai-Light;
  font-size: 12px;
  color: #cccccc;
}

/* line 3246, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dd__messages--red {
  font-family: Anakotmai-Medium;
  font-size: 32px;
  color: #f97272;
}

/* line 3254, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt {
  font-family: Anakotmai-Medium;
  font-size: 20px;
  color: #2b2b2b;
}

/* line 3259, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__span {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 3265, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__exceed {
  position: relative;
  margin-left: calc(var(--global-space) * 0.5);
  transform: translateY(-1px);
  --PackagesIndex__current-plan__dl__item__dt__exceed__panel-o: 0;
  --PackagesIndex__current-plan__dl__item__dt__exceed__panel-tf: translateX(
                -50%
              )
              translateY(-3px);
}

/* line 3276, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__exceed:hover {
  --PackagesIndex__current-plan__dl__item__dt__exceed__panel-o: 1;
  --PackagesIndex__current-plan__dl__item__dt__exceed__panel-tf: translateX(
                -50%
              );
}

/* line 3283, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__exceed::before {
  content: '';
  display: block;
  width: 19px;
  height: 16px;
  background-image: url(/assets/app/PackagesIndex__current-plan__dl__item__dt__exceed-533db746619174974536afa0229521a15ac2d9fa45e44895d2de93a95a37b94b.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 3296, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__exceed__panel {
  position: absolute;
  top: calc(100% + calc(var(--global-space) * 0.25));
  left: 50%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/assets/app/PackagesIndex__current-plan__dl__item__dt__exceed__panel-567f4d61dc5de7174480991b58eefddb9e52069a897bdffd58f1cfd2fcf8e0f3.svg);
  width: 208px;
  height: 58px;
  display: grid;
  align-content: end;
  opacity: var(--PackagesIndex__current-plan__dl__item__dt__exceed__panel-o);
  transform: var(--PackagesIndex__current-plan__dl__item__dt__exceed__panel-tf);
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: ease-in-out;
  will-change: opacity, transform;
}

/* line 3320, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__dt__exceed__panel__span {
  font-family: Anakotmai-Medium;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  transform: translateY(-8px);
}

/* line 3331, app/assets/stylesheets/application.scss */
.PackagesIndex__current-plan__dl__item__small {
  margin-top: calc(var(--global-space) * 0.25);
  font-family: Anakotmai-Light;
  font-size: 14px;
  color: #2b2b2b;
  text-align: center;
}

/* line 3342, app/assets/stylesheets/application.scss */
.PackagesIndex__plans {
  background-color: #fff;
  padding: calc(var(--global-space) * 1.5);
  padding-top: calc(var(--global-space) * 2);
}

/* line 3347, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__h3 {
  font-family: Anakotmai-Medium;
  font-size: 24px;
  color: #2b2b2b;
  text-align: center;
}

/* line 3354, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl {
  margin-top: calc(var(--global-space) * 2.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(var(--global-space) * 1.5);
}

/* line 3360, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item {
  --bgColor: var(--c-primary-1);
}

/* line 3363, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item:nth-child(2) {
  --bgColor: var(--c-primary-2);
}

/* line 3366, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item:nth-child(3) {
  --bgColor: var(--c-primary-3);
}

/* line 3369, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item:nth-child(4) {
  --bgColor: var(--c-primary-4);
}

/* line 3372, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item:nth-child(5) {
  --bgColor: var(--c-primary-5);
}

/* line 3375, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item:nth-child(6) {
  --bgColor: var(--c-primary-6);
}

/* line 3379, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__header {
  background-color: var(--bgColor);
  color: white;
  padding: 16px;
  gap: 4px;
  border-radius: 8px 8px 0px 0px;
}

/* line 3386, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__header > * {
  font-family: Anakotmai-Medium;
}

/* line 3390, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__header__package {
  font-size: 12px;
  text-transform: uppercase;
}

/* line 3396, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__header__price > span {
  font-family: Anakotmai-Bold;
  font-size: 24px;
}

/* line 3403, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__details {
  padding: 16px;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #d3d3d3;
  border-radius: 0px 0px 8px 8px;
  font-size: 14px;
  font-family: Anakotmai-Light;
}

/* line 3412, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__details__row {
  display: flex;
  gap: calc(var(--global-space) * 0.5);
  margin-bottom: calc(var(--global-space) * 0.5);
}

/* line 3418, app/assets/stylesheets/application.scss */
.PackagesIndex__plans__dl__item__details__buttons {
  margin-top: calc(var(--global-space) * 1);
}

/* line 3428, app/assets/stylesheets/application.scss */
.Alert__wrapper {
  background-color: #ff8f3a;
  padding: calc(var(--global-space) * 0.5);
  display: grid;
  grid-template-columns: repeat(3, max-content);
  grid-gap: calc(var(--global-space) * 1);
  justify-content: center;
  align-items: baseline;
}

/* line 3438, app/assets/stylesheets/application.scss */
.Alert__p {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #914f1d;
}

/* line 3444, app/assets/stylesheets/application.scss */
.Alert__a {
  text-align: center;
  text-decoration: underline;
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #914f1d;
}

/* line 3453, app/assets/stylesheets/application.scss */
.ConfirmationError {
  display: grid;
}

/* line 3456, app/assets/stylesheets/application.scss */
.ConfirmationError > .container {
  width: 100%;
  display: grid;
  align-items: center;
}

/* line 3462, app/assets/stylesheets/application.scss */
.ConfirmationError__content {
  display: grid;
  grid-gap: calc(var(--global-space) * 1);
  justify-items: center;
}

/* line 3468, app/assets/stylesheets/application.scss */
.ConfirmationError__h3 {
  font-family: Anakotmai-Medium;
  font-size: 32px;
  color: #2b2b2b;
  text-align: center;
}

/* line 3475, app/assets/stylesheets/application.scss */
.ConfirmationError__p {
  font-family: Anakotmai-Light;
  font-size: 20px;
  color: #2b2b2b;
  text-align: center;
}

/* line 3483, app/assets/stylesheets/application.scss */
.LinksIndex {
  display: grid;
  justify-items: center;
  padding: calc(var(--global-space) * 1);
}

/* line 3488, app/assets/stylesheets/application.scss */
.LinksIndex * {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* line 3494, app/assets/stylesheets/application.scss */
.LinksIndex__p {
  font-size: 18px;
  color: #000000;
  text-align: center;
}

/* line 3500, app/assets/stylesheets/application.scss */
.LinksIndex .Input {
  text-align: center;
  margin-top: calc(var(--global-space) * 1);
}

/* line 3505, app/assets/stylesheets/application.scss */
.LinksIndex .ButtonLanding {
  margin-top: calc(var(--global-space) * 1);
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}

/* line 3512, app/assets/stylesheets/application.scss */
.LinksIndex .Form__errors {
  margin-top: calc(var(--global-space) * 1);
}

/* line 3516, app/assets/stylesheets/application.scss */
.LinksIndex__small {
  display: block;
  font-size: 14px;
  color: #9f9f9f;
  text-align: center;
  margin-top: calc(var(--global-space) * 0.75);
}

/* line 3523, app/assets/stylesheets/application.scss */
.LinksIndex__small a {
  color: #009de6;
}

/* line 3528, app/assets/stylesheets/application.scss */
.LinksIndex__loading {
  font-size: 18px;
  color: #000000;
  text-align: center;
  padding: calc(var(--global-space) * 1);
}

/* line 3537, app/assets/stylesheets/application.scss */
.MembersIndex__wrapper {
  background-color: #ffffff;
  display: grid;
  grid-template-columns: 371px 1fr;
  min-height: 500px;
}

/* line 3544, app/assets/stylesheets/application.scss */
.MembersIndex__empty {
  font-size: 20px;
  text-align: center;
  font-family: Anakotmai-Medium;
  color: #cccccc;
  margin-top: calc(var(--global-space) * 3);
}

/* line 3552, app/assets/stylesheets/application.scss */
.MembersIndex__left {
  font-family: Anakotmai-Medium;
  border-right: 1px solid #e8e8e8;
}

/* line 3556, app/assets/stylesheets/application.scss */
.MembersIndex__left__a {
  text-decoration: none !important;
}

/* line 3560, app/assets/stylesheets/application.scss */
.MembersIndex__left__auto-approve {
  padding: calc(var(--global-space) * 1.4) calc(var(--global-space) * 1.6);
  border-bottom: 1px solid #e8e8e8;
  display: grid;
  grid-template-columns: 1fr 46px;
  grid-template-rows: max-content max-content;
  align-items: center;
}

/* line 3568, app/assets/stylesheets/application.scss */
.MembersIndex__left__auto-approve__p {
  grid-column: 1/2;
}

/* line 3571, app/assets/stylesheets/application.scss */
.MembersIndex__left__auto-approve__p--light {
  font-family: Anakotmai-Light;
}

/* line 3576, app/assets/stylesheets/application.scss */
.MembersIndex__left__auto-approve .Switch {
  grid-row: 1/-1;
  grid-column: 2/3;
}

/* line 3582, app/assets/stylesheets/application.scss */
.MembersIndex__left__menu {
  padding: calc(var(--global-space) * 1.3) calc(var(--global-space) * 1.6) calc(var(--global-space) * 1.25);
  border-bottom: 1px solid #e8e8e8;
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}

/* line 3592, app/assets/stylesheets/application.scss */
.MembersIndex__left__menu--grant {
  background-color: #00aefd;
  color: #ffffff;
}

/* line 3595, app/assets/stylesheets/application.scss */
.MembersIndex__left__menu--grant path {
  fill: #ffffff;
}

/* line 3600, app/assets/stylesheets/application.scss */
.MembersIndex__left__menu--deny {
  background-color: #f97272;
  color: #ffffff;
}

/* line 3603, app/assets/stylesheets/application.scss */
.MembersIndex__left__menu--deny path {
  fill: #ffffff;
}

/* line 3611, app/assets/stylesheets/application.scss */
.MembersIndex .Table .Button {
  padding: calc(var(--global-space) * 0.4) calc(var(--global-space) * 0.9);
}

/* line 3617, app/assets/stylesheets/application.scss */
.Switch {
  display: inline-block;
  position: relative;
}

/* line 3621, app/assets/stylesheets/application.scss */
.Switch input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

/* line 3627, app/assets/stylesheets/application.scss */
.Switch label {
  width: 46px;
  border-radius: 30px;
  background-color: #cccccc;
  padding: calc(var(--global-space) * 0.2);
  display: flex;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 3636, app/assets/stylesheets/application.scss */
.Switch label::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  background-color: #ffffff;
}

/* line 3646, app/assets/stylesheets/application.scss */
.Switch input:checked + label {
  justify-content: flex-end;
  background-color: #6ac761;
}

/* line 3652, app/assets/stylesheets/application.scss */
.RoomSharing {
  font-family: Anakotmai-Medium;
}

/* line 3655, app/assets/stylesheets/application.scss */
.RoomSharing .Modal__wrapper {
  padding: 0;
  display: grid;
  grid-template-columns: 417px 1fr;
  max-width: 1117px;
}

/* line 3662, app/assets/stylesheets/application.scss */
.RoomSharing__left {
  border-right: 1px solid #e8e8e8;
  padding: calc(var(--global-space) * 2.8) calc(var(--global-space) * 1.3) calc(var(--global-space) * 2.8) calc(var(--global-space) * 1.6);
}

/* line 3667, app/assets/stylesheets/application.scss */
.RoomSharing__left__head {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: calc(var(--global-space) * 0.8);
  margin-bottom: calc(var(--global-space) * 1.3);
}

/* line 3673, app/assets/stylesheets/application.scss */
.RoomSharing__left__head__svg {
  width: 70px;
  height: 82px;
  background: no-repeat center/contain url(/assets/app/RoomSharing__Left__head__svg-12296b1f12be2e12dd44899323cb56aac34dc68a1f003d68f5128c9af4ee9fbb.svg);
}

/* line 3680, app/assets/stylesheets/application.scss */
.RoomSharing__left__head__p {
  font-family: Anakotmai-Light;
  line-height: 1.5;
}

/* line 3684, app/assets/stylesheets/application.scss */
.RoomSharing__left__head__p__span {
  font-family: Anakotmai-Medium;
  font-size: 20px;
  line-height: 1;
}

/* line 3692, app/assets/stylesheets/application.scss */
.RoomSharing__left__input-wrapper {
  border: 1px solid #e8e8e8;
  padding: calc(var(--global-space) * 0.35);
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--global-space) * 0.5);
}

/* line 3699, app/assets/stylesheets/application.scss */
.RoomSharing__left__input-wrapper__input {
  border: none;
  outline: none;
  flex: 1;
  font-size: 16px;
  font-family: Anakotmai-Medium;
  text-overflow: ellipsis;
  display: inline-block;
  margin-right: calc(var(--global-space) * 0.8);
}

/* line 3710, app/assets/stylesheets/application.scss */
.RoomSharing__left__input-wrapper .Button {
  padding: calc(var(--global-space) * 0.6);
  line-height: 1;
}

/* line 3716, app/assets/stylesheets/application.scss */
.RoomSharing__left__bottom {
  padding-bottom: calc(var(--global-space) * 0.8);
}

/* line 3719, app/assets/stylesheets/application.scss */
.RoomSharing__left__bottom__p {
  font-family: Anakotmai-Light;
}

/* line 3723, app/assets/stylesheets/application.scss */
.RoomSharing__left__bottom__a {
  color: #00aefd;
  text-decoration: underline;
  font-family: Anakotmai-Medium;
}

/* line 3730, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting {
  border-top: 1px solid #e8e8e8;
  padding-top: calc(var(--global-space) * 0.8);
}

/* line 3734, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__p {
  font-size: 16px;
}

/* line 3738, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__Grid {
  display: grid;
  gap: 16px 48px;
  grid-template-columns: 1fr 166px;
  align-items: center;
}

/* line 3745, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__input {
  outline: none;
  border: 1px solid #e8e8e8;
  padding: calc(var(--global-space) * 0.65) calc(var(--global-space) * 0.8);
  font-size: 16px;
  line-height: 21px;
  font-family: Anakotmai-Medium;
}

/* line 3755, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__select {
  border: 1px solid #e8e8e8;
  padding: calc(var(--global-space) * 0.65) calc(var(--global-space) * 0.8);
  outline: none;
  font-family: Anakotmai-Medium;
}

/* line 3763, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__datepicker {
  border: 1px solid #e8e8e8;
  padding: calc(var(--global-space) * 0.65) calc(var(--global-space) * 0.8);
  font-family: Anakotmai-Medium;
  width: 100%;
}

/* line 3771, app/assets/stylesheets/application.scss */
.RoomSharing__left__setting__Button-wrapper {
  grid-column: 1/-1;
  display: grid;
  gap: calc(var(--global-space));
  grid-template-columns: 2fr 3fr;
}

/* line 3780, app/assets/stylesheets/application.scss */
.RoomSharing__right {
  padding-top: calc(var(--global-space) * 2.8);
}

/* line 3783, app/assets/stylesheets/application.scss */
.RoomSharing__right .Table {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  grid-template-columns: 1fr 200px max-content 60px;
  grid-template-rows: 52px;
  border-bottom-right-radius: 8px;
  max-height: 650px;
  overflow-y: auto;
}

/* line 3793, app/assets/stylesheets/application.scss */
.RoomSharing__right .Table__col {
  padding-top: calc(var(--global-space) * 0.9);
  padding-bottom: calc(var(--global-space) * 1.1);
  height: 85px;
  align-items: start;
}

/* line 3799, app/assets/stylesheets/application.scss */
.RoomSharing__right .Table__col--header {
  align-items: center;
  height: 100%;
  padding: calc(var(--global-space) * 0.7);
}

/* line 3806, app/assets/stylesheets/application.scss */
.RoomSharing__right__url-wrapper {
  display: grid;
}

/* line 3809, app/assets/stylesheets/application.scss */
.RoomSharing__right__url-wrapper__div {
  display: flex;
  align-items: center;
}

/* line 3814, app/assets/stylesheets/application.scss */
.RoomSharing__right__url-wrapper__p {
  font-family: Anakotmai-Light;
  font-size: 12px;
}

/* line 3820, app/assets/stylesheets/application.scss */
.RoomSharing__right__link {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 233px;
  border: none;
  outline: none;
  display: block;
  font-family: Anakotmai-Medium;
}

/* line 3831, app/assets/stylesheets/application.scss */
.RoomSharing__right__input {
  border: 1px solid #e8e8e8;
  outline: none;
  font-size: 16px;
  font-family: Anakotmai-Medium;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  padding: calc(var(--global-space) * 0.2) calc(var(--global-space) * 0.4);
  line-height: 1;
}

/* line 3843, app/assets/stylesheets/application.scss */
.RoomSharing__right__no-password {
  font-family: Anakotmai-Light;
  color: #ccc;
}

/* line 3848, app/assets/stylesheets/application.scss */
.RoomSharing__right__button {
  border: none;
  background-color: transparent;
  outline: none;
}

/* line 3853, app/assets/stylesheets/application.scss */
.RoomSharing__right__button--copy {
  width: 12px;
  height: 12px;
  background: no-repeat center/contain url(/assets/app/RoomSharing__Copy-066c81c6cfc9e248219fa2d7535066e2ef3c40b5a385e1104a4e1f69e86f992b.svg);
  display: inline-block;
  margin-left: calc(var(--global-space) * 0.4);
}

/* line 3862, app/assets/stylesheets/application.scss */
.RoomSharing__right__button--bin {
  width: 20px;
  height: 20px;
  background: no-repeat center/contain url(/assets/app/RoomSharing__Bin-737495aba1942bc0b93dff20c142fb7853e1741d8329a4f73843521498a340a8.svg);
}

/* line 3869, app/assets/stylesheets/application.scss */
.RoomSharing__right__button--hide {
  width: 20px;
  height: 20px;
  background: no-repeat center/contain url(/assets/app/RoomSharing__Right__hide-571abc866f356d8ef5bdb40f9a07ea266fb924035be2a6410658c724274a39fc.svg);
}

/* line 3879, app/assets/stylesheets/application.scss */
.ViewsShow {
  display: grid;
  justify-content: center;
  font-family: Anakotmai-Medium;
  padding-top: calc(var(--global-space) * 2);
}

/* line 3885, app/assets/stylesheets/application.scss */
.ViewsShow__wrapper {
  width: 460px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 3893, app/assets/stylesheets/application.scss */
.ViewsShow__form__svg {
  width: 62px;
  height: 103px;
  background: no-repeat center/contain url(/assets/app/ViewsShow__svg-f108b01bd53a7709ca61357856730639a3ca5431c45f4436a11b7451a89a278f.svg);
  margin-bottom: calc(var(--global-space) * 0.4);
}

/* line 3901, app/assets/stylesheets/application.scss */
.ViewsShow__form__h3 {
  font-size: 24px;
}

/* line 3905, app/assets/stylesheets/application.scss */
.ViewsShow__form__p {
  font-family: Anakotmai-Light;
  text-align: center;
  margin-bottom: calc(var(--global-space) * 1.2);
}

/* line 3911, app/assets/stylesheets/application.scss */
.ViewsShow__form__error {
  color: #f97272;
  margin-bottom: calc(var(--global-space) * 0.6);
  align-self: flex-start;
}

/* line 3917, app/assets/stylesheets/application.scss */
.ViewsShow__form .Input {
  text-align: center;
  margin-bottom: calc(var(--global-space) * 0.6);
}

/* line 3922, app/assets/stylesheets/application.scss */
.ViewsShow__form .Button {
  width: 100%;
}

/* line 3928, app/assets/stylesheets/application.scss */
.ImportIndex {
  font-family: Anakotmai-Medium;
}

/* line 3931, app/assets/stylesheets/application.scss */
.ImportIndex__import {
  padding: calc(var(--global-space) * 1.6);
  background: #ffffff;
  border-bottom: 1px solid #e8e8e8;
}

/* line 3936, app/assets/stylesheets/application.scss */
.ImportIndex__import__svg {
  width: 41px;
  height: 48px;
  background: no-repeat center/contain url(/assets/app/ImportIndex__import__svg-fa1370c1a2b62605f6a832f3f84d5d33306ba0b72e3d27797e4ab2d9130468e9.svg);
  grid-row: 1 / -1;
}

/* line 3944, app/assets/stylesheets/application.scss */
.ImportIndex__import__title {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: repeat(2, max-content);
  column-gap: 24px;
  margin-bottom: calc(var(--global-space) * 1.1);
}

/* line 3953, app/assets/stylesheets/application.scss */
.ImportIndex__import__p--light {
  font-family: Anakotmai-Light;
}

/* line 3958, app/assets/stylesheets/application.scss */
.ImportIndex__import__dropzone {
  border-radius: 8px;
  border: 2px dashed #e8e8e8;
  padding: calc(var(--global-space) * 2.2) 0 calc(var(--global-space) * 1.6);
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 3966, app/assets/stylesheets/application.scss */
.ImportIndex__import__dropzone__svg {
  width: 108px;
  height: 109px;
  background: no-repeat center/contain url(/assets/app/ImportIndex__import__dropzone__svg-0e6bbd1e76bc21c8068fa9610807844457f96f0b6c0cb7b6efeeb53f806cd07b.svg);
  margin-bottom: calc(var(--global-space) * 1.2);
}

/* line 3974, app/assets/stylesheets/application.scss */
.ImportIndex__import__dropzone__p {
  font-size: 16px;
}

/* line 3977, app/assets/stylesheets/application.scss */
.ImportIndex__import__dropzone__p--light {
  font-family: Anakotmai-Light;
  margin-bottom: calc(var(--global-space) * 0.7);
}

/* line 3983, app/assets/stylesheets/application.scss */
.ImportIndex__import__dropzone .Button {
  width: 248px;
}

/* line 3989, app/assets/stylesheets/application.scss */
.ImportIndex__export {
  padding: calc(var(--global-space) * 1.6);
  background: #ffffff;
}

/* line 3993, app/assets/stylesheets/application.scss */
.ImportIndex__export__svg {
  width: 41px;
  height: 48px;
  background: no-repeat center/contain url(/assets/app/ImportIndex__export__svg-0c086a290997d068098cbf429374af002f879bdc78417f68fe05bd5ea0169ef3.svg);
  grid-row: 1 / -1;
}

/* line 4001, app/assets/stylesheets/application.scss */
.ImportIndex__export__title {
  display: grid;
  grid-template-columns: max-content 1fr max-content max-content;
  grid-template-rows: repeat(2, max-content);
  column-gap: 24px;
}

/* line 4007, app/assets/stylesheets/application.scss */
.ImportIndex__export__title .Button {
  grid-row: 1 / -1;
}

/* line 4013, app/assets/stylesheets/application.scss */
.ImportIndex__export__p--light {
  font-family: Anakotmai-Light;
  grid-column: 2 / 3;
}

/* line 4019, app/assets/stylesheets/application.scss */
.ImportIndex__export__download-button {
  grid-column: -2 / -3;
}

/* line 4023, app/assets/stylesheets/application.scss */
.ImportIndex__export__export-button {
  grid-column: -1 / -2;
}

/* line 4027, app/assets/stylesheets/application.scss */
.ImportIndex__export__exporting {
  font-family: Anakotmai-Light;
  grid-column: -3 / -1;
  grid-row: 1 / -1;
  text-decoration: underline;
  display: flex;
}

/* line 4034, app/assets/stylesheets/application.scss */
.ImportIndex__export__exporting__refresh {
  background: no-repeat center/contain url(/assets/app/ImportIndex__refresh__svg-a82334f1fa43c286f221bd3377a24fc632a6859d3c2c962d2e8c33f7b058ec32.svg);
  width: 18px;
  height: 24px;
  margin-right: 8px;
}

/* line 4045, app/assets/stylesheets/application.scss */
.EncryptionIndex {
  font-family: Anakotmai-Medium;
}

/* line 4048, app/assets/stylesheets/application.scss */
.EncryptionIndex__wrapper {
  background-color: #ffffff;
  padding: calc(var(--global-space) * 1.5);
}

/* line 4053, app/assets/stylesheets/application.scss */
.EncryptionIndex__switch-panel {
  display: grid;
  grid-template-columns: max-content 1fr 60px;
  grid-template-rows: repeat(2, max-content);
  column-gap: calc(var(--global-space) * 0.8);
  margin-bottom: calc(var(--global-space) * 1.5);
}

/* line 4060, app/assets/stylesheets/application.scss */
.EncryptionIndex__switch-panel__svg {
  width: 48px;
  height: 48px;
  background: no-repeat center/contain url(/assets/app/EncryptionIndex__switch-panel__svg-0df6c4b334d3f3b430ad696e64ad5071b4b77a23ffa0a7b91cac5a058aca2076.svg);
  grid-row: 1 / -1;
}

/* line 4069, app/assets/stylesheets/application.scss */
.EncryptionIndex__switch-panel__p--light {
  font-family: Anakotmai-Light;
}

/* line 4074, app/assets/stylesheets/application.scss */
.EncryptionIndex__switch-panel .Switch {
  grid-column: 3 / 4;
  grid-row: 1/-1;
}

/* line 4080, app/assets/stylesheets/application.scss */
.EncryptionIndex__dashed {
  border: 2px dashed #e8e8e8;
  border-radius: 8px;
  padding: calc(var(--global-space) * 1.6);
  display: grid;
  grid-template-columns: 36px 1fr 256px;
  gap: calc(var(--global-space) * 1.2);
  align-items: center;
  margin-bottom: calc(var(--global-space) * 1.2);
}

/* line 4090, app/assets/stylesheets/application.scss */
.EncryptionIndex__dashed__svg {
  width: 36px;
  height: 32px;
  background: no-repeat center/contain url(/assets/app/EncryptionIndex__dashed__svg-67b80591692887211ba6b213389d8ace43d3a31ca497083e04fdba4fdee0df37.svg);
}

/* line 4097, app/assets/stylesheets/application.scss */
.EncryptionIndex__dashed .Button {
  font-size: 16px;
  font-family: Anakotmai-Bold;
}

/* line 4103, app/assets/stylesheets/application.scss */
.EncryptionIndex__dashed__p--red {
  color: #f97272;
}

/* line 4107, app/assets/stylesheets/application.scss */
.EncryptionIndex__dashed__p--primary {
  color: var(--c-primary);
}

/* line 4114, app/assets/stylesheets/application.scss */
.EncryptionIndex__instruction__p {
  font-size: 16px;
  margin-bottom: calc(var(--global-space) * 0.4);
}

/* line 4119, app/assets/stylesheets/application.scss */
.EncryptionIndex__instruction__ol {
  font-family: Anakotmai-Light;
  list-style-type: decimal;
  padding-left: calc(var(--global-space) * 0.9);
  display: grid;
  gap: calc(var(--global-space) * 0.2);
}

/* line 4127, app/assets/stylesheets/application.scss */
.EncryptionIndex__instruction__ol__li__span {
  color: var(--c-primary);
  text-decoration: underline;
}

/* line 4135, app/assets/stylesheets/application.scss */
.EncryptionIndex__modal {
  font-family: Anakotmai-Medium;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: calc(var(--global-space) * 0.5);
}

/* line 4142, app/assets/stylesheets/application.scss */
.EncryptionIndex__modal__svg {
  width: 96px;
  height: 96px;
  background: no-repeat center/contain url(/assets/app/EncryptionIndex__alert-modal__svg-ea2c231358b4195999a76f966882f7b122a5edb32ac247c1370092c5a8cafae9.svg);
}

/* line 4149, app/assets/stylesheets/application.scss */
.EncryptionIndex__modal__h2 {
  font-size: 24px;
}

/* line 4153, app/assets/stylesheets/application.scss */
.EncryptionIndex__modal__p {
  font-family: Anakotmai-Light;
}

/* line 4156, app/assets/stylesheets/application.scss */
.EncryptionIndex__modal__p__span {
  color: var(--c-primary);
}

/* line 4163, app/assets/stylesheets/application.scss */
.WarningModal {
  margin-top: 14px;
}

/* line 4165, app/assets/stylesheets/application.scss */
.WarningModal__h2 {
  font-size: 24px;
}

/* line 4169, app/assets/stylesheets/application.scss */
.WarningModal__p {
  font-family: Anakotmai-Light;
  font-size: 16px;
  margin-top: 8px;
}

/* line 4175, app/assets/stylesheets/application.scss */
.Accordion {
  font-family: Anakotmai-Medium;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  background-color: #ffffff;
}

/* line 4181, app/assets/stylesheets/application.scss */
.Accordion__head {
  padding: calc(var(--global-space) * 0.75) calc(var(--global-space) * 1.2) calc(var(--global-space) * 0.7);
  font-size: 16px;
  cursor: pointer;
  border-radius: 8px;
  border-bottom: 1px solid transparent;
  transition: border-radius 0.2s, border-bottom 0.2s;
  display: grid;
  grid-template-columns: 1fr 24px;
}

/* line 4192, app/assets/stylesheets/application.scss */
.Accordion__head__arrow {
  width: 24px;
  height: 24px;
  background: no-repeat center/contain url(/assets/app/Accordion__arrow-86d18caf045f88a2e189c9356985f8b344a9fc842a10f24aaf6df5cac7700c29.svg);
  transition: transform 0.2s;
}

/* line 4200, app/assets/stylesheets/application.scss */
.Accordion__head--open {
  border-bottom: 1px solid #e8e8e8;
  border-radius: 0;
}

/* line 4204, app/assets/stylesheets/application.scss */
.Accordion__head--open .Accordion__head__arrow {
  transform: rotate(-180deg);
}

/* line 4210, app/assets/stylesheets/application.scss */
.Accordion__body {
  border-radius: 0 0 8px 8px;
  max-height: 0;
  transition: max-height 0.25s;
  overflow: hidden;
}

/* line 4218, app/assets/stylesheets/application.scss */
.Accordion__body__wrapper {
  padding: calc(var(--global-space) * 0.75) calc(var(--global-space) * 1.2);
}

/* line 4224, app/assets/stylesheets/application.scss */
.FaqIndex {
  font-family: Anakotmai-Medium;
  display: grid;
  gap: 24px;
  align-items: start;
}

/* line 4230, app/assets/stylesheets/application.scss */
.FaqIndex__title {
  font-size: 24px;
}

/* line 4235, app/assets/stylesheets/application.scss */
.FaqIndex__p--error {
  color: #f97272;
}

/* line 4240, app/assets/stylesheets/application.scss */
.FaqIndex .Accordion {
  font-size: 16px;
}

/* line 4243, app/assets/stylesheets/application.scss */
.FaqIndex .Accordion a {
  color: var(--c-primary);
}

/* line 4247, app/assets/stylesheets/application.scss */
.FaqIndex .Accordion ol {
  padding-left: calc(var(--global-space) * 0.9);
  list-style-type: decimal;
}

/* line 4254, app/assets/stylesheets/application.scss */
.FaqIndex .Accordion__body__wrapper > *:not(:last-child) {
  margin-bottom: calc(var(--global-space) * 0.5);
}

/* line 4262, app/assets/stylesheets/application.scss */
.Pagination {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  padding: 0 calc(var(--global-space) * 1);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: start;
  grid-column: 1/8;
}

/* line 4273, app/assets/stylesheets/application.scss */
.Pagination__nav {
  display: grid;
  grid-template-columns: repeat(6, max-content);
  gap: calc(var(--global-space) * 0.25);
  margin-left: auto;
}

/* line 4279, app/assets/stylesheets/application.scss */
.Pagination__nav__detail {
  margin-right: calc(var(--global-space) * 1);
}

/* line 4283, app/assets/stylesheets/application.scss */
.Pagination__nav__a {
  display: flex;
  align-items: center;
  justify-content: start;
  font-size: 24px;
  margin-top: calc(var(--global-space) * -0.15);
  color: #00aefd;
}

/* line 4292, app/assets/stylesheets/application.scss */
.Pagination__nav__a.disabled {
  color: #c4c4c4;
}

/* line 4296, app/assets/stylesheets/application.scss */
.Pagination__nav__pages {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: calc(var(--global-space) * 0.25);
  align-items: center;
  justify-content: start;
}

/* line 4303, app/assets/stylesheets/application.scss */
.Pagination__nav__pages__input {
  font-family: Anakotmai-Medium;
  font-size: 14px;
  color: #2b2b2b;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  padding: 0;
  width: 30px;
  text-align: center;
  background-color: #ffffff;
}

/* line 4314, app/assets/stylesheets/application.scss */
.Pagination__nav__pages__input:focus {
  outline: none;
  border: none;
  border-bottom: 1px solid #2b2b2b;
}

/* line 4320, app/assets/stylesheets/application.scss */
.Pagination__nav__pages__input::placeholder {
  color: #e8e8e8;
}

/* line 4328, app/assets/stylesheets/application.scss */
.Calendar {
  padding: calc(var(--app-padding) * 0.25);
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 100px max-content;
  background-color: white;
  width: max-content;
  box-shadow: 0 1px 5px #e8e8e8;
  position: absolute;
  z-index: 10;
  top: 72px;
}

/* line 4340, app/assets/stylesheets/application.scss */
.Calendar__menu {
  display: 'flex';
  flex: 1;
  flex-direction: 'column';
  gap: '16px';
}

/* line 4345, app/assets/stylesheets/application.scss */
.Calendar__menu .Button--ghost {
  font-size: 13px;
  padding: calc(var(--app-padding) * 0.5);
}

/* line 4351, app/assets/stylesheets/application.scss */
.Calendar .react-calendar {
  font-family: 'Anakotmai' !important;
  border: none !important;
}

/* line 4356, app/assets/stylesheets/application.scss */
.Calendar .react-calendar__tile--now:not(.react-calendar__tile--active) {
  background: #99ddff !important;
}

/* line 4358, app/assets/stylesheets/application.scss */
.Calendar .react-calendar__tile--now:not(.react-calendar__tile--active):hover {
  background: #91d1f1 !important;
}

/* line 4365, app/assets/stylesheets/application.scss */
.Calendar--last_row, .Calendar--last_col {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

/* line 4372, app/assets/stylesheets/application.scss */
.Calendar--last_col {
  justify-content: end;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIiRzY3JlZW4tbW9iaWxlcy14czogMzUwcHg7XG4kc2NyZWVuLW1vYmlsZXMtczogNDIwcHg7XG4kc2NyZWVuLW1vYmlsZXM6IDU4MHB4O1xuJHNjcmVlbi1tb2JpbGVzLWw6IDc1MHB4O1xuJHNjcmVlbi10YWJsZXRzOiA5MDBweDtcbiRzY3JlZW4tdGFibGV0cy1sOiAxMTAwcHg7XG4kc2NyZWVuLXRhYmxldHMteGw6IDE1MDBweDtcblxuQGltcG9ydCAncmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW5ha290bWFpLUxpZ2h0JztcbiAgc3JjOiB1cmwoZm9udC1wYXRoKCdBbmFrb3RtYWktTGlnaHQub3RmJykpO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIGBmb250LXdlaWdodGAgaXMgdXNlZCBvbmNlIGZvciBhbiBhbmltYXRpb24uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbmFrb3RtYWktTGlnaHQnO1xuICBzcmM6IHVybChmb250LXBhdGgoJ0FuYWtvdG1haS1Cb2xkLm90ZicpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbmFrb3RtYWktTWVkaXVtJztcbiAgc3JjOiB1cmwoZm9udC1wYXRoKCdBbmFrb3RtYWktTWVkaXVtLm90ZicpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbmFrb3RtYWktQm9sZCc7XG4gIHNyYzogdXJsKGZvbnQtcGF0aCgnQW5ha290bWFpLUJvbGQub3RmJykpO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFVzZSBmb3IgcGF5bWVudCBVSVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW5ha290bWFpJztcbiAgc3JjOiB1cmwoZm9udC1wYXRoKCdBbmFrb3RtYWktTGlnaHQub3RmJykpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbmFrb3RtYWknO1xuICBzcmM6IHVybChmb250LXBhdGgoJ0FuYWtvdG1haS1NZWRpdW0ub3RmJykpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTYxNjE2LCAwLjUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuOnJvb3Qge1xuICAtLWdsb2JhbC1zcGFjZTogMjBweDtcbiAgLS1hcHAtd2lkdGg6IDExMTBweDtcbiAgLS1hcHAtcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gIC0tTmF2TGFuZGluZy1oOiA3MnB4O1xuICAtLU5hdkxhbmRpbmdfX2xpbmtzLWg6IDYycHg7XG5cbiAgLS1jLXByaW1hcnk6ICMwMGFlZmQ7XG4gIC0tYy1wcmltYXJ5LTE6ICM1NWM0ZmY7XG4gIC0tYy1wcmltYXJ5LTI6ICMxNmE2ZjM7XG4gIC0tYy1wcmltYXJ5LTM6ICMwODk1ZTA7XG4gIC0tYy1wcmltYXJ5LTQ6ICMwMDdlYzE7XG4gIC0tYy1wcmltYXJ5LTU6ICMwMDYxOTU7XG4gIC0tYy1wcmltYXJ5LTY6ICMwMDQyNjY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy14cykge1xuICAgIC0tZ2xvYmFsLXNwYWNlOiAxNXB4O1xuICB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsXG4gICAgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAzcHggKyAyLjVleCArIDNweFxuICApOyAvLyBUcnlpbmcgb3V0IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDIwLzA1LzE4L3VzaW5nLWNhbGMtdG8tZmlndXJlLW91dC1vcHRpbWFsLWxpbmUtaGVpZ2h0Ly5cbn1cblxuYSxcbmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFRvIHByZXZlbnQgYG9uQ2xpY2tgIHRyaWdnZXJpbmcuXG5cbiAgJlt0aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmZpZ3VyZSxcbmlmcmFtZSxcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXJlYWN0LWNsYXNzXSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hcHAtcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1hcHAtcGFkZGluZykgKiAyICsgdmFyKC0tYXBwLXdpZHRoKSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uTmF2TGFuZGluZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2U4ZThlODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1OYXZMYW5kaW5nLWgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1sKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICAmX19oMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgJl9fYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdsYW5kaW5nL05hdkxhbmRpbmdfX2gxX19hLnN2ZycpKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzLWwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYXBwLXBhZGRpbmcpICogMSkpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgY2FsYyh2YXIoLS1OYXZMYW5kaW5nX19saW5rcy1jb3VudCkgKyAxKSxcbiAgICAgIG1heC1jb250ZW50XG4gICAgKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgY2FsYyh2YXIoLS1OYXZMYW5kaW5nX19saW5rcy1jb3VudCkgKyAxKSxcbiAgICAgICAgMWZyXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tTmF2TGFuZGluZ19fbGlua3MtaCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1sKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ege1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzLWwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhmM2E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5NYWluTGFuZGluZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1OYXZMYW5kaW5nLWgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1OYXZMYW5kaW5nX19saW5rcy1oKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5Ib21lIHtcbiAgJl9faGVybyB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogOCkgMCBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2gyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMGFlZmQ7XG4gICAgICB9XG5cbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1sKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Age1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUpKSB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiA1MzVweDtcbiAgICAgIGhlaWdodDogNjc5cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMTU2cHg7XG4gICAgICAgIGhlaWdodDogMTA2MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aCgnbGFuZGluZy9Ib21lX19oZXJvX19pbWFnZS5zdmcnKSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTU1JSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2gzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLWdhcDogMCBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgICAgY29sb3I6ICMwMGFlZmQ7XG5cbiAgICAgICAgLS1Ib21lX19jYW5fX2RsX19pdGVtX19oci1iY2c6ICNlOGU4ZTg7XG4gICAgICAgIC0tSG9tZV9fY2FuX19kbF9faXRlbV9faW1nLXRmOiBub25lO1xuICAgICAgICAtLUhvbWVfX2Nhbl9fZGxfX2l0ZW1fX2R0LWZ3OiA0MDA7XG4gICAgICAgIC0tSG9tZV9fY2FuX19kbF9faXRlbV9fZHQtYzogIzJiMmIyYjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLUhvbWVfX2Nhbl9fZGxfX2l0ZW1fX2hyLWJjZzogY3VycmVudENvbG9yO1xuICAgICAgICAgIC0tSG9tZV9fY2FuX19kbF9faXRlbV9faW1nLXRmOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIC0tSG9tZV9fY2FuX19kbF9faXRlbV9fZHQtZnc6IDcwMDtcbiAgICAgICAgICAtLUhvbWVfX2Nhbl9fZGxfX2l0ZW1fX2R0LWM6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGNvbG9yOiAjZmY4ZjNhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgY29sb3I6ICM5MjZlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBjb2xvcjogIzc0Y2Q4MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgIGNvbG9yOiAjZmNhMDkxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgY29sb3I6ICNmZmQ5NzE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1Ib21lX19jYW5fX2RsX19pdGVtX19pbWctdGYpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tSG9tZV9fY2FuX19kbF9faXRlbV9fZHQtZncpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tSG9tZV9fY2FuX19kbF9faXRlbV9fZHQtYyk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBmb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUhvbWVfX2Nhbl9fZGxfX2l0ZW1fX2hyLWJjZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3doeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVmZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogLTEwKTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiA0KSAwIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDYpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDExKSAwIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDMpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcyN3B4O1xuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aCgnbGFuZGluZy9Ib21lX193aHkucG5nJykpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogNDc3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOTJweDtcbiAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpIGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faDIge1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdWwge1xuICAgICAgY291bnRlci1yZXNldDogY291bnRlci1zdGF0cy1pdGVtO1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyLXN0YXRzLWl0ZW0pO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjI1KTtcblxuICAgICAgJl9fbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1zdGF0cy1pdGVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyLXN0YXRzLWl0ZW0pICcuICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDcpIDA7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiA0KSAwO1xuICAgIH1cblxuICAgICZfX2gyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kbCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmX19kdCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aChcbiAgICAgICAgICAnbGFuZGluZy9Ib21lX19zdGFydF9fYmxvY2txdW90ZS5zdmcnXG4gICAgICAgICkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIC0wLjUpO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAtMS41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIC0xLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmZjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiA2KSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMykgMDtcbiAgICB9XG5cbiAgICAmX19oMiB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAzKSAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgbWlubWF4KDk2cHgsIG1heC1jb250ZW50KSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuXG4gICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFyZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3N1YmhlYWRkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3NlY29uZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICA+IC5Ib21lX19wcmljaW5nX190YWJsZV9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLkhvbWVfX3ByaWNpbmdfX3RhYmxlX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS0yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuSG9tZV9fcHJpY2luZ19fdGFibGVfX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5Ib21lX19wcmljaW5nX190YWJsZV9fY29sOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLkhvbWVfX3ByaWNpbmdfX3RhYmxlX19jb2w6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS01KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuSG9tZV9fcHJpY2luZ19fdGFibGVfX2NvbDpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgID4gLkhvbWVfX3ByaWNpbmdfX3RhYmxlX19jb2w6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwcHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiAuSG9tZV9fcHJpY2luZ19fdGFibGVfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhY2thZ2VzSW5kZXhfX3BsYW5zX19kbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMyk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldHMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5QYWNrYWdlc0luZGV4X19wbGFuc19fZGxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDlweCAwIDAgI2ZmOGYzYTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiA3KSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMykgMDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDcpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cy1sKSB7XG4gICAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAzKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19oMSB7XG4gICAgICAgIEBleHRlbmQgLk5hdkxhbmRpbmdfX2gxX19hO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cblxuICAgICAgJl9fc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgIH1cblxuICAgICAgJl9fcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10YWJsZXRzLWwpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyKTtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZWUyZTI0O1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYtLWpjLXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cblxuLkJ1dHRvbkxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWZkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMCAwICMwMDlkZTY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KVxuICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1zKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZjNhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwIDAgI2VlNzYxYjtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5Gb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2U4ZThlODtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSkgMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1sKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1sKSB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzLXMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fYSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzLXMpIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkFuY2hvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLU5hdkxhbmRpbmctaCkgKiAtMSkpO1xufVxuXG4uTGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC0tYXBwLXdpZHRoOiAxMjgwcHg7XG59XG5cbi5OYXYge1xuICA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxuXG4gICZfX2gxIHtcbiAgICAmX19hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aCgnYXBwL05hdl9faDFfX2Euc3ZnJykpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICAgJl9fYSB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KTtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVmZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAtLU5hdl9fcHJvZmlsZV9fcGFuZWwtbzogMDtcbiAgICAtLU5hdl9fcHJvZmlsZV9fcGFuZWwtcGU6IG5vbmU7XG4gICAgLS1OYXZfX3Byb2ZpbGVfX3BhbmVsLXRmOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtLU5hdl9fcHJvZmlsZV9fcGFuZWwtbzogMTtcbiAgICAgIC0tTmF2X19wcm9maWxlX19wYW5lbC1wZTogYXV0bztcbiAgICAgIC0tTmF2X19wcm9maWxlX19wYW5lbC10Zjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgJl9fc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLU5hdl9fcHJvZmlsZV9fcGFuZWwtbyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tTmF2X19wcm9maWxlX19wYW5lbC1wZSk7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLU5hdl9fcHJvZmlsZV9fcGFuZWwtdGYpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KTtcblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG5cbiAgICAgICAgJl9fYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5NzI3MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuQnV0dG9uLS1saW5lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSlcbiAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uTWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5IZWFkZXIge1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gIC8vIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG5cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcblxuICAgID4gKiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdhcHAvSGVhZGVyX19icmVhZGNydW1iX19hLnN2ZycpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ege1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuXG4gICAgICAmX19lZGl0LXJvb20ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC43NSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fa2V5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjI1KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjI1KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoJ2FwcC9IZWFkZXJfX2tleS5zdmcnKSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLkJ1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkpO1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLXdpdGgtc2hhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgICB1cmwoaW1hZ2UtcGF0aCgnYXBwL0hlYWRlcl9fYnV0dG9uX19zaGFyaW5nLnN2ZycpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNCk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgICB1cmwoaW1hZ2UtcGF0aCgnYXBwL0hlYWRlcl9fYnV0dG9uX19kb3dubG9hZC5zdmcnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdXBsb2FkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjQpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9IZWFkZXJfX2J1dHRvbl9fdXBsb2FkLnN2ZycpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uVGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIC0tVGFibGVfX2NvbC1ib3hzOiBpbnNldCAwIC0xcHggMCAwICNlOGU4ZTg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAtLVRhYmxlX19jb2wtYm94czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLVRhYmxlX19jb2wtYm94cyk7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgfVxuXG4gICAgJl9fYSB7XG4gICAgICBjb2xvcjogIzAwYWVmZDtcbiAgICB9XG5cbiAgICAmX19jaGF0cm9vbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmX19lZGl0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoXG4gICAgICAgICAgICAnYXBwL1RhYmxlX19jb2xfX2NoYXRyb29tLW5hbWVfX2Euc3ZnJ1xuICAgICAgICAgICkpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NwYW4ge1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRlci1jaGF0LXJvb20ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDBhZWZkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKFxuICAgICAgICAgICdhcHAvVGFibGVfX2NvbF9fZW50ZXItY2hhdC1yb29tLnN2ZydcbiAgICAgICAgKSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhdGUge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40NSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4zNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuXG4gICAgICAmLS1saWdodGdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUJvbGQ7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgfVxuXG4gICAgICAmLS1saWdodGJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjZWZmO1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLS1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTZkNjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGFuIHtcbiAgICAgICYtLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZjk3MjcyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICAgICAmX19hIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMGFlZmQ7XG5cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NzI3MjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgxMDBweCwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLVRhYmxlX19jb2wtYm94cyk7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgJl9fZWRpdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKFxuICAgICAgICAgICAgJ2FwcC9UYWJsZV9fY29sX19jaGF0cm9vbS1uYW1lX19hLnN2ZydcbiAgICAgICAgICApKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NwYW4ge1xuICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxZnI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0IC0gc2VlIGV4YW1wbGVzIGJlbG93ISAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcHRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgfVxuICB9XG59XG5cbi5QbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDYpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICZfX2g2IHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5Nb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMTB2aCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG4gIH1cblxuICAmX194IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNzUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdhcHAvTW9kYWxfX3guc3ZnJykpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICAgLkJ1dHRvbiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAtMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oMiB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuXG4gICAgKyAuTW9kYWxfX3Age1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogLTAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgY29sb3I6ICNmOTcyNzI7XG4gIH1cbn1cblxuLkZvcm0ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyKSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICZfX2xhYmVsIHtcbiAgICAmX19zcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYtLXdpdGgtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX29wdGlvbmFsIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICB9XG5cbiAgICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgLS1Gb3Jtc05ld19fYm9keV9fZm9ybV9fbGFiZWxfX3NwYW5fX3Rvb2x0aXBfX3BhbmVsLW86IDA7XG4gICAgICAgIC0tRm9ybXNOZXdfX2JvZHlfX2Zvcm1fX2xhYmVsX19zcGFuX190b29sdGlwX19wYW5lbC10ZjogdHJhbnNsYXRlWChcbiAgICAgICAgICAtNHB4XG4gICAgICAgICk7XG4gICAgICAgIC0tRm9ybXNOZXdfX2JvZHlfX2Zvcm1fX2xhYmVsX19zcGFuX190b29sdGlwX19wYW5lbC1wZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLUZvcm1zTmV3X19ib2R5X19mb3JtX19sYWJlbF9fc3Bhbl9fdG9vbHRpcF9fcGFuZWwtbzogMTtcbiAgICAgICAgICAtLUZvcm1zTmV3X19ib2R5X19mb3JtX19sYWJlbF9fc3Bhbl9fdG9vbHRpcF9fcGFuZWwtdGY6IG5vbmU7XG4gICAgICAgICAgLS1Gb3Jtc05ld19fYm9keV9fZm9ybV9fbGFiZWxfX3NwYW5fX3Rvb2x0aXBfX3BhbmVsLXBlOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoXG4gICAgICAgICAgICAnYXBwL0Zvcm1zTmV3X19ib2R5X19mb3JtX19sYWJlbF9fc3Bhbl9fdG9vbHRpcC5zdmcnXG4gICAgICAgICAgKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZhcihcbiAgICAgICAgICAgIC0tRm9ybXNOZXdfX2JvZHlfX2Zvcm1fX2xhYmVsX19zcGFuX190b29sdGlwX19wYW5lbC1wZVxuICAgICAgICAgICk7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tRm9ybXNOZXdfX2JvZHlfX2Zvcm1fX2xhYmVsX19zcGFuX190b29sdGlwX19wYW5lbC1vKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHZhcihcbiAgICAgICAgICAgIC0tRm9ybXNOZXdfX2JvZHlfX2Zvcm1fX2xhYmVsX19zcGFuX190b29sdGlwX19wYW5lbC10ZlxuICAgICAgICAgICk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpKTtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YTY3OTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgI2Y1YTY3OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgY29sb3I6ICMwMGFlZmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNzUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuXG4gICAgJl9fbGkge1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2Y5NzI3MjtcbiAgICB9XG5cbiAgICAmX19jb21wbGV0ZSB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDBiOTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICB9XG59XG5cbi5JbnB1dCxcbi5JbnB1dEZpbGUsXG4uU2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICNmOTcyNzI7XG4gIH1cbn1cblxuLklucHV0IHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICAmLS1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC43NSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdhcHAvSW5wdXQtLWNhbGVuZGFyLnN2ZycpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuMjUpO1xuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoJ2FwcC9JbnB1dC0tc2VhcmNoLnN2ZycpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuMjUpO1xuICB9XG5cbiAgJi0td2l0aC1wcmVmaXgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gIH1cblxuICAmLS13aXRoLXN1ZmZpeCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgfVxuXG4gICZfX3ByZWZpeCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICB9XG5cbiAgJl9fc3VmZml4IHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIC0wLjc1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAtMC43NSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC43NSk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIH1cbiAgfVxufVxuXG4uSW5wdXRGaWxlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19wIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KTtcbiAgICBjb2xvcjogI2IyYjJiMjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICB9XG4gIH1cblxuICAmX19hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWZkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5TZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aCgnYXBwL1NlbGVjdC5zdmcnKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuNSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWZkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC42KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40NSk7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgfVxuXG4gICYtLXRyYW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZThlOGU4O1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICB9XG5cbiAgJi0tdHJhbnMtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYWVmZDtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBjb2xvcjogIzAwYWVmZDtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTcyNzI7XG5cbiAgICAmLS1hbHQge1xuICAgICAgY29sb3I6ICNmOTcyNzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTE0LCAxMTQsIDAuMTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y5NzI3MjtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjkwMDtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYzYTtcblxuICAgICYtLWFsdCB7XG4gICAgICBjb2xvcjogI2ZmOGYzYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDMsIDU4LCAwLjEyKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjhmM2E7XG4gICAgfVxuICB9XG5cbiAgJi0tbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjkwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdhcHAvQnV0dG9uLS1saW5lLnBuZycpKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyYjJiMmI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgfVxuICB9XG59XG5cbi5CYWRnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhweCBtYXgtY29udGVudDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gZm9yIHBvc2l0aW9uIGluIHRhYnMgY29tcG9uZW50XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjkwMDtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzI3MjtcbiAgICB9XG4gIH1cbn1cblxuLlRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtYXgtY29udGVudCk7XG4gIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjZThlOGU4O1xuXG4gICZfX2Ege1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC0tVGFic19fYV9fc3Bhbi1iZ2M6ICNjY2NjY2M7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgMCAjMDBhZWZkO1xuICAgICAgY29sb3I6ICMwMGFlZmQ7XG4gICAgICAtLVRhYnNfX2FfX3NwYW4tYmdjOiAjMDBhZWZkO1xuICAgIH1cblxuICAgICYtLW5vdGkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzI3MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tVGFic19fYV9fc3Bhbi1iZ2MpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uTWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyO1xuICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG5cbiAgLS1NZXNzYWdlc19fd3JhcHBlci1nYzogMSAvIDM7XG4gIC0tTWVzc2FnZXNfX3NlYXJjaC1yZXN1bHRzLWQ6IG5vbmU7XG5cbiAgJi0tc2VhcmNoaW5nIHtcbiAgICAtLU1lc3NhZ2VzX193cmFwcGVyLWdjOiAxIC8gMjtcbiAgICAtLU1lc3NhZ2VzX19zZWFyY2gtcmVzdWx0cy1kOiBncmlkO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgY29sb3I6ICNmZjhmM2E7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IG1heC1jb250ZW50O1xuICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9NZXNzYWdlc19faW5mby5zdmcnKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuXG4gICAgLklucHV0LS1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogdmFyKC0tTWVzc2FnZXNfX3dyYXBwZXItZ2MpO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICA+IC5QbGFjZWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG5cbiAgICAgIC0tTWVzc2FnZXNfX2RsX19pdGVtX19pbWctZ2M6IDEgLyAyO1xuICAgICAgLS1NZXNzYWdlc19fZGxfX2l0ZW1fX2NvbnRlbnQtZ2M6IDIgLyAzO1xuICAgICAgLS1NZXNzYWdlc19fZGxfX2l0ZW1fX2NvbnRlbnQtamM6IHN0YXJ0O1xuICAgICAgLS1NZXNzYWdlc19fZGxfX2l0ZW1fX2RkLWpzOiBzdGFydDtcbiAgICAgIC0tTWVzc2FnZXNfX2RsX19pdGVtX190aW1lLXRhOiByaWdodDtcblxuICAgICAgJi0tc2VsZiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAtLU1lc3NhZ2VzX19kbF9faXRlbV9faW1nLWdjOiAyIC8gMztcbiAgICAgICAgLS1NZXNzYWdlc19fZGxfX2l0ZW1fX2NvbnRlbnQtZ2M6IDEgLyAyO1xuICAgICAgICAtLU1lc3NhZ2VzX19kbF9faXRlbV9fY29udGVudC1qYzogZW5kO1xuICAgICAgICAtLU1lc3NhZ2VzX19kbF9faXRlbV9fZGQtanM6IGVuZDtcbiAgICAgICAgLS1NZXNzYWdlc19fZGxfX2l0ZW1fX3RpbWUtdGE6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyNTMsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWVmZDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pLU1lc3NhZ2VzX19kbF9faXRlbV9fZGQtLWhpZ2hsaWdodGVkO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlOGU4ZTg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLU1lc3NhZ2VzX19kbF9faXRlbV9faW1nLWdjKTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tTWVzc2FnZXNfX2RsX19pdGVtX19jb250ZW50LWdjKTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLU1lc3NhZ2VzX19kbF9faXRlbV9fY29udGVudC1qYyk7XG4gICAgICB9XG5cbiAgICAgICZfX2R0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgfVxuXG4gICAgICAmX19kZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHZhcigtLU1lc3NhZ2VzX19kbF9faXRlbV9fZGQtanMpO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pLU1lc3NhZ2VzX19kbF9faXRlbV9fZGQtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAtMC4yNSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NwYW4ge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhZWZkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNrZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja2VyLWlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVmZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAmX19pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpbWUge1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS1NZXNzYWdlc19fZGxfX2l0ZW1fX3RpbWUtdGEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IHZhcigtLU1lc3NhZ2VzX19zZWFyY2gtcmVzdWx0cy1kKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcblxuICAgID4gLlBsYWNlaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICZfX2g0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjI1KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aChcbiAgICAgICAgICAgICdhcHAvTWVzc2FnZXNfX3NlYXJjaC1yZXN1bHRzX19oZWFkZXJfX2Euc3ZnJ1xuICAgICAgICAgICkpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2RsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyNTMsIDAuMTIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDBhZWZkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U4ZThlODtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSlcbiAgICAgICAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogIzAwYWVmZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkZpbGVzIHtcbiAgJl9fc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5NZXNzYWdlc19fc2VhcmNoO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgLkNhbGVuZGFyIHtcbiAgICAgIGxlZnQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5JbnB1dCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyLjI1KTtcbiAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNDc1KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuICAgIH1cbiAgfVxufVxuXG4uU291cmNlc1Nob3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xufVxuXG4uTG9hZE1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG59XG5cbi5Qcm9maWxlc1Nob3cge1xuICAtLWFwcC13aWR0aDogNjIwcHg7XG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMikgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcblxuICAgICZfX2ltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgID4gLkJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNlbmQtZW1haWwge1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUJvbGQ7XG4gICAgICBjb2xvcjogIzAwYWVmZDtcbiAgICB9XG4gIH1cblxuICAmX19jb25zZW50LWZvcm0ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjYpO1xuICAgIH1cblxuICAgIC5CdXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpblxuICAgICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvUHJvZmlsZXNTaG93X19jaGVja2VkLnN2ZycpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59XG5cbi5HdWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuXG4gIC0tR3VpZGVfX2NvbnRlbnQtZDogZ3JpZDtcbiAgLS1HdWlkZV9fb3Blbi1kOiBub25lO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgLS1HdWlkZV9fY29udGVudC1kOiBub25lO1xuICAgIC0tR3VpZGVfX29wZW4tZDogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2gzIHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDA4NGMwO1xuICAgIGRpc3BsYXk6IHZhcigtLUd1aWRlX19jb250ZW50LWQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZS1wYXRoKCdhcHAvR3VpZGVfX2Nsb3NlLnN2ZycpKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19vcGVuIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1HdWlkZV9fb3Blbi1kKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoJ2FwcC9HdWlkZV9fb3Blbi5zdmcnKSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogdmFyKC0tR3VpZGVfX2NvbnRlbnQtZCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDMpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMikpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aCgnYXBwL0d1aWRlLnN2ZycpKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX191bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuXG4gICAgJl9fbGkge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGMwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjEyNSlcbiAgICAgICAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uVGVybXMsXG4uUHJpdmFjeSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDMpO1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tb2JpbGVzLWwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIGFzaWRlIHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tTmF2TGFuZGluZy1oKSArIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKFxuICAgICAgMTAwdmggLSB2YXIoLS1OYXZMYW5kaW5nLWgpIC0gY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSlcbiAgICApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0cykge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyhcbiAgICAgICAgMTAwdmggLSB2YXIoLS1OYXZMYW5kaW5nLWgpIC0gY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSkgLVxuICAgICAgICAgIHZhcigtLU5hdkxhbmRpbmdfX2xpbmtzLWgpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1vYmlsZXMtbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGb3Igb3ZlcmZsb3dpbmcgc3BhY2UuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gIH1cbn1cblxuLlNlc3Npb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkOGZmO1xuXG4gIC0tYXBwLXdpZHRoOiA2MjBweDtcblxuICA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMik7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpXG4gICAgICBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyKSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJl9faDEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoJ2FwcC9TZXNzaW9uX19oMV9fYS5zdmcnKSk7XG4gICAgfVxuICB9XG5cbiAgJl9faDIge1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5CdXR0b24ge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fc21hbGwge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMGFlZmQ7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbW9iaWxlcy1zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgfVxufVxuXG4uTWVkaWFJbmRleCB7XG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC5NZWRpYXNfX3NlYXJjaCB7XG4gICAgICBAZXh0ZW5kIC5GaWxlc19fc2VhcmNoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgLkNhbGVuZGFyIHtcbiAgICAgICAgbGVmdDogLTI1OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICBncmlkLWdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcblxuICAgICZfX2Ege1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC0tTWVkaWFJbmRleF9fZmlsdGVyX19hX19wYXRoLWY6ICNjY2NjY2M7XG4gICAgICAtLU1lZGlhSW5kZXhfX2ZpbHRlcl9fYV9fc3Bhbi1jOiAjMmIyYjJiO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgY29sb3I6ICNmZjhmM2E7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBjb2xvcjogIzkyNmVlZDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGNvbG9yOiAjZmNhMDkxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgY29sb3I6ICMwMGFlZmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNzUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNzUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC0tTWVkaWFJbmRleF9fZmlsdGVyX19hX19wYXRoLWY6ICNmZmY7XG4gICAgICAgIC0tTWVkaWFJbmRleF9fZmlsdGVyX19hX19zcGFuLWM6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLU1lZGlhSW5kZXhfX2ZpbHRlcl9fYV9fcGF0aC1mKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLU1lZGlhSW5kZXhfX2ZpbHRlcl9fYV9fc3Bhbi1jKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkltYWdlTG9hZGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uUGFja2FnZXNJbmRleCB7XG4gICZfX2N1cnJlbnQtcGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWZkO1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG5cbiAgICAgICZfX3Age1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgJl9faDMge1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgIH1cblxuICAgICAgJl9fc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgIH1cblxuICAgICAgJl9fc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX193cmFwcGVyLWJzOiBpbnNldCAtMXB4IDAgMCAwICNlOGU4ZTg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAtLVBhY2thZ2VzSW5kZXhfX2N1cnJlbnQtcGxhbl9fZGxfX2l0ZW1fX3dyYXBwZXItYnM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX193cmFwcGVyLWJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19tZXNzYWdlcyB7XG4gICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2Y5NzI3MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xuXG4gICAgICAgICAgJl9fc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2V4Y2VlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgICAgICAgICAgLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX19kdF9fZXhjZWVkX19wYW5lbC1vOiAwO1xuICAgICAgICAgICAgLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX19kdF9fZXhjZWVkX19wYW5lbC10ZjogdHJhbnNsYXRlWChcbiAgICAgICAgICAgICAgICAtNTAlXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC0tUGFja2FnZXNJbmRleF9fY3VycmVudC1wbGFuX19kbF9faXRlbV9fZHRfX2V4Y2VlZF9fcGFuZWwtbzogMTtcbiAgICAgICAgICAgICAgLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX19kdF9fZXhjZWVkX19wYW5lbC10ZjogdHJhbnNsYXRlWChcbiAgICAgICAgICAgICAgICAtNTAlXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlLXBhdGgoXG4gICAgICAgICAgICAgICAgJ2FwcC9QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX19kdF9fZXhjZWVkLnN2ZydcbiAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMjUpKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UtcGF0aChcbiAgICAgICAgICAgICAgICAnYXBwL1BhY2thZ2VzSW5kZXhfX2N1cnJlbnQtcGxhbl9fZGxfX2l0ZW1fX2R0X19leGNlZWRfX3BhbmVsLnN2ZydcbiAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IHZhcihcbiAgICAgICAgICAgICAgICAtLVBhY2thZ2VzSW5kZXhfX2N1cnJlbnQtcGxhbl9fZGxfX2l0ZW1fX2R0X19leGNlZWRfX3BhbmVsLW9cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1QYWNrYWdlc0luZGV4X19jdXJyZW50LXBsYW5fX2RsX19pdGVtX19kdF9fZXhjZWVkX19wYW5lbC10ZlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgJl9fc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMik7XG5cbiAgICAmX19oMyB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RsIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuNSk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjUpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgLS1iZ0NvbG9yOiB2YXIoLS1jLXByaW1hcnktMSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC0tYmdDb2xvcjogdmFyKC0tYy1wcmltYXJ5LTIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtLWJnQ29sb3I6IHZhcigtLWMtcHJpbWFyeS0zKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLS1iZ0NvbG9yOiB2YXIoLS1jLXByaW1hcnktNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIC0tYmdDb2xvcjogdmFyKC0tYy1wcmltYXJ5LTUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAtLWJnQ29sb3I6IHZhcigtLWMtcHJpbWFyeS02KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3BhY2thZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcblxuICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQWxlcnQge1xuICAmX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZjNhO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtYXgtY29udGVudCk7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gICZfX3Age1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzkxNGYxZDtcbiAgfVxuXG4gICZfX2Ege1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5MTRmMWQ7XG4gIH1cbn1cblxuLkNvbmZpcm1hdGlvbkVycm9yIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2gzIHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5MaW5rc0luZGV4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICAgICBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsXG4gICAgICBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJl9fcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5JbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICB9XG5cbiAgLkJ1dHRvbkxhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5Gb3JtX19lcnJvcnMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEpO1xuICB9XG5cbiAgJl9fc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC43NSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA5ZGU2O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gIH1cbn1cblxuLk1lbWJlcnNJbmRleCB7XG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3MXB4IDFmcjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDMpO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcblxuICAgICZfX2Ege1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYXV0by1hcHByb3ZlIHtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNCkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS42KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ2cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJl9fcCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlN3aXRjaCB7XG4gICAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS4zKSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjYpXG4gICAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLS1ncmFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRlbnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk3MjcyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5UYWJsZSB7XG4gICAgLkJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjQpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuOSk7XG4gICAgfVxuICB9XG59XG5cbi5Td2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YWM3NjE7XG4gIH1cbn1cblxuLlJvb21TaGFyaW5nIHtcbiAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG5cbiAgLk1vZGFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MTdweCAxZnI7XG4gICAgbWF4LXdpZHRoOiAxMTE3cHg7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuOCkgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS4zKVxuICAgICAgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMi44KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjYpO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmcjtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuMyk7XG5cbiAgICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpblxuICAgICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvUm9vbVNoYXJpbmdfX0xlZnRfX2hlYWRfX3N2Zy5zdmcnKSk7XG4gICAgICB9XG5cbiAgICAgICZfX3Age1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICZfX3NwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMzUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC42KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuXG4gICAgICAmX19wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgIH1cblxuICAgICAgJl9fYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZWZkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2V0dGluZyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuXG4gICAgICAmX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19HcmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxNnB4IDQ4cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE2NnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNjUpXG4gICAgICAgICAgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICB9XG5cbiAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNjUpXG4gICAgICAgICAgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC44KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGVwaWNrZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjY1KVxuICAgICAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fQnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyLjgpO1xuXG4gICAgLlRhYmxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweCBtYXgtY29udGVudCA2MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuVGFibGVfX2NvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC45KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjEpO1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXJsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgJl9fZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogMjMzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuMikgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX25vLXBhc3N3b3JkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmLS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9Sb29tU2hhcmluZ19fQ29weS5zdmcnKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNCk7XG4gICAgICB9XG5cbiAgICAgICYtLWJpbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpblxuICAgICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvUm9vbVNoYXJpbmdfX0Jpbi5zdmcnKSk7XG4gICAgICB9XG5cbiAgICAgICYtLWhpZGUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgICB1cmwoaW1hZ2UtcGF0aCgnYXBwL1Jvb21TaGFyaW5nX19SaWdodF9faGlkZS5zdmcnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5WaWV3c1Nob3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAyKTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmX19zdmcge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvVmlld3NTaG93X19zdmcuc3ZnJykpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC40KTtcbiAgICB9XG5cbiAgICAmX19oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fcCB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS4yKTtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogI2Y5NzI3MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNik7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5JbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjYpO1xuICAgIH1cblxuICAgIC5CdXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5JbXBvcnRJbmRleCB7XG4gIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuXG4gICZfX2ltcG9ydCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS42KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvSW1wb3J0SW5kZXhfX2ltcG9ydF9fc3ZnJykpO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS4xKTtcbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wem9uZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2U4ZThlODtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDIuMikgMCBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjYpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpblxuICAgICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvSW1wb3J0SW5kZXhfX2ltcG9ydF9fZHJvcHpvbmVfX3N2Zy5zdmcnKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuMik7XG4gICAgICB9XG5cbiAgICAgICZfX3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4cG9ydCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS42KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgJl9fc3ZnIHtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvSW1wb3J0SW5kZXhfX2V4cG9ydF9fc3ZnJykpO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWJ1dHRvbiB7XG4gICAgICBncmlkLWNvbHVtbjogLTIgLyAtMztcbiAgICB9XG5cbiAgICAmX19leHBvcnQtYnV0dG9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAtMSAvIC0yO1xuICAgIH1cblxuICAgICZfX2V4cG9ydGluZyB7XG4gICAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgICAgZ3JpZC1jb2x1bW46IC0zIC8gLTE7XG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmX19yZWZyZXNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9JbXBvcnRJbmRleF9fcmVmcmVzaF9fc3ZnJykpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkVuY3J5cHRpb25JbmRleCB7XG4gIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS41KTtcbiAgfVxuXG4gICZfX3N3aXRjaC1wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNSk7XG5cbiAgICAmX19zdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9FbmNyeXB0aW9uSW5kZXhfX3N3aXRjaC1wYW5lbF9fc3ZnJykpO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1MaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuU3dpdGNoIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rhc2hlZCB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuNik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggMWZyIDI1NnB4O1xuICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMS4yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuMik7XG5cbiAgICAmX19zdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9FbmNyeXB0aW9uSW5kZXhfX2Rhc2hlZF9fc3ZnJykpO1xuICAgIH1cblxuICAgIC5CdXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1Cb2xkO1xuICAgIH1cblxuICAgICZfX3Age1xuICAgICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6ICNmOTcyNzI7XG4gICAgICB9XG5cbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnN0cnVjdGlvbiB7XG4gICAgJl9fcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjQpO1xuICAgIH1cblxuICAgICZfX29sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuOSk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjIpO1xuXG4gICAgICAmX19saSB7XG4gICAgICAgICZfX3NwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNSk7XG5cbiAgICAmX19zdmcge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW5cbiAgICAgICAgdXJsKGltYWdlLXBhdGgoJ2FwcC9FbmNyeXB0aW9uSW5kZXhfX2FsZXJ0LW1vZGFsX19zdmcuc3ZnJykpO1xuICAgIH1cblxuICAgICZfX2gyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbmFrb3RtYWktTGlnaHQ7XG5cbiAgICAgICZfX3NwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLldhcm5pbmdNb2RhbCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gICZfX2gyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmX19wIHtcbiAgICBmb250LWZhbWlseTogQW5ha290bWFpLUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5BY2NvcmRpb24ge1xuICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNzUpIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDEuMilcbiAgICAgIGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIDAuNyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4ycywgYm9yZGVyLWJvdHRvbSAwLjJzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjRweDtcblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluXG4gICAgICAgIHVybChpbWFnZS1wYXRoKCdhcHAvQWNjb3JkaW9uX19hcnJvdy5zdmcnKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLkFjY29yZGlvbl9faGVhZF9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblxuICAgIC8vIGFuaW1hdGlvbiBwcm9wZXJ0eVxuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjc1KSBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uRmFxSW5kZXgge1xuICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICZfX3Age1xuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZjk3MjcyO1xuICAgIH1cbiAgfVxuXG4gIC5BY2NvcmRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjkpO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5QYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFuYWtvdG1haS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMSk7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ3JpZC1jb2x1bW46IDEvODtcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWF4LWNvbnRlbnQpO1xuICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1zcGFjZSkgKiAxKTtcbiAgICB9XG5cbiAgICAmX19hIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLXNwYWNlKSAqIC0wLjE1KTtcbiAgICAgIGNvbG9yOiAjMDBhZWZkO1xuICAgIH1cblxuICAgICZfX2EuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1heC1jb250ZW50KTtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1nbG9iYWwtc3BhY2UpICogMC4yNSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogQW5ha290bWFpLU1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMmIyYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQ2FsZW5kYXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFwcC1wYWRkaW5nKSAqIDAuMjUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBtYXgtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4ICNlOGU4ZTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNzJweDtcblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiAnZmxleCc7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogJ2NvbHVtbic7XG4gICAgZ2FwOiAnMTZweCc7XG4gICAgLkJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1hcHAtcGFkZGluZykgKiAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFjdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6ICdBbmFrb3RtYWknICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmX190aWxlLS1ub3cge1xuICAgICAgJjpub3QoLnJlYWN0LWNhbGVuZGFyX190aWxlLS1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5ZGRmZiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTFkMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXN0X3JvdyxcbiAgJi0tbGFzdF9jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICYtLWxhc3RfY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBUUEsT0FBTyxDQUFQLCtDQUFPO0FBRVAsVUFBVTtFQUNSLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLG1HQUFxQztFQUMxQyxXQUFXLEVBQUUsR0FBRzs7O0FBS2xCLFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSxrR0FBb0M7RUFDekMsV0FBVyxFQUFFLEdBQUc7OztBQUlsQixVQUFVO0VBQ1IsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixHQUFHLEVBQUUsb0dBQXNDO0VBQzNDLFdBQVcsRUFBRSxHQUFHOzs7QUFJbEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLGtHQUFvQztFQUN6QyxXQUFXLEVBQUUsR0FBRzs7O0FBS2xCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixHQUFHLEVBQUUsbUdBQXFDO0VBQzFDLFdBQVcsRUFBRSxHQUFHOzs7QUFHbEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSxvR0FBc0M7RUFDM0MsV0FBVyxFQUFFLEdBQUc7Ozs7Q0FhakIsQUFBRCxJQUFLLENBQUM7RUFDSixjQUFjLENBQUEsS0FBQztFQUNmLFdBQVcsQ0FBQSxPQUFDO0VBQ1osYUFBYSxDQUFBLDhCQUFDO0VBQ2QsY0FBYyxDQUFBLEtBQUM7RUFDZixxQkFBcUIsQ0FBQSxLQUFDO0VBRXRCLFdBQVcsQ0FBQSxRQUFDO0VBQ1osYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxD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 */
