@charset "UTF-8";
/* =============================================================
    Generic
============================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  padding: 0;
  margin: 0;
}

  ul[role=list],
  ol[role=list],
  li {
    list-style: none;
  }

html {
  scroll-behavior: auto;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  outline: none;
  color: inherit;
}

img,
picture {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* =============================================================
    Base
============================================================= */
:root {
  /* color site */
  --color-main: #000;
  --color-primary: #58B8E2;
  --color-warning: #FCFCBE;
  --color-danger: #E25858;
  --color-light: #e3e3e3;
  --color-dark: #707070;
  /* color utility */
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #58B8E2;
  --color-blue-light: #EEF8FC;
  --color-blue-heavy: #26499d;
  --color-red: #E25858;
  --color-yellow: #E5DC09;
  --color-yellow-light: #FCFCBE;
  --color-orange: #D67936;
  --color-orange-light: #f0aa83;
  --color-green: #5DD87A;
  --color-purple: #B565F1;
  --color-pink: #EF6EBF;
  /* color gray */
  --color-gray: #e3e3e3;
  --color-gray-dark: #707070;
  --color-gray-middle: #7C7C7C;
  --color-gray-light: #FAFAFA;
  --color-gray-light-little: #EAEAEA;
  --color-gray-light-middle: #F8F8F8;
  /* corporate color */
  --color-line: #06C755;
  --color-facebook: #1877F2;
  --color-twitter: #1D9BF0;
  --color-yahoo: #FF0033;
  --color-google: #FFFFFF;
  --color-rakuten: #FFFFFF;
  --color-paypal: #EEEEEE;
  --color-atone: #0092CC;
  /* font */
  --font-ja: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
  --font-en: "Poppins", sans-serif;
  /* Container max width */
  /* Effect related */
  --hover-opacity: 0.7;
  --transition-default: 350ms ease;
  /* DialogBox */
  --dialog-width: 100%;
  --dialog-bg: var(--color-white);
  --dialog-color: var(--color-black);
  --dialog-bg-head: var(--color-gray-light);
  --dialog-color-head: var(--color-black);
  --dialog-border-color: transparent;
  --dialog-margin: auto;
  --dialog-md-margin: auto;
  --dialog-position-x: 0;
  --dialog-position-y: 0;
  --dialog-position-md-x: 0;
  --dialog-position-md-y: 0;
  --dialog-animation: fadeUp 0.35s ease 0s 1 normal;
  --dialog-animation-speed: 0.35s;
  /* Toast */
  --toast-base-width: calc(100% - 2rem);
  --toast-base-color: var(--color-black);
  --toast-width: var(--toast-base-width);
  --toast-bgCustomize: var(--color-white);
  --toast-colorCustomize: var(--color-black);
  --toast-fadedown-animation: fadeDown 0.5s ease 0s 1 normal;
  --toast-fadeup-animation: fadeUp 0.5s ease 0s 1 normal;
  --toast-showDuration: 0.5s;
  --toast-textAlign: left;
}

@media screen and (min-width: 768px) {
  :root {
    --container-default: 118rem;
    --container-small: 100rem;
    --container-xs: 80rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --dialog-md-width: fit-content;
    --dialog-md-minwidth: 60rem;
    --dialog-md-maxwidth: 60rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --toast-md-width: var(--toast-base-width);
    --toast-md-minwidth: 40rem;
    --toast-md-maxwidth: 70rem;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  word-break: break-all;
}

  body.is-locked {
    position: fixed;
    width: 100%;
  }

main {
  width: 100%;
}

h6, h5, h4, h3, h2, h1 {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.6;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

address {
  font-style: normal;
}

/**
 * Lib
 */
/* swiper */
.swiper-wrapper {
  padding-left: 0;
}

.swiper {
  opacity: 0;
  transition: 1s;
}

.swiper-initialized {
  opacity: 1;
}

.swiper-initialized {
  opacity: 1;
}

.swiper-lazy-preloader {
  width: 15%;
  height: 15%;
  min-width: 4.2rem;
  min-height: 4.2rem;
  border: 0.5rem solid var(--color-gray);
  border-top-color: transparent;
  opacity: 0.5;
}

.swiper-lazy:not(.swiper-lazy-loaded) {
  visibility: hidden;
}

/* lazysizes */
.lazyload {
  opacity: 0;
  transition: opacity 0.8s ease-out;
}

.lazyloaded {
  opacity: 1;
}

/**
 * vue
 */
[v-cloak] {
  opacity: 0;
}

/**
 * window resize animate
 */
main, .container {
  transition: all 0.3s;
}

/**
 * keyframes
 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(8rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-8rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-10rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(10rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
/**
 * vueAnimation
 */
/* fade */
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.fade-leave-from,
.fade-enter-to {
  opacity: 1;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s;
}

/* slide */
.slide-enter-from,
.slide-leave-to {
  opacity: 0;
  transform: translateX(-100%);
}

.slide-leave-from,
.slide-enter-to {
  transform: translateX(0);
}

.slide-enter-active, .slide-leave-active {
  transition: opacity 1s, transform 1s;
}

/* =============================================================
    Trumps (Utility)
============================================================= */
/**
 * #Font
 */
.u-font-ja {
  font-family: var(--font-ja) !important;
}

.u-font-en {
  font-family: var(--font-en) !important;
}

/**
* #Text
*/
/* Color */
.u-text-main {
  color: var(--color-main) !important;
}

.u-text-primary {
  color: var(--color-primary) !important;
}

.u-text-light {
  color: var(--color-light) !important;
}

.u-text-dark {
  color: var(--color-dark) !important;
}

.u-text-warning {
  color: var(--color-warning) !important;
}

.u-text-danger {
  color: var(--color-danger) !important;
}

.u-text-white {
  color: var(--color-white) !important;
}

.u-text-black {
  color: var(--color-black) !important;
}

.u-text-blue {
  color: var(--color-blue) !important;
}

.u-text-blue-light {
  color: var(--color-blue-light) !important;
}

.u-text-red {
  color: var(--color-red) !important;
}

.u-text-yellow {
  color: var(--color-yellow) !important;
}

.u-text-yellow-light {
  color: var(--color-yellow-light) !important;
}

.u-text-orange {
  color: var(--color-orange) !important;
}

.u-text-orange-light {
  color: var(--color-orange-light) !important;
}

.u-text-green {
  color: var(--color-green) !important;
}

.u-text-purple {
  color: var(--color-purple) !important;
}

.u-text-pink {
  color: var(--color-pink) !important;
}

.u-text-gray {
  color: var(--color-gray) !important;
}

.u-text-gray-light {
  color: var(--color-gray-light) !important;
}

.u-text-gray-middle {
  color: var(--color-gray-middle) !important;
}

.u-text-gray-dark {
  color: var(--color-gray-dark) !important;
}

/* Weight */
.u-text-bold {
  font-weight: 600;
}

/* small */
.u-text-small {
  font-size: 1.1rem;
}

/* Align */
.u-text-center {
  text-align: center;
}

@media screen and (min-width: 576px) {
  .u-text-sm-center {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-text-md-center {
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .u-text-lg-center {
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .u-text-xl-center {
    text-align: center;
  }
}

@media screen and (min-width: 1400px) {
  .u-text-xxl-center {
    text-align: center;
  }
}

.u-text-left {
  text-align: left;
}

@media screen and (min-width: 576px) {
  .u-text-sm-left {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .u-text-md-left {
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .u-text-lg-left {
    text-align: left;
  }
}

@media screen and (min-width: 1200px) {
  .u-text-xl-left {
    text-align: left;
  }
}

@media screen and (min-width: 1400px) {
  .u-text-xxl-left {
    text-align: left;
  }
}

.u-text-right {
  text-align: right;
}

@media screen and (min-width: 576px) {
  .u-text-sm-right {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .u-text-md-right {
    text-align: right;
  }
}

@media screen and (min-width: 992px) {
  .u-text-lg-right {
    text-align: right;
  }
}

@media screen and (min-width: 1200px) {
  .u-text-xl-right {
    text-align: right;
  }
}

@media screen and (min-width: 1400px) {
  .u-text-xxl-right {
    text-align: right;
  }
}

/**
* #Background Color
*/
.u-bg-main {
  background-color: var(--color-main) !important;
}

.u-bg-primary {
  background-color: var(--color-primary) !important;
}

.u-bg-light {
  background-color: var(--color-light) !important;
}

.u-bg-dark {
  background-color: var(--color-dark) !important;
}

.u-bg-warning {
  background-color: var(--color-warning) !important;
}

.u-bg-danger {
  background-color: var(--color-danger) !important;
}

.u-bg-white {
  background-color: var(--color-white) !important;
}

.u-bg-black {
  background-color: var(--color-black) !important;
}

.u-bg-blue {
  background-color: var(--color-blue) !important;
}

.u-bg-blue-light {
  background-color: var(--color-blue-light) !important;
}

.u-bg-red {
  background-color: var(--color-red) !important;
}

.u-bg-yellow {
  background-color: var(--color-yellow) !important;
}

.u-bg-yellow-light {
  background-color: var(--color-yellow-light) !important;
}

.u-bg-orange {
  background-color: var(--color-orange) !important;
}

.u-bg-orange-light {
  background-color: var(--color-orange-light) !important;
}

.u-bg-green {
  background-color: var(--color-green) !important;
}

.u-bg-purple {
  background-color: var(--color-purple) !important;
}

.u-bg-pink {
  background-color: var(--color-pink) !important;
}

.u-bg-gray-light {
  background-color: var(--color-gray-light) !important;
}

.u-bg-gray {
  background-color: var(--color-gray) !important;
}

.u-bg-gray-middle {
  background-color: var(--color-gray-middle) !important;
}

.u-bg-gray-dark {
  background-color: var(--color-gray-dark) !important;
}

/**
* #Hidden Responsive
*/
.u-hidden {
  display: none !important;
}

@media screen and (min-width: 576px) {
  .u-hidden-sm-up {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-hidden-md-up {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .u-hidden-lg-up {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-hidden-xl-up {
    display: none !important;
  }
}

@media screen and (min-width: 1400px) {
  .u-hidden-xxl-up {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .u-hidden-sm-down {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hidden-md-down {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .u-hidden-lg-down {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .u-hidden-xl-down {
    display: none !important;
  }
}

@media screen and (max-width: 1399px) {
  .u-hidden-xxl-down {
    display: none !important;
  }
}

.u-contents--loading {
  display: none;
}

.u-contents--loaded {
  display: block;
}

/**
* #Hidden Responsive
*/
/* =============================================================
    Layout
============================================================= */
/**
 * #container-wrap
 */
.l-container-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .l-container-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.l-container-wrap__head {
  max-width: 100%;
}

.l-container-wrap__body {
  display: inherit;
  width: 100%;
  max-width: 100%;
  padding-top: 3.7rem;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .l-container-wrap__body {
    padding-top: 0;
    padding-bottom: 11rem;
  }
}

.l-container-wrap__body--top-gap-none {
  padding-top: 0;
}

.l-container-wrap__body--top-gap-short {
  padding-top: 2.4rem;
}

.l-container-wrap__body--stepBar {
  padding-top: 1.7rem;
}

@media screen and (min-width: 768px) {
  .l-container-wrap__body--stepBar {
    padding-top: 0;
  }
}

/**
 * #container
 */
.l-container {
  width: 100%;
  max-width: var(--container-default);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .l-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.l-container-sm {
  width: 100%;
  max-width: var(--container-small);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .l-container-sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.l-container-xs {
  width: 100%;
  max-width: var(--container-xs);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .l-container-xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.l-container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .l-container-fluid {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .l-container-fluid-md {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .l-container-fluid-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

/* =============================================================
    Components
============================================================= */
/* input
------------------------------------------------------------- */
input, select, textarea, label {
  font-size: 1.5rem;
}

/* for IOS move */
@media screen and (max-width: 767px) {
  _:lang(x) + _:-webkit-full-screen-document, input, textarea {
    font-size: 16px;
  }
  _:lang(x) + _:-webkit-full-screen-document::placeholder, input::placeholder, textarea::placeholder {
    transform: translateY(-15%);
  }
}

/**
 * radio
 */
input[type=radio] {
  position: relative;
  width: 2.0rem;
  height: 2.0rem;
  border-radius: 50%;
  vertical-align: middle;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-middle);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

  input[type=radio]:checked {
    border-color: var(--color-primary);
    background-color: var(--color-white);
  }

    input[type=radio]:checked:after {
      content: "";
      box-sizing: border-box;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.0rem;
      height: 1.0rem;
      background-color: var(--color-primary);
      border-radius: 50%;
      transition: all 0.15s ease-in-out;
    }

  input[type=radio]:disabled {
    border-color: var(--color-gray);
    cursor: default;
  }

    input[type=radio]:disabled:after {
      background-color: var(--color-gray);
    }

/**
 * checkbox
 */
input[type=checkbox] {
  width: 1.9rem;
  height: 1.9rem;
  vertical-align: middle;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--color-gray-middle);
  cursor: pointer;
  background-size: 1.2rem;
  background-image: url(../../assets/img/common/icon/icon-checkbox.svg);
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  /* c-form-switch  */
}

  input[type=checkbox]:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    background-image: url(../../assets/img/common/icon/icon-checkbox-active.svg);
  }

  input[type=checkbox]:disabled {
    border-color: var(--color-gray);
    cursor: default;
  }

    input[type=checkbox]:disabled:checked {
      background-color: var(--color-gray);
    }

  input[type=checkbox].c-form-switch {
    width: 11.3rem;
    height: 3rem;
    border-radius: 10rem;
    border: 1px solid var(--color-primary);
    background-image: url(../../assets/img/common/icon/icon-switch.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: var(--color-primary);
    transition: background-position 0.15s ease-in-out;
    -webkit-transition: background-position 0.15s ease-in-out;
    color-adjust: exact;
    -webkit-print-color-adjust: exact;
    opacity: 0.1;
  }

    input[type=checkbox].c-form-switch:checked {
      background-position: left center;
      border-color: var(--color-primary);
      background-color: var(--color-primary);
      opacity: 1;
    }

    input[type=checkbox].c-form-switch:disabled {
      cursor: default;
    }

/**
 * text
 */
input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=text],
input[type=number] {
  width: 100%;
  padding: 0.7rem 1.2rem 0.6rem 1.2rem;
  border: solid 1px var(--color-gray-middle);
  background-color: var(--color-blue-light);
  border-radius: 0.5rem;
  outline: none;
  line-height: 1;
}

  input[type=text]::placeholder,
  input[type=password]::placeholder,
  input[type=tel]::placeholder,
  input[type=email]::placeholder,
  input[type=text]::placeholder,
  input[type=number]::placeholder {
    color: var(--color-gray-middle);
  }

  input[type=text]:disabled,
  input[type=password]:disabled,
  input[type=tel]:disabled,
  input[type=email]:disabled,
  input[type=text]:disabled,
  input[type=number]:disabled {
    color: var(--color-gray-middle);
    border-color: var(--color-gray);
    background-color: var(--color-gray-light);
  }

/**
 * search
 */
input[type=search] {
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

  input[type=search]::placeholder {
    color: var(--color-gray-middle);
  }

  input[type=search]:disabled {
    color: var(--color-gray-middle);
  }

  input[type=search]::-webkit-search-cancel-button {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.4rem;
    background-image: url(../../assets/img/common/icon/icon-remove-cross.svg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }

@media screen and (min-width: 1200px) {
  input[type=search]::-webkit-search-cancel-button {
    margin-left: 1rem;
  }
}

/**
 * date
 */
input[type=date] {
  width: 100%;
  min-height: 4rem;
  padding: 1rem 1.2rem 0.9rem 1.2rem;
  border: solid 1px var(--color-gray-middle);
  border-radius: 0.5rem;
  line-height: 1;
  color: var(--color-black);
  background-color: var(--color-white);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}

input[type=date]::placeholder {
  color: var(--color-gray-middle);
}

input[type=date]:disabled {
  color: var(--color-gray-middle);
  border-color: var(--color-gray);
  background-color: var(--color-gray-light);
}

/**
 * time
 */
input[type=time] {
  width: 100%;
  min-height: 4rem;
  padding: 0.8rem 1.2rem 0.8rem 1.2rem;
  border: solid 1px var(--color-gray-middle);
  border-radius: 0.5rem;
  line-height: 1;
  color: var(--color-black);
  background-color: var(--color-white);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=time]::-webkit-date-and-time-value {
  text-align: left;
}

input[type=time]::placeholder {
  color: var(--color-gray-middle);
}

input[type=time]:disabled {
  color: var(--color-gray-middle);
  border-color: var(--color-gray);
  background-color: var(--color-gray-light);
}

/**
 * label
 */
label {
  display: inline-block;
  cursor: pointer;
}

input + label {
  vertical-align: middle;
  margin-top: 0.2rem;
  margin-left: 0.8rem;
}

  input + label + input {
    margin-left: 2.4rem;
  }

/**
 * select
 */
select {
  width: 100%;
  padding: 1rem 3.5rem 0.9rem 1.2rem;
  line-height: 1.2;
  border: solid 1px var(--color-gray-middle);
  border-radius: 0.5rem;
  background-color: var(--color-white);
  background-image: url(../../assets/img/common/icon/icon-arrow-select.svg);
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: calc(100% - 1.2rem) center;
  outline: none;
  color: var(--color-black);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width: 768px) {
  select {
    padding: 1.1rem 3.5rem 1rem 1.2rem;
  }
}

select:invalid {
  color: var(--color-gray-middle);
}

select:disabled {
  border-color: var(--color-gray);
  color: var(--color-gray-middle);
  background-color: var(--color-gray-light);
}

/**
 * textarea
 */
textarea {
  width: 100%;
  min-height: 15rem;
  padding: 0.8rem 1.2rem 0.4rem 1.2rem;
  border-radius: 0.5rem;
  background-color: var(--color-blue-light);
  outline: none;
}

  textarea:disabled {
    color: var(--color-gray-middle);
    border-color: var(--color-gray);
    background-color: var(--color-gray-light);
  }

/* Button
------------------------------------------------------------- */
.c-btn {
  display: inline-block;
  padding: 1.3rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.c-btn--white {
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
  color: var(--color-gray-dark) !important;
}

.c-btn--gray {
  border-color: var(--color-gray-middle);
  background-color: var(--color-gray-middle);
}

.c-btn--gray-border {
  border-color: var(--color-gray-middle);
  background-color: var(--color-white);
  color: var(--color-gray-middle) !important;
}

.c-btn--gray-light {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
}

.c-btn--gray-middle {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  color: var(--color-gray-dark) !important;
}

.c-btn--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}

.c-btn--red-border {
  border-color: var(--color-red);
  background-color: var(--color-white);
  color: var(--color-red) !important;
}

.c-btn--border {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary) !important;
}

@media (hover: hover) {
  .c-btn:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn:disabled {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
  cursor: default;
}

@media (hover: hover) {
  .c-btn:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-progress
 */
.c-btn-progress {
  display: inline-block;
  padding: 2.1rem 1rem;
  width: 100%;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.8rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.c-btn-progress--white {
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
  color: var(--color-gray-dark) !important;
}

.c-btn-progress--gray {
  border-color: var(--color-gray-middle);
  background-color: var(--color-gray-middle);
}

.c-btn-progress--gray-border {
  border-color: var(--color-gray-middle);
  background-color: var(--color-white);
  color: var(--color-gray-middle) !important;
}

.c-btn-progress--gray-light {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
}

.c-btn-progress--gray-middle {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  color: var(--color-gray-dark) !important;
}

.c-btn-progress--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}

.c-btn-progress--red-border {
  border-color: var(--color-red);
  background-color: var(--color-white);
  color: var(--color-red) !important;
}

.c-btn-progress--border {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary) !important;
}

@media (hover: hover) {
  .c-btn-progress:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn-progress:disabled {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
  cursor: default;
}

@media (hover: hover) {
  .c-btn-progress:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-fluid
 */
.c-btn-fluid {
  display: inline-block;
  padding: 1.3rem;
  width: 100%;
  margin: 0 auto;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.c-btn-fluid--white {
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
  color: var(--color-gray-dark) !important;
}

.c-btn-fluid--gray {
  border-color: var(--color-gray-middle);
  background-color: var(--color-gray-middle);
}

.c-btn-fluid--gray-border {
  border-color: var(--color-gray-middle);
  background-color: var(--color-white);
  color: var(--color-gray-middle) !important;
}

.c-btn-fluid--gray-light {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
}

.c-btn-fluid--gray-middle {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  color: var(--color-gray-dark) !important;
}

.c-btn-fluid--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}

.c-btn-fluid--red-border {
  border-color: var(--color-red);
  background-color: var(--color-white);
  color: var(--color-red) !important;
}

.c-btn-fluid--border {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary) !important;
}

@media (hover: hover) {
  .c-btn-fluid:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn-fluid:disabled {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
  cursor: default;
}

@media (hover: hover) {
  .c-btn-fluid:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-cart
 */
.c-btn-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.7rem;
  width: 100%;
  padding: 1.1rem 1rem 1.2rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.8rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

  .c-btn-cart::before {
    content: "";
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.9rem;
    margin-top: -0.2rem;
    background: url("../../assets/img/common/icon/icon-addCart-white.svg") center center no-repeat;
    background-size: 100% auto;
  }

@media (hover: hover) {
  .c-btn-cart:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn-cart--border {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary) !important;
}

  .c-btn-cart--border::before {
    background: url("../../assets/img/common/icon/icon-addCart-blue.svg") center center no-repeat;
  }

.c-btn-cart--gray-border {
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
  color: var(--color-gray-dark) !important;
}

  .c-btn-cart--gray-border::before {
    background: url("../../assets/img/common/icon/icon-addCart-gray.svg") center center no-repeat;
  }

.c-btn-cart:disabled {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  cursor: default;
}

@media (hover: hover) {
  .c-btn-cart:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-fluid-bold
 */
.c-btn-fluid-bold {
  display: inline-block;
  padding: 1.3rem 0.8rem;
  width: 100%;
  margin: 0 auto;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.c-btn-fluid-bold--white {
  border-color: var(--color-gray-dark);
  background-color: var(--color-white);
  color: var(--color-gray-dark) !important;
}

.c-btn-fluid-bold--gray {
  border-color: var(--color-gray-middle);
  background-color: var(--color-gray-middle);
}

.c-btn-fluid-bold--gray-border {
  border-color: var(--color-gray-middle);
  background-color: var(--color-white);
  color: var(--color-gray-middle) !important;
}

.c-btn-fluid-bold--gray-light {
  border-color: var(--color-gray-light);
  background-color: var(--color-gray-light);
  color: var(--color-gray-middle) !important;
}

.c-btn-fluid-bold--gray-middle {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  color: var(--color-gray-dark) !important;
}

.c-btn-fluid-bold--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}

.c-btn-fluid-bold--red-border {
  border-color: var(--color-red);
  background-color: var(--color-white);
  color: var(--color-red) !important;
}

.c-btn-fluid-bold--border {
  border-color: var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary) !important;
}

@media (hover: hover) {
  .c-btn-fluid-bold:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn-fluid-bold:disabled {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  color: var(--color-white) !important;
  cursor: default;
}

@media (hover: hover) {
  .c-btn-fluid-bold:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-favorit
 */
.c-btn-favorit {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.8rem;
  width: 100%;
  padding: 0.9rem 1rem 0.8rem;
  background: var(--color-white);
  border: 1px solid var(--color-gray-middle);
  border-radius: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-gray-middle) !important;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

  .c-btn-favorit::before {
    content: "";
    width: 2.3rem;
    height: 2rem;
    background: url("../../assets/img/product/icon_button_favorite.svg") center center no-repeat;
    background-size: 100% auto;
  }

.c-btn-favorit--active::before {
  background: url("../../assets/img/product/icon_button_favorite_active.svg") center center no-repeat;
}

@media screen and (min-width: 768px) {
  .c-btn-favorit {
    font-size: 1.4rem;
  }
}

@media (hover: hover) {
  .c-btn-favorit:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

/**
 * #c-btn-anchor
 */
.c-btn-anchor {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.8rem;
  width: 100%;
  padding: 0.9rem 1rem 0.8rem;
  background: var(--color-white);
  border: 1px solid var(--color-gray-middle);
  border-radius: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-gray-middle) !important;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-btn-anchor {
    font-size: 1.4rem;
  }
}

@media (hover: hover) {
  .c-btn-anchor:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

/**
 * #c-btn-cartdown
 */
.c-btn-cartdown {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 1.4rem;
  width: 100%;
  padding: 2.1rem 1rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.8rem;
  color: var(--color-white) !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.c-btn-cartdown::before {
  content: "";
  flex-shrink: 0;
  width: 2.3rem;
  height: 1.8rem;
  margin-top: -0.2rem;
  background: url("../../assets/img/common/icon/icon-downCart-white.svg") center center no-repeat;
  background-size: 100% auto;
}

@media (hover: hover) {
  .c-btn-cartdown:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-btn-cartdown--gray {
  border-color: var(--color-gray-middle);
  background-color: var(--color-gray-middle);
}

.c-btn-cartdown--red {
  border-color: var(--color-red);
  background-color: var(--color-red);
}

.c-btn-cartdown:disabled {
  border-color: var(--color-gray);
  background-color: var(--color-gray);
  cursor: default;
}

@media (hover: hover) {
  .c-btn-cartdown:disabled:hover {
    opacity: 1;
  }
}

/**
 * #c-btn-socialLogin
 */
.c-btn-socialLogin {
  width: 100%;
  border-radius: 0.8rem;
}

.c-btn-socialLogin--line {
  background-color: var(--color-line);
  color: var(--color-white);
}

.c-btn-socialLogin--facebook {
  background-color: var(--color-facebook);
  color: var(--color-white);
}

.c-btn-socialLogin--twitter {
  background-color: var(--color-twitter);
  color: var(--color-white);
}

.c-btn-socialLogin--yahoo {
  background-color: var(--color-yahoo);
  color: var(--color-white);
}

.c-btn-socialLogin--google {
  background-color: var(--color-google);
  margin: 1px 2px 3px 0;
  width: calc(100% - 2px);
  box-shadow: 1px 1px 1px 1px #aaa;
  border-radius: 0.8rem;
}

.c-btn-socialLogin--rakuten {
  background-color: var(--color-rakuten);
  color: var(--color-white);
}

.c-btn-socialLogin__button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0;
  column-gap: 3.2%;
  transition: all 0.15s ease-in-out;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}

.c-btn-socialLogin__button--image {
  padding: 0;
}

  .c-btn-socialLogin__button--image > img {
    margin: 0 auto;
  }

.c-btn-socialLogin__button-text {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.c-btn-socialLogin__button-text--google {
  color: #757575;
  width: 100%;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  font-family: 'Roboto', sans-serif;
}

.c-btn-socialLogin__icon-png {
  width: 3rem;
  height: 3rem;
}

.c-btn-socialLogin__icon--line {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  height: 4.6rem;
  padding: 0.3rem;
}

.line-hover-color:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.line-active-color:active {
  background-color: rgba(0, 0, 0, 0.3);
}

.c-btn-socialLogin__icon--facebook {
  height: 3rem;
  margin: 0.8rem 1rem;
}

.c-btn-socialLogin__icon--twitter {
  height: 2.2rem;
  margin: 1.2rem;
}

.c-btn-socialLogin__icon--yahoo {
  height: 2rem;
  margin: 1.3rem;
}

.c-btn-socialLogin__icon--google {
  height: 3rem;
  margin: 0.8rem;
}

  /**
 * #c-breadcrumb-list
 */
  .c-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: max-content;
  font-size: 1.1rem;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb-list {
    width: 100%;
  }
}

.c-breadcrumb-item {
  display: flex;
  align-items: center;
}

  .c-breadcrumb-item:last-child {
    color: var(--color-gray-middle);
  }

  .c-breadcrumb-item:not(:last-child):after {
    content: "";
    padding-right: 1.4rem;
    margin-left: 1rem;
    width: 0.6rem;
    height: 1rem;
    background-image: url(../../assets/img/common/icon/icon-arrow-breadcrumb.svg);
    background-repeat: no-repeat;
    background-size: 0.6rem 1rem;
  }

.c-breadcrumb-item__link {
  margin-top: -0.1rem;
}

@media (hover: hover) {
  .c-breadcrumb-item__link:hover {
    text-decoration: underline;
  }
}

.c-breadcrumb-item__current {
  margin-top: -0.1rem;
}

/**
 * #c-pager
 */
.c-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  align-items: center;
  font-size: 1.5rem;
}

@media screen and (min-width: 576px) {
  .c-pager {
    gap: 6%;
  }
}

.c-pager__prev, .c-pager__next {
  width: 1.485rem;
}

  .c-pager__prev.disabled, .c-pager__next.disabled {
    opacity: 0.05;
    pointer-events: none;
  }

@media (hover: hover) {
  .c-pager__prev:hover, .c-pager__next:hover {
    opacity: 0.25;
    transition: opacity var(--transition-default);
  }
}

.c-pager__prev {
  position: absolute;
  left: 0;
}

@media screen and (min-width: 576px) {
  .c-pager__prev {
    position: static;
    left: auto;
  }
}

.c-pager__next {
  position: absolute;
  right: 0;
}

@media screen and (min-width: 576px) {
  .c-pager__next {
    position: static;
    right: auto;
  }
}

.c-pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.c-pager-list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  line-height: 1;
}

.c-pager-list-item--active {
  border-radius: 50%;
  font-weight: 600;
  background-color: var(--color-gray-light);
}

.c-pager-list-item--leader {
  width: 3rem;
}

@media screen and (min-width: 576px) {
  .c-pager-list-item--leader {
    width: 4rem;
  }
}

.c-pager-list-item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (hover: hover) {
  .c-pager-list-item__link:hover {
    font-weight: 600;
    background-color: var(--color-gray-light);
  }
}

/**
 * #c-page-title
 */
.c-page-title {
  padding-bottom: 1.2rem;
  font-size: 2rem;
  line-height: 1.3;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .c-page-title {
    padding-bottom: 1.4rem;
    font-size: 3.2rem;
  }
}

/* Loading Image
------------------------------------------------------------- */
.c-loadingImage {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}

.c-loadingImage__block {
  display: block;
  position: relative;
  min-height: 100px;
}

.c-loadingImage--loaded {
  display: none;
}

.c-loadingImage__item {
  display: block;
  position: absolute;
  top: 45%;
  left: calc(50% - 3.5rem);
  z-index: 9999;
}

@media screen and (min-width: 768px) {
  .c-loadingImage__item {
    top: 48%;
    left: calc(50% - 3.5rem);
  }
}

.c-loadingImage-icon {
  margin: 0 auto;
  width: 7rem;
  text-align: center;
}

.c-loadingImage-icon__item {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  background-color: var(--color-gray-middle);
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

@media screen and (min-width: 768px) {
  .c-loadingImage-icon__item {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.c-loadingImage-icon__item--bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.c-loadingImage-icon__item--bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* textLink
------------------------------------------------------------- */
.c-textLink {
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  text-decoration: underline !important;
  text-underline-offset: 0.1rem;
  color: var(--color-primary) !important;
  background-color: transparent;
}

/**
 * #c-couponBox
 */
.c-couponBox {
  display: block;
  padding: 1.6rem 1.6rem;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .c-couponBox {
    padding: 4rem 4rem;
  }
}

.c-couponBox-head {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-couponBox-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.5rem;
    padding: 1rem 1rem 1rem 1rem;
    font-size: 1.1rem;
    color: var(--color-gray-middle);
    border-top: solid 1px var(--color-gray);
    border-bottom: solid 1px var(--color-gray);
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-head {
    gap: 2rem;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-head__name {
    flex: 1 1 auto;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-head__rate {
    flex: 0 0 9rem;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-head__rate {
    flex-basis: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-head__cnt {
    flex: 0 0 7rem;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-head__cnt {
    flex-basis: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-head__limite {
    flex: 0 0 27.5rem;
    padding-left: 2rem;
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-head__limite {
    flex-basis: 36.5rem;
    padding-left: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-body {
    font-size: 1.4rem;
  }
}

.c-couponBox-item {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
    padding: 2rem 1rem 2rem 1rem;
    border-bottom: solid 1px var(--color-gray);
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item {
    gap: 2rem;
    font-size: 1.4rem;
  }
}

.c-couponBox-item__name {
  margin-bottom: 1.4rem;
  font-size: 1.6rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item__name {
    flex: 1 1 auto;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 400;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item__name {
    font-size: 1.4rem;
  }
}

.c-couponBox-item__rate {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item__rate {
    flex: 0 0 9rem;
    margin-bottom: 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item__rate {
    flex-basis: 10rem;
  }
}

.c-couponBox-item__cnt {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item__cnt {
    flex: 0 0 7rem;
    margin-bottom: 0;
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item__cnt {
    flex-basis: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-couponBox-item__limite {
    flex: 0 0 10rem;
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item__limite {
    flex-basis: 18rem;
  }
}

.c-couponBox-item__button {
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item__button {
    flex: 0 0 16rem;
    margin-top: 0;
    margin: 0 0 0 auto;
  }
}

@media screen and (min-width: 992px) {
  .c-couponBox-item__button {
    flex-basis: 17rem;
  }
}

.c-couponBox-item + .c-couponBox-item {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .c-couponBox-item + .c-couponBox-item {
    margin-top: 0;
  }
}

.c-couponBox-detailBox {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .c-couponBox-detailBox {
    display: block;
  }
}

.c-couponBox-detailBox__name {
  color: var(--color-gray-middle);
}

  .c-couponBox-detailBox__name::after {
    content: "：";
  }

@media screen and (min-width: 768px) {
  .c-couponBox-detailBox__name {
    display: none;
  }
}

.c-couponBox-detailBox__detail--rate {
  color: var(--color-red);
}

/**
* c-formInputTable
*/
.c-formInputTable {
  display: block;
}

.c-formInputTable__tr {
  display: block;
}

@media screen and (min-width: 768px) {
  .c-formInputTable__tr {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
}

.c-formInputTable__tr + .c-formInputTable__tr {
  margin-top: 2rem;
}

.c-formInputTable__th {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .c-formInputTable__th {
    width: 15.5rem;
    padding-top: 1rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-formInputTable__td {
    width: calc(100% - 15.5rem);
  }

    .c-formInputTable__td .c-formInput-item__nameInput {
      max-width: 32rem;
    }
}

.c-formInput-item__starSelect {
  width: 100%;
  color: var(--color-yellow);
}

@media screen and (min-width: 768px) {
  .c-formInput-item__starSelect {
    max-width: 32rem;
  }
}

/**
 * #c-medicalQuestionnaireBox
 */
.c-medicalQuestionnaireBox {
  display: block;
  padding: 1.6rem 1.6rem 3rem;
  text-align: left;
}

.c-medicalQuestionnaireBox .c-formInputTable {
  margin-bottom: 1.6rem;
}

  .c-medicalQuestionnaireBox .c-formInputTable__tr + .c-formInputTable__tr {
    margin-top: 3rem;
  }

.c-medicalQuestionnaireBox .m-modalBoxFooterBtn {
  padding-bottom: 0;
}

.c-medicalQuestionnaireBox .c-formInputErrors {
  margin: 1.2rem 0 0;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireBox .c-formInputTable__tr {
    display: block;
    width: calc(100% - 15.5rem);
    margin: 3rem auto 0;
  }

  .c-medicalQuestionnaireBox .c-formInputTable__th {
    width: auto;
    margin-bottom: 1rem;
    padding-top: 0;
  }

  .c-medicalQuestionnaireBox .c-formInputTable__td {
    width: auto;
  }

  .c-medicalQuestionnaireBox .c-formInputErrors {
    display: block;
    width: calc(100% - 15.5rem);
    margin: 3rem auto 0;
  }
}

.c-medicalQuestionnaireBox .c-formContent-invalid {
  width: auto;
}

.c-medicalQuestionnaireBox .c-formContent-invalid .c-formInput-invalid__alert {
  font-size: 1.6rem;
  color: var(--color-red);
  margin: 0 auto 5rem;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireBox .c-formContent-invalid {
    display: block;
    width: calc(100% - 15.5rem);
    margin: 1.6rem auto 0;
  }

  .c-medicalQuestionnaireBox .c-formContent-invalid .c-formInput-invalid__alert {
    text-align: center;
  }

  .c-medicalQuestionnaireBox .c-accountMedicalQuestionnaire .c-formInputErrors {
    margin: 1.6rem auto 0;
  }
}

.c-medicalQuestionnaireBox .c-accountMedicalQuestionnaire .c-formInputErrors .c-formInput-item__alert_fixed {
  font-size: 1.6rem;
  text-align: center;
}

.c-medicalQuestionnaireConfirm {
  margin: 3rem auto 0;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireConfirm {
    width: calc(100% - 15.5rem);
  }
}

.c-medicalQuestionnaireConfirm-head {
  margin-bottom: 1rem;
}

.c-medicalQuestionnaireConfirmHeading__title {
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireConfirmHeading__title {
    margin-bottom: 1.4rem;
  }
}

.c-medicalQuestionnaireConfirm-info__title {
  display: inline-block;
  vertical-align: top;
}

.c-medicalQuestionnaireConfirm-info__text {
  display: inline-block;
  white-space: pre;
}

.c-medicalQuestionnaireComplete-title {
  line-height: 1.3;
  font-size: 2rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireComplete-title {
    font-size: 3.2rem;
  }
}

.c-medicalQuestionnaireComplete-info {
  margin-top: 2.7rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaireComplete-info {
    margin-top: 4.2rem;
    font-size: 1.6rem;
    text-align: center;
  }
}

.c-medicalQuestionnaire__button-wrap {
  margin-top: 3rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaire__button-wrap {
    width: 18rem;
    margin: 3rem 0 0;
    text-align: left;
  }
}

.c-medicalQuestionnaire-button {
  width: 80%;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .c-medicalQuestionnaire-button {
    width: 18rem;
    margin: 0;
  }
}

/**
 * #c-freeWordSearchBox
 */
.c-freeWordSearchBox {
  display: flex;
  gap: 0.1rem;
  width: 100%;
  padding: 0.1rem 1rem 0 0.5rem;
  border: solid 1px var(--color-gray-dark);
  border-radius: 10rem;
}

.c-freeWordSearchBox__icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
}

.c-freeWordSearchBox__form {
  padding-left: 0;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1;
}

@media screen and (min-width: 1200px) {
  .c-freeWordSearchBox__form {
    font-size: 1.3rem;
  }
}

.c-freeWordSearchBox__submit {
  display: none;
}

/* sIcon
------------------------------------------------------------- */
.c-sIcon {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  line-height: 1;
  color: var(--color-white);
  background: var(--color-blue);
}

.c-sIcon--01 {
  background: var(--color-blue);
}

.c-sIcon--02 {
  background: var(--color-orange);
}

.c-sIcon--offrate {
  background: var(--color-red);
}

.c-sIcon--comingsoon {
  background: var(--color-yellow);
}

.c-sIcon--soldout {
  background: var(--color-gray-middle);
}

/* Product
------------------------------------------------------------- */
.c-product {
  position: relative;
}

.c-product-head {
  position: relative;
}

.c-typeListProduct-pictureBox__picture {
  display: block;
  position: relative;
  width: 100%;
}

.c-product-head__picture {
  display: block;
  position: relative;
  width: 100%;
}

  .c-product-head__picture::before {
    content: "";
    display: block;
    padding-top: 130%;
  }

.c-product-head__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (hover: hover) {
  .c-product-head__picture:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-product-head__status {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-right: 25%;
}

@media screen and (min-width: 768px) {
  .c-product-head__status {
    padding-right: 0;
  }
}

.c-product-head__favorite {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
}

@media screen and (min-width: 768px) {
  .c-product-head__favorite {
    right: 1rem;
    bottom: 1rem;
  }
}

.c-product-head__rank {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 6px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  font-family: var(--font-en);
  background-color: var(--color-white);
  color: var(--color-black);
}

.c-product-body {
  position: relative;
  margin-top: 0.7rem;
}

@media screen and (min-width: 768px) {
  .c-product-body {
    margin-top: 1rem;
  }
}

.c-product-body__title-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c-product-body__title-name {
    font-size: 1.2rem;
  }
}

@media (hover: hover) {
  .c-product-body__title-name:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-product-body__icon {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .c-product-body__icon {
    font-size: 1.6rem;
  }
}

.c-product-body__icon-medicine-icon {
  padding: 0 0.5rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  color: var(--color-white) !important;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1;
}

.c-product-body__price {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .c-product-body__price {
    font-size: 1.6rem;
  }
}

.c-product-body__price--bold {
  font-weight: 600;
}

.c-product-body__price--discount {
  color: var(--color-red);
}

.c-product-body__price-subsc {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}

.c-product-body__price-subsc--regular {
  margin-top: -0.2rem;
  color: var(--color-gray-middle);
}

.c-product-body__price-subsc-icon {
  display: block;
  flex-shrink: 0;
  padding: 0.2rem 0.4rem 0.1rem;
  border: solid 1px var(--color-gray-middle);
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  color: var(--color-gray-middle);
}

@media screen and (min-width: 768px) {
  .c-product-body__price-subsc-icon {
    padding: 0.2rem 0.6rem;
    font-weight: 600;
  }
}

.c-product-body__price-subsc-price--discount {
  color: var(--color-red);
}

.c-product-body__price-subscPromotion {
  display: block;
  margin-top: 0.5rem;
  padding: 0.2rem 0.5rem 0.1rem;
  text-align: center;
  border: 1px solid var(--color-red);
  font-size: 1rem;
  font-weight: normal;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .c-product-body__price-subscPromotion {
    font-size: 1.2rem;
  }
}

.c-product-body__price-subscPromotion-caption::after {
  content: "：";
}

.c-product-body__price-subscPromotion-price {
  font-weight: 600;
}

.c-product-sIcon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.2rem;
}

.c-product-sIcon__item {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c-product-sIcon__item {
    font-size: 1.1rem;
  }
}

.c-product-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--color-white);
  text-align: center;
  transition: all 0.3s ease-in;
}

@media screen and (min-width: 768px) {
  .c-product-favorite {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-product-favorite:hover .c-product-favorite__icon {
    background: url("../../assets/img/common/icon/icon-favorite-active.svg") center center no-repeat;
    background-size: 100% auto;
  }
}

@media screen and (min-width: 992px) {
  .c-product-favorite {
    width: 6rem;
    height: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .c-product-favorite--active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }
}

.c-product-favorite__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.43rem;
  width: 100%;
  height: 100%;
}

.c-product-favorite__icon {
  display: block;
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.4rem;
  margin: 0.2rem auto 0;
  font-size: 0;
  background: url("../../assets/img/common/icon/icon-favorite.svg") center center no-repeat;
  background-size: 100% auto;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 992px) {
  .c-product-favorite__icon {
    width: 2.4rem;
    height: 2rem;
  }
}

.c-product-favorite__icon--active {
  background: url("../../assets/img/common/icon/icon-favorite-active.svg") center center no-repeat;
  background-size: 100% auto;
}

.c-product-favorite__count {
  display: none;
  line-height: 1;
  font-size: 1rem;
}

@media screen and (min-width: 992px) {
  .c-product-favorite__count {
    display: block;
  }
}

.c-product-variation {
  display: none;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  transition: all 0.3s ease-in;
}

@media screen and (min-width: 768px) {
  .c-product-variation {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .c-product-variation--active {
    z-index: 2;
    visibility: visible;
    opacity: 1;
  }
}

.c-product-variation__inner {
  position: relative;
  padding: 1rem 0.6rem 1rem;
  border-radius: 0.4rem;
  background: var(--color-white);
}

  .c-product-variation__inner::before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: var(--color-white) transparent;
    border-width: 0 0.6rem 0.6rem 0.6rem;
    top: -0.6rem;
    left: 10%;
    margin-left: -10px;
  }

.c-product-variation__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 7%;
}

.c-product-variation__item {
  width: 28.6666333333%;
}

/* Product (user)
------------------------------------------------------------- */
.c-productUser {
  position: relative;
}

.c-productUser-head {
  position: relative;
}

.c-productUser-head__picture {
  display: block;
  position: relative;
  width: 100%;
}

  .c-productUser-head__picture::before {
    content: "";
    display: block;
    padding-top: 130%;
  }

@media (hover: hover) {
  .c-productUser-head__picture:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-productUser-head__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-productUser-head__status {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-productUser-head__favorite {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
}

@media screen and (min-width: 992px) {
  .c-productUser-head__favorite {
    right: 1rem;
    bottom: 1rem;
  }
}

.c-productUser-head__delete {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
}

@media screen and (min-width: 576px) {
  .c-productUser-head__delete {
    right: 1rem;
    bottom: 1rem;
  }
}

.c-productUser-body {
  position: relative;
  margin-top: 0.7rem;
}

@media screen and (min-width: 768px) {
  .c-productUser-body {
    margin-top: 1rem;
  }
}

.c-productUser-body__title-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c-productUser-body__title-name {
    font-size: 1.2rem;
  }
}

@media (hover: hover) {
  .c-productUser-body__title-name:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.c-productUser-body__price {
  font-weight: 300;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price {
    font-size: 1.6rem;
  }
}

.c-productUser-body__price--discount {
  color: var(--color-red);
}

.c-productUser-body__price-disabled {
  line-height: 1;
  font-size: 1rem;
  font-weight: normal;
  color: var(--color-gray-middle);
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-disabled {
    line-height: 1.6;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-disabled-caption {
    display: none;
  }
}

.c-productUser-body__price-disabled-caption--md {
  display: none;
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-disabled-caption--md {
    display: inline;
  }
}

.c-productUser-body__price-subsc-caption {
  font-size: 1rem;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-subsc-caption {
    display: none;
    font-size: 1.2rem;
    color: var(--color-black);
  }
}

.c-productUser-body__price-subsc-caption--md {
  display: none;
  font-size: 1rem;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-subsc-caption--md {
    display: inline;
    font-size: 1.2rem;
    color: var(--color-black);
  }
}

.c-productUser-body__price-subsc-promotion {
  display: block;
  margin-top: 1rem;
  padding: 0.1rem 0.5rem 0.1rem;
  text-align: center;
  border: 1px solid var(--color-red);
  font-size: 1rem;
  font-weight: normal;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .c-productUser-body__price-subsc-promotion {
    margin-top: 0.5rem;
    padding: 0.1rem 0.5rem 0;
    font-size: 1.2rem;
  }
}

/**
 * #c-productSkuBottomBtn
 */
.c-productSkuBottomBtn {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1rem;
}

.c-productSkuBottomBtn .c-btn-cart {
  padding: 2rem 1rem 1.7rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .c-productSkuBottomBtn .c-btn-cart {
    min-height: 2.4rem;
    padding: 1.1rem 1rem 1.2rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
  }
}

.c-productSkuBottomBtn .c-btn-anchor {
  padding: 1.7rem 1rem 1.6rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .c-productSkuBottomBtn .c-btn-anchor {
    min-height: 2.4rem;
    padding: 0.9rem 1rem 0.8rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
  }
}

.c-productUser-sIcon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.2rem;
}

.c-productUser-sIcon__item {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .c-productUser-sIcon__item {
    font-size: 1.1rem;
  }
}

.c-productUser-favorite {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--color-white);
  text-align: center;
  transition: all 0.3s ease-in;
}

@media screen and (min-width: 768px) {
  .c-productUser-favorite {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
  }
}

@media screen and (min-width: 992px) {
  .c-productUser-favorite {
    width: 6rem;
    height: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .c-productUser-favorite--active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }
}

.c-productUser-favorite__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.43rem;
  width: 100%;
  height: 100%;
}

.c-productUser-favorite__icon {
  width: 1.66rem;
  margin: 0.2rem auto 0;
  flex-shrink: 0;
}

@media screen and (min-width: 992px) {
  .c-productUser-favorite__icon {
    width: 2.36rem;
    margin-top: 0.2rem;
  }
}

.c-productUser-favorite__count {
  display: none;
  line-height: 1;
  font-size: 1rem;
}

@media screen and (min-width: 992px) {
  .c-productUser-favorite__count {
    display: block;
  }
}

.c-productUser-delete {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: var(--color-white);
  text-align: center;
  transition: all 0.3s ease-in;
}

@media screen and (min-width: 576px) {
  .c-productUser-delete {
    width: 4rem;
    height: 4rem;
  }
}

.c-productUser-delete__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.c-productUser-delete__icon {
  flex-shrink: 0;
  width: 1rem;
  margin: 0 auto;
}

@media screen and (min-width: 576px) {
  .c-productUser-delete__icon {
    width: 1.5rem;
  }
}

.c-productUser-variation {
  display: none;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  transition: all 0.15s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-productUser-variation {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .c-productUser-variation--active {
    z-index: 2;
    visibility: visible;
    opacity: 1;
  }
}

.c-productUser-variation__inner {
  position: relative;
  padding: 1rem 0.6rem 1rem;
  border-radius: 0.4rem;
  background: var(--color-white);
}

  .c-productUser-variation__inner::before {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: var(--color-white) transparent;
    border-width: 0 0.6rem 0.6rem 0.6rem;
    top: -0.6rem;
    left: 10%;
    margin-left: -10px;
  }

.c-productUser-variation__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 7%;
}

.c-productUser-variation__item {
  width: 28.6666333333%;
}

.c-productUser-foot {
  margin-top: 1.1rem;
  margin-bottom: 0.4rem;
}

.c-productUser-foot__button {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .c-productUser-foot__button {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .c-productUser-foot__button {
    width: 75%;
  }
}
.c-productUser-foot__quantity + .c-productUser-foot__button {
  margin-top: 1.2rem;
}

/**
 * #c-required-icon
 */
.c-required-icon {
  box-sizing: border-box;
  padding: 0.2rem 0.35rem;
  margin: 0;
  line-height: 1;
  color: var(--color-red);
  border: solid 1px var(--color-red);
  border-radius: 0;
  background-color: var(--color-white) !important;
  font-size: 1rem;
}

/* form Input
------------------------------------------------------------- */
/**
 * #c-formInput-itemTitle
 */
.c-formInput-itemTitle {
  display: flex;
  align-items: center;
  line-height: 1.3;
  font-size: 1.4rem;
}

.c-formInput-itemTitle--headline {
  font-size: 1.5rem;
}

.c-formInput-itemTitle .c-required-icon {
  margin-left: 0.8rem;
}

.c-formInput-itemTitle + .c-formInput-item {
  margin-top: 1rem;
}

.c-formInput-itemTitle--mb-lg + .c-formInput-item {
  margin-top: 2rem;
}

/**
 * #c-formInput-item
 */
.c-formInput-item:not(:last-of-type) {
  margin-bottom: 1.2rem;
}

.c-formInput-item__half {
  width: 50% !important;
}

.c-formInput-item__annotation {
  margin-top: 0.8rem;
  font-size: 1.2rem;
}

  .c-formInput-item__annotation + .c-formInput-item__annotation {
    margin-top: 0;
  }

  .c-formInput-item__annotation + .c-formInput-item__alert {
    margin-top: 0.3rem;
  }

.c-formInput-item__annotation--top-large {
  margin-top: 1rem;
}

.c-formInput-item__alert {
  display: none;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  white-space: pre-wrap;
  color: var(--color-red);
}

.c-formInput-item__alert--active {
  display: block;
}

.c-formInput-item__col2 {
  display: flex;
  justify-content: space-between;
  gap: 3%;
}

.c-formInput-item__birthday {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5%;
}

.c-formInput-item__inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 2.5%;
  row-gap: 0.8rem;
  width: 100%;
}

.c-formInput-item__inline-item {
  display: flex;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.c-formInput-item__inline-button {
  flex-shrink: 0;
  margin-right: 0.8rem;
}

.c-formInput-item__inline-text {
  margin-top: 0.1rem;
}

.c-formInput-item__block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  width: 100%;
}

.c-formInput-item__block-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.3;
}

.c-formInput-item__block-button {
  flex-shrink: 0;
  margin-right: 0.8rem;
}

.c-formInput-item__block-text {
  margin-top: 0.1rem;
}

.c-formInput-item__zipcode {
  display: flex;
  justify-content: space-between;
  gap: 3.3%;
}

  .c-formInput-item__zipcode .c-btn {
    width: 100%;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
    line-height: 1;
  }

.c-formInput-item__creditExpire {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-formInput-item__creditExpire-selectbox {
  width: 26.5%;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__creditExpire-selectbox {
    width: 27.5%;
    max-width: 10.2rem;
  }
}

.c-formInput-item__Interval {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-formInput-item__Interval-selectbox {
  width: 24%;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__Interval-selectbox {
    width: 26%;
  }
}

.c-formInput-item__Interval-selectbox:nth-child(n+2) {
  margin-left: 0.5rem;
}

.c-formInput-item__Interval-selectbox--long {
  width: 30%;
  max-width: 82.6rem;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__Interval-selectbox--long {
    width: 32%;
  }
}

.c-formInput-item__IntervalLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 1rem;
}

.c-formInput-item__IntervalLine-selectbox {
  width: 26%;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__IntervalLine-selectbox {
    width: 19%;
  }
}

.c-formInput-item__IntervalLine-selectbox:nth-child(n+2) {
  margin-left: 0.2rem;
}

.c-formInput-item__IntervalLine-selectbox--long {
  width: 28%;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__IntervalLine-selectbox--long {
    width: 24%;
  }
}

@media screen and (max-width: 767px) {
  .c-formInput-item__IntervalLine-text--break {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .c-formInput-item__IntervalLine-text--break + .c-formInput-item__IntervalLine-selectbox:nth-child(n+2) {
    margin-left: 0;
  }
}

.c-formInput-item__dateLine {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-formInput-item__dateLine-selectbox {
  width: 26.4%;
}

@media screen and (min-width: 768px) {
  .c-formInput-item__dateLine-selectbox {
    width: 27%;
  }
}

/**
 * #c-stepbar-five
 */
.c-stepbar-five {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 32rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .c-stepbar-five {
    min-width: 32rem;
  }
}

.c-stepbar-five__item {
  position: relative;
  width: 23%;
  margin: 0 0 0 0;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-gray-middle);
  text-align: center;
  font-size: min(3.2vw, 1.2rem);
}

@media screen and (min-width: 576px) {
  .c-stepbar-five__item {
    font-size: 12px;
  }
}

.c-stepbar-five__item:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 1px;
  margin: 0;
  left: 50%;
  bottom: 0.6rem;
  background-color: var(--color-gray-middle);
}

.c-stepbar-five__item:first-child {
  width: 17%;
  text-align: left;
}

  .c-stepbar-five__item:first-child:after {
    width: 140%;
    left: 22%;
  }

.c-stepbar-five__item:last-child {
  width: 14%;
  text-align: right;
}

  .c-stepbar-five__item:last-child:after {
    content: none;
  }

.c-stepbar-five__item--active {
  color: var(--color-primary);
  font-weight: bold;
}

.c-stepbar-five__text {
  display: inline-block;
  position: relative;
  padding-bottom: 2rem;
}

  .c-stepbar-five__text:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    right: auto;
    bottom: 0;
    z-index: 1;
    transform: translateX(-50%);
    border-radius: 50%;
    border: solid 1px var(--color-gray-middle);
    background-color: var(--color-white);
  }

.c-stepbar-five__text--active:before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

/**
 * #c-stepbar-four
 */
.c-stepbar-four {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 25rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .c-stepbar-four {
    min-width: 25rem;
  }
}

.c-stepbar-four__item {
  position: relative;
  width: 25%;
  margin: 0 0 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-gray-middle);
  text-align: center;
  font-size: min(3.2vw, 1.2rem);
}

@media screen and (min-width: 576px) {
  .c-stepbar-four__item {
    font-size: 12px;
  }
}

.c-stepbar-four__item:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 110%;
  height: 1px;
  margin: 0;
  left: 50%;
  bottom: 0.6rem;
  background-color: var(--color-gray-middle);
}

.c-stepbar-four__item:first-child {
  width: 25%;
  text-align: left;
}

  .c-stepbar-four__item:first-child:after {
    width: 120%;
    left: 35%;
  }

.c-stepbar-four__item:last-child {
  width: 18%;
  text-align: right;
}

  .c-stepbar-four__item:last-child:after {
    content: none;
  }

.c-stepbar-four__item--active {
  color: var(--color-primary);
  font-weight: bold;
}

.c-stepbar-four__text {
  display: inline-block;
  position: relative;
  padding-bottom: 2rem;
}

  .c-stepbar-four__text:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    right: auto;
    bottom: 0;
    z-index: 1;
    transform: translateX(-50%);
    border-radius: 50%;
    border: solid 1px var(--color-gray-middle);
    background-color: var(--color-white);
  }

.c-stepbar-four__text--active:before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

/**
 * #c-stepbar-three
 */
.c-stepbar-three {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 16.8rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .c-stepbar-three {
    min-width: 16.8rem;
  }
}

.c-stepbar-three__item {
  position: relative;
  width: 33.3333%;
  margin: 0 0 0 0;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-gray-middle);
  text-align: center;
  font-size: min(3.2vw, 1.2rem);
}

@media screen and (min-width: 576px) {
  .c-stepbar-three__item {
    font-size: 12px;
  }
}

.c-stepbar-three__item:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 130%;
  height: 1px;
  margin: 0;
  left: 50%;
  bottom: 0.6rem;
  background-color: var(--color-gray-middle);
}

.c-stepbar-three__item:first-child {
  width: 33.3333%;
  text-align: left;
}

  .c-stepbar-three__item:first-child:after {
    width: 130%;
    left: 15%;
  }

.c-stepbar-three__item:last-child {
  width: 33.3333%;
  text-align: right;
}

  .c-stepbar-three__item:last-child:after {
    content: none;
  }

.c-stepbar-three__item--active {
  color: var(--color-primary);
  font-weight: bold;
}

.c-stepbar-three__text {
  display: inline-block;
  position: relative;
  padding-bottom: 2rem;
}

  .c-stepbar-three__text:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    right: auto;
    bottom: 0;
    z-index: 1;
    transform: translateX(-50%);
    border-radius: 50%;
    border: solid 1px var(--color-gray-middle);
    background-color: var(--color-white);
  }

.c-stepbar-three__text--active:before {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

/**
 * #c-form-title
 */
.c-form-title {
  line-height: 1.3;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .c-form-title {
    font-size: 3.2rem;
  }
}

/**
 * #c-form-error-message
 */
.c-form-errorMsg {
  padding: 1.8rem 1.6rem;
  font-size: 1.2rem;
  background-color: var(--color-warning);
}

@media screen and (min-width: 768px) {
  .c-form-errorMsg {
    padding: 1.8rem 2.5rem;
  }
}

/**
 * #c-changeQuantity
 */
.c-changeQuantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: fit-content;
  min-width: 12rem;
  height: 3.8rem;
  border: 1px solid var(--color-gray-middle);
}
.c-changeQuantity__delete, .c-changeQuantity__add {
  flex-shrink: 0;
  width: 3.2rem;
  height: 100%;
}

.c-changeQuantity__delete-button, .c-changeQuantity__add-button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  color: var(--color-black);
}

.c-changeQuantity__delete-button--disabled, .c-changeQuantity__add-button--disabled {
  pointer-events: none;
  color: var(--color-gray);
}

@media (hover: hover) {
  .c-changeQuantity__delete-button:hover, .c-changeQuantity__add-button:hover {
    cursor: pointer;
  }
}

.c-changeQuantity__number {
  text-align: center;
}

input[type=number].c-changeQuantity__number {
  padding: 0;
  border: none;
  background: none;
}

input[type=number].c-changeQuantity__number::-webkit-inner-spin-button, input[type=number].c-changeQuantity__number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

/* =============================================================
    Module
============================================================= */
/**
 * #m-breadCrumb
 */
.m-breadcrumb {
  margin-top: 5.7rem;
  margin-bottom: 1.3rem;
  overflow-x: scroll;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .m-breadcrumb {
    display: block;
    margin-top: 2.3rem;
    margin-bottom: 4.5rem;
    overflow-x: visible;
    white-space: normal;
  }
}

@media screen and (max-width: 767px) {
  .m-breadcrumb {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.m-breadcrumb::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-breadcrumb--sm {
    margin-top: 2.6rem;
  }
}

/**
 * #m-pager-nav
 */
.m-pager-nav {
  width: 100%;
}

/**
 * #m-modalBoxSet
 */
.m-modalBoxSet {
  display: block;
}

.m-modalBoxSet__btn {
  display: block;
}

.m-modalBoxSet__text {
  margin-top: 0.4rem;
}

.m-modalBoxSet__target {
  display: block;
}

.m-modalBox {
  display: block;
  width: 100vw;
  height: 100vh;
  padding: 2rem 0 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.6);
  overflow-y: auto;
  opacity: 0;
  overflow-scrolling: touch;
  z-index: 1100;
  pointer-events: none;
  transition: opacity 0.3s ease;
  transform: translate(200vw, 0);
}

@media screen and (min-width: 1200px) {
  .m-modalBox {
    height: 100vh;
    padding-top: 4rem;
  }
}

.m-modalBox::after {
  content: "";
  display: block;
  width: 100%;
  height: 10rem;
}

@media screen and (min-width: 768px) {
  .m-modalBox::after {
    height: 6rem;
  }
}

.m-modalBox.active {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: auto;
}

.m-modalBox__outer {
  display: block;
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 96rem;
  margin: 0 auto;
  padding: 0;
  background: var(--color-white);
  border-radius: 4px;
}

.m-modalBox__bg {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.m-modalBoxHeding {
  display: block;
  position: relative;
  background: var(--color-gray-light);
  padding: 2rem 8rem;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .m-modalBoxHeding {
    padding: 2rem 10rem;
  }
}

.m-modalBoxHeding__closeBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1.5rem;
  line-height: 1;
  font-size: 1.5rem;
  color: var(--color-primary);
  cursor: pointer;
}

  .m-modalBoxHeding__closeBtn::before {
    content: "＋";
    display: block;
    margin-right: 0.2em;
    padding-top: 0.1rem;
    font-size: 1.4rem;
    transform: rotate(45deg);
  }

@media (hover: hover) {
  .m-modalBoxHeding__closeBtn:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.m-modalBoxHeding__closeBtn--back::before {
  content: "<";
  transform: none;
  margin-right: 1rem;
}

.m-modalBoxHeding__title {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .m-modalBoxHeding__title {
    font-size: 1.8rem;
  }
}

.m-modalBoxFooterBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding: 0 1.5rem 3rem;
}

@media screen and (min-width: 768px) {
  .m-modalBoxFooterBtn {
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
    gap: 2rem;
    padding: 0 4rem 4rem;
  }
}

.m-modalBoxFooterBtn__close {
  order: 2;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-modalBoxFooterBtn__close {
    order: 1;
    max-width: 34.5rem;
  }
}

.m-modalBoxFooterBtn__next {
  order: 1;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-modalBoxFooterBtn__next {
    order: 2;
    max-width: 34.5rem;
    margin-right: 2rem;
    margin-top: 0;
  }
}

.m-modalBoxFooterBtn .c-btn {
  width: 100%;
}
.m-modalBoxFooterBtn .c-btn-progress {
  padding: 1.3rem;
}

@media screen and (min-width: 768px) {
  .m-modalBoxFooterBtn .c-btn-progress {
    padding: 2.1rem 1rem;
  }
}

.m-modalBoxFooterBtn__text {
  margin-top: 0.4rem;
}

.m-modalInSetChange {
  margin-inline: auto;
  padding: 2rem 1.7rem;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .m-modalInSetChange {
    max-width: 81rem;
    padding: 3rem 4rem;
  }
}

@media screen and (min-width: 768px) {
  .m-modalInSetChange--md-wide {
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .m-modalInSetChange .m-userSectCol-typeRadio {
    padding: 1.4rem 0 1.8rem;
    border-top: 1px solid var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .m-modalInSetChange .m-userSectCol-entryForm .m-formInputArea-item {
    max-width: 100%;
  }
}

/**
 * #m-dialogBox
 */
.m-dialogBox {
  display: none;
  position: fixed;
  z-index: 1100;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  padding: 2rem 2rem 10rem;
  overflow-y: auto;
  overflow-scrolling: touch;
  background: rgba(102, 102, 102, 0.6);
}

@media screen and (min-width: 768px) {
  .m-dialogBox {
    padding: 2rem;
  }
}

.m-dialogBox--setOuterOpacity-light {
  background: rgba(102, 102, 102, 0.2);
}

.m-dialogBox--setOuterOpacity-dark {
  background: rgba(102, 102, 102, 0.8);
}

@media screen and (min-width: 576px) {
  .m-dialogBox--typeAlert .m-dialogBoxBody__button > .c-btn-fluid {
    max-width: 17.5rem;
  }
}

.m-dialogBox--open {
  display: flex;
  align-items: center;
}

  .m-dialogBox--open.m-dialogBox--setPosition-y {
    align-items: flex-start;
    padding-top: 0;
  }

@media screen and (min-width: 768px) {
  .m-dialogBox--open.m-dialogBox--setPosition-md-y {
    align-items: flex-start;
    padding-top: 0;
  }
}

.m-dialogBox--open.m-dialogBox--setPosition-x {
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .m-dialogBox--open.m-dialogBox--setPosition-md-x {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}

.m-dialogBox--open .m-dialogBox__inner {
  position: relative;
  top: var(--dialog-position-y);
  right: 0;
  bottom: 0;
  left: var(--dialog-position-x);
  width: var(--dialog-width);
  height: fit-content;
  padding: 0;
  margin: var(--dialog-margin);
  border: solid 1px var(--dialog-border-color);
  border-radius: 0.5rem;
  color: var(--dialog-color);
  background-color: var(--dialog-bg);
  animation: var(--dialog-animation);
  animation-duration: var(--dialog-animation-speed);
}

@media screen and (min-width: 768px) {
  .m-dialogBox--open .m-dialogBox__inner {
    left: var(--dialog-position-md-x);
    top: var(--dialog-position-md-y);
    width: var(--dialog-md-width);
    max-width: var(--dialog-md-maxwidth);
    min-width: var(--dialog-md-minwidth);
    margin: var(--dialog-md-margin);
  }
}

.m-dialogBoxHeding {
  display: none;
  position: relative;
  padding: 2rem;
  text-align: center;
  border-radius: 4px 4px 0 0;
  background: var(--dialog-bg-head);
}

  .m-dialogBoxHeding.is-active {
    display: block;
  }

.m-dialogBoxHeding__title {
  font-size: 1.4rem;
  color: var(--dialog-color-head);
}

@media screen and (min-width: 768px) {
  .m-dialogBoxHeding__title {
    font-size: 1.6rem;
  }
}

.m-dialogBoxBody {
  padding: 4rem 2rem;
}

.m-dialogBoxBody__caption {
  line-height: 1.8;
}

.m-dialogBoxBody__button {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column-reverse;
  gap: 1rem;
  width: 100%;
  padding-top: 4rem;
}

@media screen and (min-width: 768px) {
  .m-dialogBoxBody__button {
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
  }
}

.m-dialogBoxBody__button > .c-btn-fluid {
  line-height: 1.4;
}

  .m-dialogBoxBody__button > .c-btn-fluid:focus {
    outline: none;
  }

.js-dialogCancel,
.js-dialogExecute {
  display: none;
}

  .js-dialogCancel.is-active,
  .js-dialogExecute.is-active {
    display: block;
  }

/**
 * #m-supplementaryInfo
 */
.m-supplementaryInfo {
  display: block;
  margin-top: 2.4rem;
  padding: 2.7rem 2.2rem 2.5rem;
  background: var(--color-gray-light);
  border-radius: 10px;
}

@media screen and (min-width: 768px) {
  .m-supplementaryInfo {
    padding: 2.7rem 2.5rem 2.5rem;
  }
}

.m-supplementaryInfo textarea {
  min-height: 15rem;
  background-color: var(--color-white);
}

@media screen and (min-width: 768px) {
  .m-supplementaryInfo textarea {
    min-height: 10rem;
  }
}

/**
 * #m-toast
 */
.m-toast {
  display: none;
  position: fixed;
  z-index: 1100;
  opacity: 0;
  top: 1rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: var(--toast-width);
  height: fit-content;
  padding: 0.75rem 0.5rem 0.75rem 2rem;
  margin: 0 auto;
  color: var(--toast-base-color);
  background-color: var(--color-blue-light);
  border: solid 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  animation: var(--toast-fadedown-animation);
  animation-duration: var(--toast-showDuration);
}

@media screen and (min-width: 768px) {
  .m-toast {
    top: 1.5rem;
    width: var(--toast-md-width);
    max-width: var(--toast-md-maxwidth);
    min-width: var(--toast-md-minwidth);
  }
}

.m-toast--open {
  display: block;
  opacity: 1;
}

.m-toast--typeInfo {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.m-toast--typeWarning {
  color: var(--color-gray-dark);
  background-color: var(--color-warning);
}

.m-toast--typeDanger {
  color: var(--color-white);
  background-color: var(--color-danger);
}

.m-toast--bgCustomize {
  background-color: var(--toast-bgCustomize);
}

.m-toast--colorCustomize {
  color: var(--toast-colorCustomize);
}

.m-toast--position-top-center {
  top: 1rem;
  bottom: auto;
}

@media screen and (min-width: 768px) {
  .m-toast--position-top-center {
    top: 1.5rem;
  }
}

.m-toast--position-top-right {
  right: 1rem;
  left: auto;
}

@media screen and (min-width: 768px) {
  .m-toast--position-top-right {
    right: 1.5rem;
  }
}

.m-toast--position-top-left {
  right: auto;
  left: 1rem;
}

@media screen and (min-width: 768px) {
  .m-toast--position-top-left {
    left: 1.5rem;
  }
}

.m-toast--position-bottom-center {
  top: auto;
  bottom: 1rem;
  animation: var(--toast-fadeup-animation);
  animation-duration: var(--toast-showDuration);
}

@media screen and (min-width: 768px) {
  .m-toast--position-bottom-center {
    bottom: 1.5rem;
  }
}

.m-toast--position-bottom-right {
  top: auto;
  right: 1rem;
  bottom: 1rem;
  left: auto;
  animation: var(--toast-fadeup-animation);
  animation-duration: var(--toast-showDuration);
}

@media screen and (min-width: 768px) {
  .m-toast--position-bottom-right {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

.m-toast--position-bottom-left {
  top: auto;
  right: auto;
  bottom: 1rem;
  left: 1rem;
  animation: var(--toast-fadeup-animation);
  animation-duration: var(--toast-showDuration);
}

@media screen and (min-width: 768px) {
  .m-toast--position-bottom-left {
    bottom: 1.5rem;
    left: 1.5rem;
  }
}

.m-toast--position-mid-center {
  top: 0;
  bottom: 0;
  margin: auto;
}

.m-toast--widthFit {
  width: fit-content;
  max-width: var(--toast-base-width);
}

@media screen and (min-width: 768px) {
  .m-toast--widthFit {
    width: var(--toast-md-width);
    max-width: var(--toast-md-maxwidth);
  }
}

@media screen and (min-width: 768px) {
  .m-toast--widthFit-md {
    width: fit-content;
    max-width: var(--toast-base-width);
    min-width: auto;
  }
}

.m-toast__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-toast__inner {
    column-gap: 1.5rem;
  }
}

.m-toast__info {
  flex-grow: 1;
  text-align: var(--toast-textAlign);
}

.m-toast__close {
  flex-shrink: 0;
  border: none;
  color: inherit;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

  .m-toast__close::after {
    content: "＋";
    display: block;
    margin-right: 0.2em;
    padding-top: 0.1rem;
    font-size: 2.5rem;
    transform: rotate(45deg);
    opacity: 0.8;
    cursor: pointer;
  }

/**
 * .m-AddressSelectList-wrap
 */
.m-AddressSelectList-wrap {
  position: relative;
}

.m-AddressSelectListModal {
  display: block;
  position: absolute;
  width: 100%;
  padding: 20px;
  border: solid 1px #666;
  border-radius: 5px;
  background-color: #fff;
  z-index: 100;
}

.m-AddressSelectListModal__result {
  display: inline-block;
  margin-bottom: .5rem;
  font-weight: bold;
}

.m-AddressSelectListModal__addressList-wrap {
  overflow-y: auto;
  max-height: 150px;
  border: solid 1px #aaa;
  margin-bottom: 1rem;
}

.m-AddressSelectListModal__addressItem {
  border-bottom: solid 1px #ccc;
}

  .m-AddressSelectListModal__addressItem:last-child {
    border: none;
  }

.m-AddressSelectListModal__addressItemLink {
  display: block;
  padding: 5px 10px 3px;
}

.m-AddressSelectListModal__closeButton {
  display: inline-block;
  border: solid 1px #aaa;
  outline: none;
}

/**
 * #m-formHeading
 */
.m-formHeading-onlyTitle {
  padding-bottom: 1.3rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-formHeading-onlyTitle {
    margin-bottom: 0.4rem;
  }
}

@media screen and (min-width: 768px) {
  .m-formHeading-onlyTitle--border-md-none {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.m-formHeading-onlyTitle--border-none {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.m-formHeading-title {
  padding-bottom: 2.5rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-formHeading-title {
    margin-bottom: 0.4rem;
  }
}

.m-formHeading-title__lead {
  margin-top: 0.9rem;
}

.m-formHeading-title__lead--red {
  color: var(--color-red);
}

.m-formHeading-title__result {
  margin-top: 0.8rem;
  color: var(--color-primary);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

.m-formHeading-title--border-md {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .m-formHeading-title--border-md {
    padding-bottom: 2.5rem;
    margin-bottom: 0.4rem;
    border-bottom: solid 1px var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .m-formHeading-title--border-md-none {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.m-formHeading-title--border-none {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.m-formHeading-head {
  width: 100%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .m-formHeading-head {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 1.1rem;
  }
}

.m-formHeading-head--onlyTitle {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .m-formHeading-head--onlyTitle {
    padding-bottom: 1.4rem;
    margin-bottom: 0;
    border-bottom: solid 1px var(--color-gray);
  }
}

.m-formHeading-head--onlyTitle .m-formHeading-head__title {
  padding: 0 0 1.3rem;
  margin: 0 1.6rem 0;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-formHeading-head--onlyTitle .m-formHeading-head__title {
    padding: 0 2rem 0 0;
    margin: 0;
    border-bottom: none;
  }
}

.m-formHeading-head__stepBar {
  padding-bottom: 2rem;
  margin-bottom: 2.8rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-formHeading-head__stepBar {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}

.m-formHeading-head__stepBar--md {
  display: none;
}

@media screen and (min-width: 768px) {
  .m-formHeading-head__stepBar--md {
    display: block;
  }
}

.m-formHeading-head__stepBar-inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .m-formHeading-head__stepBar-inner {
    width: 100%;
  }
}

.m-formHeading-head__title {
  margin-bottom: 1rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-formHeading-head__title {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 2rem;
  }
}

.m-formHeading-body {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-formHeading-body {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 2.5rem;
    border-bottom: solid 1px var(--color-gray);
  }
}

.m-formHeading-body--border-none {
  padding-bottom: 0;
  border: none;
}

.m-formHeading-body--border-md-none {
  padding-bottom: 2.5rem;
  border-bottom: solid 1px var(--color-gray);
}

@media screen and (min-width: 768px) {
  .m-formHeading-body--border-md-none {
    padding-bottom: 0;
    border: none;
  }
}

.m-formHeading-body--border-md {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .m-formHeading-body--border-md {
    padding-bottom: 2.5rem;
    border-bottom: solid 1px var(--color-gray);
  }
}

@media screen and (min-width: 768px) {
  .m-formHeading-body__lead {
    width: 56%;
  }
}

@media screen and (min-width: 992px) {
  .m-formHeading-body__lead {
    width: 66%;
  }
}

.m-formHeading-error {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-top: 2.4rem;
}

@media screen and (min-width: 768px) {
  .m-formHeading-error {
    padding-left: 0;
    padding-right: 0;
    margin-top: 2rem;
  }
}

/* form Input
------------------------------------------------------------- */
.m-formInputArea-item {
  margin-bottom: 2.2rem;
}

@media screen and (min-width: 768px) {
  .m-formInputArea-item--top-md-short {
    margin-top: 0.2rem;
  }
}

.m-formInputArea-item--bottom-gap-none {
  margin-bottom: 0;
}

  .m-formInputArea-item--bottom-gap-none:not(:last-of-type) {
    margin-bottom: 0;
  }

.m-formInputArea-item--addNext:not(:last-of-type) {
  margin-bottom: 0;
}

  .m-formInputArea-item--addNext:not(:last-of-type) + .m-formInputArea-item {
    margin-top: 2.2rem;
  }

.m-formInputArea-item__alert {
  display: none;
  margin-bottom: 1.7rem;
  font-size: 1.2rem;
  white-space: pre-wrap;
  color: var(--color-danger);
}

@media screen and (min-width: 768px) {
  .m-formInputArea-item__alert {
    margin-bottom: 1.9rem;
  }
}

.m-formInputArea-item__alert--active {
  display: block;
}

/**
 * #m-progress-button-wrap
 */
.m-progress-button-wrap__group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .m-progress-button-wrap__group {
    flex-direction: row-reverse;
    align-items: start;
    gap: 2rem;
  }
}

.m-progress-button-wrap__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-progress-button-wrap__item {
    max-width: 32.775rem;
  }
}

/* Product Line
------------------------------------------------------------- */
.m-productLine {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 576px) {
  .m-productLine {
    gap: 3.5rem 2.02rem;
  }
}

@media screen and (min-width: 992px) {
  .m-productLine {
    gap: 3.5rem 2.02rem;
  }
}

.m-productLine__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 576px) {
  .m-productLine__item {
    width: calc(33.3333% - 1.3466666667rem);
  }
}

@media screen and (min-width: 992px) {
  .m-productLine__item {
    width: calc(25% - 1.515rem);
  }
}

.m-productLine-col2-md5 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 576px) {
  .m-productLine-col2-md5 {
    gap: 3.5rem 2.02rem;
  }
}

@media screen and (min-width: 768px) {
  .m-productLine-col2-md5 {
    gap: 3.5rem 2rem;
  }
}

.m-productLine-col2-md5__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 576px) {
  .m-productLine-col2-md5__item {
    width: calc(33.3333% - 1.3466666667rem);
  }
}

@media screen and (min-width: 768px) {
  .m-productLine-col2-md5__item {
    width: calc(20% - 1.6rem);
  }
}

.m-productLine-col3-md6 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLine-col3-md6 {
    gap: 3.5rem 1.97rem;
  }
}

.m-productLine-col3-md6__item {
  width: calc(33.3333% - 1rem);
}

@media screen and (min-width: 768px) {
  .m-productLine-col3-md6__item {
    width: calc(16.6666% - 1.6416666667rem);
  }
}

.m-productLine-col2-md4-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-productLine-col2-md4-scroll {
    flex-wrap: wrap;
    gap: 0 1.48rem;
  }
}

.m-productLine-col2-md4-scroll__item {
  width: 14.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLine-col2-md4-scroll__item {
    width: calc(25% - 1.11rem);
  }
}
/* 折り返しなしにする場合はコメントを外す
@media screen and (min-width: 768px) {
  .m-productLine-col2-md4-scroll__item:nth-child(n+5) {
    display: none;
  }
}
*/

/* Product Line (Home)
------------------------------------------------------------- */
.m-productLineHome {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 576px) {
  .m-productLineHome {
    gap: 3.5rem 2.02rem;
  }
}

@media screen and (min-width: 992px) {
  .m-productLineHome {
    gap: 3.5rem 2.02rem;
  }
}

.m-productLineHome__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 576px) {
  .m-productLineHome__item {
    width: calc(33.3333% - 1.3466666667rem);
  }
}

@media screen and (min-width: 992px) {
  .m-productLineHome__item {
    width: calc(25% - 1.515rem);
  }
}

.m-productLineHome-col2-md5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 576px) {
  .m-productLineHome-col2-md5 {
    gap: 3.5rem 2.02rem;
  }
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col2-md5 {
    gap: 3.5rem 2rem;
  }
}

.m-productLineHome-col2-md5__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 576px) {
  .m-productLineHome-col2-md5__item {
    width: calc(33.3333% - 1.3466666667rem);
  }
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col2-md5__item {
    width: calc(20% - 1.6rem);
  }
}

.m-productLineHome-col3-md6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col3-md6 {
    gap: 3.5rem 1.97rem;
  }
}

.m-productLineHome-col3-md6__item {
  width: calc(33.3333% - 1rem);
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col3-md6__item {
    width: calc(16.6666% - 1.6416666667rem);
  }
}

.m-productLineHome-col2-md4-scroll {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col2-md4-scroll {
    flex-wrap: wrap;
    gap: 0 1.48rem;
  }
}

.m-productLineHome-col2-md4-scroll__item {
  width: 14.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLineHome-col2-md4-scroll__item {
    width: calc(25% - 1.11rem);
  }
}

/* 折り返しなしにする場合はコメントを外す
@media screen and (min-width: 768px) {
  .m-productLineHome-col2-md4-scroll__item:nth-child(n+5) {
    display: none;
  }
}
*/

/* Product Line (User)
------------------------------------------------------------- */
.m-productLineUser {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLineUser {
    gap: 1.3rem 2rem;
  }
}

.m-productLineUser__item {
  width: calc(33.3333% - 1rem);
}

@media screen and (min-width: 768px) {
  .m-productLineUser__item {
    width: calc(20% - 1.6rem);
  }
}

@media screen and (min-width: 768px) {
  .m-productLineUser__item .c-productUser-favorite {
    width: 4rem;
    height: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .m-productLineUser__item .c-productUser-favorite__icon {
    margin-top: 0;
    width: 1.8rem;
  }
}

.m-productLineUser-col2-md3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 576px) {
  .m-productLineUser-col2-md3 {
    gap: 2.5rem 2rem;
  }
}

.m-productLineUser-col2-md3__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 576px) {
  .m-productLineUser-col2-md3__item {
    width: calc(33.3333% - 1.3333333333rem);
  }
}

.m-productLineUser-col2-md3 .c-productUser-variation__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 5.5%;
}

.m-productLineUser-col2-md3 .c-productUser-variation__item {
  width: 20.875%;
}

.m-productLineUser-col2-md4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col2-md4 {
    gap: 2.5rem 2rem;
  }
}

.m-productLineUser-col2-md4__item {
  width: calc(50% - 0.75rem);
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col2-md4__item {
    width: calc(25% - 1.5rem);
  }
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col2-md4__item .c-productUser-favorite {
    width: 5.2rem;
    height: 5.2rem;
  }
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col2-md4__item .c-productUser-favorite__icon {
    margin-top: 0;
    width: 2rem;
  }
}

.m-productLineUser-col3-md6 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col3-md6 {
    gap: 2.5rem 2rem;
  }
}

.m-productLineUser-col3-md6__item {
  width: calc(33.3333% - 1.0666666667rem);
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col3-md6__item {
    width: calc(16.6666% - 1.6666666667rem);
  }
}

.m-productLineUser-col4-md6 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col4-md6 {
    gap: 2rem 2rem;
  }
}

.m-productLineUser-col4-md6__item {
  width: calc(25% - 1.2rem);
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col4-md6__item {
    width: calc(16.6666% - 1.6666666667rem);
  }
}

.m-productLineUser-col3-md4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col3-md4 {
    gap: 2.5rem 2rem;
  }
}

.m-productLineUser-col3-md4__item {
  width: calc(33.3333% - 1.0666666667rem);
}

@media screen and (min-width: 768px) {
  .m-productLineUser-col3-md4__item {
    width: calc(25% - 1.5rem);
  }
}

/* Product Recommend Wrap
------------------------------------------------------------- */
.m-productRecommend-wrap--box {
  padding: 2.1rem 2.4rem 2rem;
  background-color: var(--color-gray-light);
  border-radius: 1rem;
}

@media screen and (min-width: 768px) {
  .m-productRecommend-wrap--box {
    padding: 2.5rem 2.4rem 2.5rem;
  }
}

.m-productRecommend-wrap__title {
  margin-bottom: 1.7rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
}

.m-productRecommend-wrap__title--scroll {
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-productRecommend-wrap__title--scroll {
    padding-right: 0;
    padding-left: 0;
  }
}

.m-productRecommend-wrap__em {
  color: var(--color-primary);
}

/**
 * #m-productRecommend-scroll
 */
@media screen and (max-width: 767px) {
  .m-productRecommend-scrollWrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.m-productRecommend-scrollWrap::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-productRecommend-scroll {
    display: inline-block;
    min-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

/* =============================================================
    Site
============================================================= */
/* Header
------------------------------------------------------------- */
.s-header {
  display: block;
  width: 100%;
  height: 6rem;
}

.s-header-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 6rem;
  width: 100%;
  background: var(--color-white);
}

.s-header-wrap__logo {
  display: block;
  width: 7.5rem;
}

  .s-header-wrap__logo a {
    display: block;
  }

  .s-header-wrap__logo img {
    display: block;
    width: 100%;
    height: auto;
  }

.s-header-wrap__nav {
  display: block;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 2.4rem;
  height: 3rem;
}

.s-header-wrap__utility {
  display: block;
  position: absolute;
  top: 1.1rem;
  right: 1rem;
  width: 7.6rem;
  height: 3.8rem;
}
@media screen and (min-width: 992px) {
  .s-header {
    height: 8.4rem;
  }

  .s-header-wrap {
    justify-content: flex-start;
    height: 8.4rem;
    padding: 0 2rem;
    gap: 1rem 2.4rem;
    border-bottom: 1px solid var(--color-gray);
  }

  .s-header-wrap__logo {
    flex-shrink: 0;
    width: 7.5rem;
  }

  .s-header-wrap__nav {
    display: block;
    flex-shrink: 0;
    position: static;
    top: inherit;
    left: inherit;
    width: auto;
    height: auto;
  }

  .s-header-wrap__utility {
    display: flex;
    flex-grow: 1;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 1rem;
    position: static;
    top: inherit;
    left: inherit;
    width: auto;
    height: auto;
    margin: 0 0 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .s-header-wrap__utility {
    column-gap: 1.5rem;
  }
}

@media (hover: hover) {
  .s-header-wrap__logo a:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

/*** navBlok *****************************/
.s-header-navBlok__openBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 3rem;
}

  .s-header-navBlok__openBtn::before, .s-header-navBlok__openBtn::after,
  .s-header-navBlok__openBtn > span {
    content: "";
    display: block;
    height: 0.2rem;
    width: 2.4rem;
    position: absolute;
    left: 0;
    background-color: var(--color-black);
    opacity: 1;
    transition: transform 0.2s ease, opacity 0.5s ease;
  }

  .s-header-navBlok__openBtn::before {
    top: 0.6rem;
  }

  .s-header-navBlok__openBtn::after {
    bottom: 0.6rem;
  }

  .s-header-navBlok__openBtn > span {
    top: calc(50% - 0.1rem);
  }

  .s-header-navBlok__openBtn.active::before {
    transform: translateY(0.8rem) rotate(-45deg);
  }

  .s-header-navBlok__openBtn.active::after {
    transform: translateY(-0.8rem) rotate(45deg);
  }

  .s-header-navBlok__openBtn.active > span {
    opacity: 0;
  }

.s-header-navBlok__nav {
  display: block;
  width: 100%;
  height: calc(100vh - 6rem);
  padding: 1.5rem 0 0;
  position: fixed;
  top: 6rem;
  left: 0;
  z-index: 1000;
  overflow-y: auto;
  border-top: 1px solid var(--color-gray);
  background: var(--color-white);
  opacity: 1;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  transition: transform 0.4s ease;
  transform: translate(-100vw, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

  .s-header-navBlok__nav::after {
    content: "";
    display: block;
    width: 100%;
    height: 10rem;
  }

.s-header-navBlok__openBtn.active + .s-header-navBlok__nav {
  visibility: visible;
  transform: translate(0, 0);
}

@media screen and (min-width: 992px) {
  .s-header-navBlok__openBtn {
    display: none;
  }

  .s-header-navBlok__nav {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    position: static;
    top: inherit;
    left: inherit;
    z-index: inherit;
    overflow-y: visible;
    visibility: inherit;
    border-top: none;
    background: var(--color-white);
    opacity: 1;
    -webkit-overflow-scrolling: auto;
    overflow-scrolling: auto;
    transition: inherit;
    transform: none;
  }

    .s-header-navBlok__nav::after {
      display: none;
    }

  .s-header-navBlok__openBtn.active + .s-header-navBlok__nav {
    visibility: inherit;
    transform: none;
  }
}

/*s-header-userNav
------------------------------------------------------------- */
.s-header-userNav {
  display: block;
  padding: 0 1.5rem;
}

  .s-header-userNav:not(:nth-last-child(1)) {
    margin-bottom: 3rem;
  }

.s-header-userNav__head {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-black);
  gap: 0 0.3rem;
}

.s-header-userNav__headIcon {
  display: block;
  width: 3.8rem;
  height: auto;
}

.s-header-userNav__title {
  width: calc(100% - 4.1rem);
  font-family: var(--font-en);
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.3;
}

.s-header-userNav__body {
  display: block;
}

.s-header-userNav__navlist {
  display: block;
}

.s-header-userNav__navLink {
  display: block;
  border-bottom: 1px solid var(--color-gray);
}

  .s-header-userNav__navLink > a {
    display: block;
    padding: 1.4rem 0;
    font-size: 1.4rem;
    text-align: left;
  }

@media screen and (min-width: 992px) {
  .s-header-userNav {
    display: block;
    width: 32rem;
    height: calc(100vh - 8.4rem);
    padding: 2rem;
    position: fixed;
    top: 8.4rem;
    right: 0;
    z-index: 1000;
    background: var(--color-white);
    opacity: 1;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    transition: transform 0.4s ease;
    transform: translate(100vw, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
  }

    .s-header-userNav.active {
      visibility: visible;
      transform: translate(0, 0);
    }

  .s-header-userNav__head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-gray);
    gap: 0 0.3rem;
  }

  .s-header-userNav__headIcon {
    display: block;
    width: 3.8rem;
    height: auto;
  }

  .s-header-userNav__title {
    width: calc(100% - 4.1rem);
    font-family: var(--font-en);
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .s-header-userNav__body {
    display: block;
    padding-top: 1.2rem;
  }

  .s-header-userNav__navlist {
    display: block;
  }

  .s-header-userNav__navLink {
    display: block;
    border-bottom: none;
  }

    .s-header-userNav__navLink > a {
      display: block;
      padding: 0.8rem 0;
      font-size: 1.1rem;
      text-align: left;
    }

      .s-header-userNav__navLink > a:hover {
        opacity: var(--hover-opacity);
        transition: opacity var(--transition-default);
      }
}

/*s-header-contentsNavBlock
------------------------------------------------------------- */
.s-header-contentsNavBlock {
  display: block;
}

@media screen and (min-width: 992px) {
  .s-header-contentsNavBlock {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0 2.4rem;
    width: auto;
    height: 8.3rem;
    overflow: auto;
  }

  .s-header-contentsNavBlock__item {
    display: block;
  }
}

.s-header-categoryNav,
.s-header-contentsNav {
  display: block;
  width: 100%;
}

.s-header-categoryNav__head,
.s-header-contentsNav__head {
  display: block;
  padding: 1.4rem 1.5rem 1.4rem;
  background: var(--color-gray-light);
  font-size: 1.4rem;
  font-weight: 700;
}

.s-header-categoryNav__body,
.s-header-contentsNav__body {
  display: block;
}

.s-header-categoryNav__navlist,
.s-header-contentsNav__navlist {
  display: block;
}

.s-header-categoryNav__navLink,
.s-header-contentsNav__navLink {
  display: block;
  border-bottom: 1px solid var(--color-gray);
}

  .s-header-categoryNav__navLink:nth-last-of-type(1),
  .s-header-contentsNav__navLink:nth-last-of-type(1) {
    border-bottom: none;
  }

  .s-header-categoryNav__navLink > a,
  .s-header-contentsNav__navLink > a {
    display: block;
    padding: 1.4rem 1.5rem;
    font-size: 1.4rem;
    text-align: left;
  }

@media screen and (min-width: 992px) {
  .s-header-categoryNav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding-top: 3px;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    transition: border var(--transition-default);
  }

    .s-header-categoryNav:hover {
      border-bottom: 3px solid black;
    }

      .s-header-categoryNav:hover::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -3rem;
        width: 100%;
        height: 5rem;
      }

  .s-header-categoryNav__head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 0 0 0 0;
    background-color: inherit;
    font-size: 1.1rem;
    font-weight: 400;
    cursor: pointer;
  }

    .s-header-categoryNav__head:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

    .s-header-categoryNav__head::after {
      content: "";
      display: block;
      width: 1.5rem;
      height: 100%;
      margin-left: 1rem;
      background-image: url(../../assets/img/common/icon/icon-arrow-select.svg);
      background-repeat: no-repeat;
      background-size: 100% auto;
      background-position: right calc(50% + 0.1rem);
    }

  .s-header-categoryNav__body {
    display: none;
    width: 100%;
    max-height: calc(100vh - 8.4rem);
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 8.4rem;
    padding: 5rem 2rem;
    background: rgba(255, 255, 255, 0.9);
    z-index: 2;
  }

  .s-header-categoryNav:hover .s-header-categoryNav__body {
    display: block;
  }

  .s-header-categoryNav__navlist {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2rem 4rem;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
  }

  .s-header-categoryNav__navLink {
    display: block;
    width: 19.6rem;
    border-bottom: none;
  }

    .s-header-categoryNav__navLink > a {
      display: block;
      padding: 0;
      font-size: 1.3rem;
      text-align: left;
    }

      .s-header-categoryNav__navLink > a:hover {
        opacity: var(--hover-opacity);
        transition: opacity var(--transition-default);
      }
}

@media screen and (min-width: 992px) {
  .s-header-contentsNav {
    display: block;
    height: 100%;
  }

  .s-header-contentsNav__head {
    display: none;
  }

  .s-header-contentsNav__body {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
  }

  .s-header-contentsNav__navlist {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0 2.4rem;
    width: auto;
  }

  .s-header-contentsNav__navLink {
    display: block;
    border-bottom: none;
  }

    .s-header-contentsNav__navLink > a {
      display: block;
      padding: 0;
      font-family: var(--font-en);
      font-size: 1.3rem;
      text-align: left;
    }

      .s-header-contentsNav__navLink > a:hover {
        opacity: var(--hover-opacity);
        transition: opacity var(--transition-default);
      }
}

/*s-header-utilityList
------------------------------------------------------------- */
.s-header-utilityList {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-end;
}

.s-header-utilityList__item {
  display: block;
  width: 3.8rem;
}

.s-header-utilityList__icon {
  display: block;
  width: 100%;
}

  .s-header-utilityList__icon img {
    display: block;
    width: 100%;
    height: auto;
  }

.s-header-utilityList__icon--cart {
  position: relative;
}

@media screen and (min-width: 992px) {
  .s-header-utilityList {
    gap: 0 0.5rem;
  }

  .s-header-utilityList__icon {
    cursor: pointer;
  }

    .s-header-utilityList__icon:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }
}

/*s-header-freeWordSearch
------------------------------------------------------------- */
.s-header-freeWordSearch {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .s-header-freeWordSearch {
    max-width: 22rem;
  }
}

@media screen and (min-width: 1200px) {
  .s-header-freeWordSearch {
    max-width: 34rem;
  }
}

.s-header__cartCnt {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.2rem;
  right: -0.1rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--color-red);
  font-family: var(--font-en);
  font-size: 1.1rem;
  text-align: center;
  line-height: 1;
  color: var(--color-white);
}

.s-header__cartCnt {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.2rem;
  right: -0.1rem;
  width: auto;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.2rem;
  border-radius: 50%;
  background: var(--color-red);
  font-family: var(--font-en);
  font-size: 1.1rem;
  text-align: center;
  line-height: 1;
  color: var(--color-white);
}

/*s-header-miniCart
------------------------------------------------------------- */
.s-header-miniCart {
  display: none;
}

@media screen and (min-width: 992px) {
  .s-header-miniCart {
    display: block;
    width: 32rem;
    height: calc(100vh - 8.4rem);
    padding: 0;
    position: fixed;
    top: 8.4rem;
    right: 0;
    z-index: 1;
    background: var(--color-white);
    opacity: 1;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    transition: transform 0.4s ease;
    transform: translate(100vw, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

    .s-header-miniCart.active {
      visibility: visible;
      transform: translate(0, 0);
    }

  .s-header-miniCart-headBlock {
    display: block;
    width: calc(100% - 4rem);
    margin: 0 auto;
    border-bottom: 1px solid var(--color-gray);
  }

  .s-header-miniCart-headBlock__headLink {
    display: block;
  }

    .s-header-miniCart-headBlock__headLink:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

  .s-header-miniCart-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 6rem;
    margin: 0 auto;
    padding: 0 0;
  }

  .s-header-miniCart-head__upper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0 0.3rem;
  }

  .s-header-miniCart-head__icon {
    display: block;
    width: 3.8rem;
    height: auto;
  }

  .s-header-miniCart-head__title {
    width: calc(100% - 4.1rem);
    font-family: var(--font-en);
    text-align: left;
    font-size: 1.1rem;
  }

  .s-header-miniCart-head__price {
    font-family: var(--font-en);
    text-align: left;
    font-size: 1.5rem;
  }

  .s-header-miniCart-body {
    display: block;
    width: 100%;
    max-height: calc(100vh - 8.4rem - 6rem - 10.9rem);
    padding: 0 2rem;
    overflow-y: auto;
  }

  .s-header-miniCart-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--color-gray);
  }

    .s-header-miniCart-item:nth-last-of-type(1) {
      border-bottom: none;
    }

  .s-header-miniCart-item__img {
    display: block;
    width: 6.5rem;
    height: 6.5rem;
    overflow: hidden;
  }

    .s-header-miniCart-item__img:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

    .s-header-miniCart-item__img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 50%;
    }

  .s-header-miniCart-item__itemInfo {
    display: block;
    width: calc(100% - 7.5rem);
  }

  .s-header-miniCart-item__name {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.1rem;
  }

    .s-header-miniCart-item__name a:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

  .s-header-miniCart-item__info {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.1rem;
  }

  .s-header-miniCart-item__price {
    font-size: 1.3rem;
  }

  .s-header-miniCart-item__quantity {
    font-size: 1.1rem;
  }

  .s-header-miniCart-item__deleteBtn {
    display: block;
    width: 3rem;
    margin: 0 0 0 auto;
    padding: 0 1rem;
  }

    .s-header-miniCart-item__deleteBtn:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

  .s-header-miniCart-button {
    display: block;
    width: calc(100% - 4rem);
    margin: 1.5rem auto 0;
    padding: 2rem 3rem 3rem;
    border-top: 1px solid var(--color-gray);
  }
}
/*s-headerModalBoxSet
------------------------------------------------------------- */
.s-headerModalBoxSet {
  display: block;
}

.s-headerModalBoxSet__btn {
  display: block;
}

.s-headerModalBoxSet__target {
  display: block;
}

.s-headerModalBox {
  display: block;
  width: 100vw;
  height: 100vh;
  padding: 2rem 0 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(102, 102, 102, 0.6);
  overflow-y: auto;
  opacity: 0;
  overflow-scrolling: touch;
  z-index: 1100;
  pointer-events: none;
  transition: opacity 0.3s ease;
  transform: translate(200vw, 0);
}

@media screen and (min-width: 768px) {
  .s-headerModalBox {
    padding-top: 4rem;
  }
}

.s-headerModalBox::after {
  content: "";
  display: block;
  width: 100%;
  height: 12rem;
}

@media screen and (min-width: 768px) {
  .s-headerModalBox::after {
    height: 6rem;
  }
}

.s-headerModalBox.active {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: auto;
}

.s-headerModalBox__outer {
  display: block;
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 96rem;
  margin: 0 auto;
  padding: 0;
  background: var(--color-white);
  border-radius: 4px;
}

.s-headerModalBox__inner {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s-headerModalBox__inner {
    margin: 0 0 4rem;
    max-height: 54rem;
    overflow: auto;
  }
}

.s-headerModalBox__bg {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.s-headerModalBoxHeding {
  display: block;
  position: relative;
  background: var(--color-gray-light);
  padding: 2rem 10rem;
  border-radius: 4px 4px 0 0;
  text-align: center;
}

.s-headerModalBoxHeding__closeBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1.5rem;
  line-height: 1;
  font-size: 1.5rem;
  color: var(--color-primary);
  cursor: pointer;
}

  .s-headerModalBoxHeding__closeBtn::before {
    content: "＋";
    display: block;
    margin-right: 0.2em;
    padding-top: 0.1rem;
    font-size: 1.4rem;
    transform: rotate(45deg);
  }

@media (hover: hover) {
  .s-headerModalBoxHeding__closeBtn:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.s-headerModalBoxHeding__title {
  font-weight: 600;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .s-headerModalBoxHeding__title {
    font-size: 1.8rem;
  }
}

.s-headerModalBoxFooterBtn {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 0 1.5rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .s-headerModalBoxFooterBtn {
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
    padding: 0 4rem 4rem;
  }
}

.s-headerModalBoxFooterBtn__close {
  order: 2;
  width: 100%;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .s-headerModalBoxFooterBtn__close {
    order: 1;
    max-width: 34.5rem;
    margin-right: 2rem;
    margin-top: 0;
  }
}

.s-headerModalBoxFooterBtn__next {
  order: 1;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s-headerModalBoxFooterBtn__next {
    order: 2;
    max-width: 34.5rem;
    margin-right: 2rem;
    margin-top: 0;
  }
}

.s-headerModalBoxFooterBtn .c-btn {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s-headerModalBoxFooterBtn .c-btn {
    padding: 2.1rem 1rem;
    font-size: 1.6rem;
    font-weight: 600;
  }
}

/* s-headerRefinedSearchBox
------------------------------------------------------------- */
.s-headerRefinedSearchBox {
  display: block;
  padding: 2rem 1.5rem 2rem;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox {
    padding: 4rem;
  }
}

.s-headerRefinedSearchBox-item {
  display: block;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
  }
}

.s-headerRefinedSearchBox-item__title {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item__title {
    width: 15rem;
    margin-bottom: 0;
  }
}

.s-headerRefinedSearchBox-item__input {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item__input {
    max-width: 32rem;
  }
}

.s-headerRefinedSearchBox-item__checkColor {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item__checkColor {
    max-width: calc(100% - 15rem);
  }
}

.s-headerRefinedSearchBox-item__priceSelect {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1rem;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item__priceSelect select {
    width: 13.2rem;
  }
}

.s-headerRefinedSearchBox-item__checkList {
  display: block;
  width: 100%;
  padding: 0.6rem 1.5rem;
  border: 1px solid var(--color-light);
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .s-headerRefinedSearchBox-item__checkList {
    max-width: calc(100% - 15rem);
    padding: 1.5rem;
  }
}

.s-headerRefinedSearchBox-item + .s-headerRefinedSearchBox-item {
  margin-top: 2.5rem;
}

.p-refinedSearchBox-category-lowerLevel {
  display: none;
}

.p-refinedSearchBox-category-lowerLevel--active {
  display: block;
  margin-top: 1rem;
}

.s-headerProductNavList-childeCategories__title {
  position: relative;
  padding: 0.9rem 4rem 0.9rem 1rem;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1.3;
}

  .s-headerProductNavList-childeCategories__title:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }

  .s-headerProductNavList-childeCategories__title::after {
    content: "＋";
    position: absolute;
    right: 1rem;
    top: 0.8rem;
  }

.s-headerProductNavList-childeCategories__list {
  display: none;
}

.s-headerProductNavList-childeCategories.open .s-headerProductNavList-childeCategories__title {
  background-color: var(--color-gray-light);
}

  .s-headerProductNavList-childeCategories.open .s-headerProductNavList-childeCategories__title::after {
    content: "－";
  }

.s-headerProductNavList-categories {
  display: block;
}

.s-headerProductNavList-categories__item {
  display: block;
}

.s-headerProductNavList-categories__item__a {
  display: block;
  min-height: 3.4rem;
  padding: 0.9rem 4rem 0.9rem 1rem;
}

@media screen and (min-width: 768px) {
  .s-headerProductNavList-categories__item__a {
    font-size: 1.3rem;
    line-height: 1.3;
  }

    .s-headerProductNavList-categories__item__a:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }
}

.s-headerProductNavList-colorList {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0 1rem;
  gap: 0.6rem;
}

.s-headerProductNavList-colorList__item {
  display: block;
  width: 3.4rem;
  height: 3.4rem;
}

.s-headerProductNavList-colorList__item__label {
  display: block;
  width: 100%;
  height: 100%;
}

@media (hover: hover) {
  .s-headerProductNavList-colorList__item__label:hover {
    opacity: var(--hover-opacity);
    transition: opacity var(--transition-default);
  }
}

.s-headerProductNavList-colorList__item__label input[type=radio] {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

  .s-headerProductNavList-colorList__item__label input[type=radio]::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    width: calc(100% - 0.8rem);
    height: calc(100% - 0.8rem);
    background-color: var(--color-blue);
    border-radius: 50%;
  }

  .s-headerProductNavList-colorList__item__label input[type=radio]:checked {
    border: 1px solid var(--color-gray-middle);
  }

.s-headerProductNavList-colorList__item__label--white input[type=radio]:checked {
  border-color: var(--color-gray-middle);
}

.s-headerProductNavList-colorList__item__label--white input[type=radio]:after {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-middle);
}

.s-headerProductNavList-colorList__item__label--black input[type=radio]:checked {
  border-color: var(--color-black);
}

.s-headerProductNavList-colorList__item__label--black input[type=radio]:after {
  background-color: var(--color-black);
}

.s-headerProductNavList-colorList__item__label--blue input[type=radio]:checked {
  border-color: var(--color-blue);
}

.s-headerProductNavList-colorList__item__label--blue input[type=radio]:after {
  background-color: var(--color-blue);
}

.s-headerProductNavList-colorList__item__label--yellow input[type=radio]:checked {
  border-color: var(--color-yellow);
}

.s-headerProductNavList-colorList__item__label--yellow input[type=radio]:after {
  background-color: var(--color-yellow);
}

.s-headerProductNavList-colorList__item__label--red input[type=radio]:checked {
  border-color: var(--color-red);
}

.s-headerProductNavList-colorList__item__label--red input[type=radio]:after {
  background-color: var(--color-red);
}

.s-headerProductNavList-colorList--refine {
  padding: 0;
}

.s-headerProductNavList-colorList--refine__item {
  width: 5rem;
  height: 5rem;
}

.s-headerProductNavList-radioList {
  padding: 0 1rem;
}

.s-headerProductNavList-radioList__item__label {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 0.8rem;
  padding: 0.6rem 0 0.6rem 0;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .s-headerProductNavList-radioList__item__label {
    padding: 0.9rem 0 0.9rem 0;
    font-size: 1.3rem;
  }

    .s-headerProductNavList-radioList__item__label:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }
}

.s-headerProductNavList-radioList--horizontal {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .s-headerProductNavList-radioList--horizontal {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    padding: 0;
    gap: 1.5rem 4rem;
  }

  .s-headerProductNavList-radioList--horizontal__item__label {
    padding: 0;
    font-size: 1.5rem;
  }
}

/* Footer
------------------------------------------------------------- */
.s-footer {
  display: block;
  padding-bottom: 1.5rem;
}

.s-footer__nav {
  display: block;
}

.s-footer-guideNav {
  display: block;
  border-bottom: 1px solid var(--color-gray);
}

.s-footer-guideNav__item {
  display: block;
  border-top: 1px solid var(--color-gray);
}

  .s-footer-guideNav__item > a {
    display: block;
    padding: 1.3rem 1.5rem;
    font-size: 1.4rem;
  }

.s-footer-snsNav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
  margin-top: 2rem;
}

.s-footer-snsNav__item {
  display: block;
  width: 3rem;
}

  .s-footer-snsNav__item > a {
    display: block;
  }

  .s-footer-snsNav__item img {
    display: block;
    width: 100%;
    height: auto;
  }

.s-footer__copy {
  display: block;
  margin-top: 2rem;
  font-family: var(--font-en);
  font-size: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .s-footer {
    padding: 2.65rem 2rem 4rem;
    border-top: 1px solid var(--color-gray);
  }

  .s-footer__nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 4rem;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
  }

  .s-footer-guideNav {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: none;
    gap: 1rem 4rem;
  }

  .s-footer-guideNav__item {
    display: block;
    border-top: none;
  }

    .s-footer-guideNav__item > a {
      display: inline;
      padding: 0;
      font-size: 1.4rem;
    }

      .s-footer-guideNav__item > a:hover {
        opacity: var(--hover-opacity);
        transition: opacity var(--transition-default);
      }

  .s-footer-snsNav {
    gap: 0 2.4rem;
    margin-top: 0;
  }

  .s-footer-snsNav__item {
    width: 2.5rem;
  }

    .s-footer-snsNav__item > a:hover {
      opacity: var(--hover-opacity);
      transition: opacity var(--transition-default);
    }

  .s-footer__copy {
    width: 100%;
    max-width: 1140px;
    margin: 0.3rem auto 0;
    font-size: 1.2rem;
    text-align: left;
  }
}

/* =============================================================
    Page
============================================================= */
/* Error
------------------------------------------------------------- */
.p-error-content__title {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 768px) {
  .p-error-content__title {
    margin-top: 6.4rem;
    font-size: 2.6rem;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

.p-error-content__info {
  margin-top: 2.7rem;
  font-size: 1.4rem;
  color: var(--color-red);
}

@media screen and (min-width: 768px) {
  .p-error-content__info {
    margin-top: 4.2rem;
    font-size: 1.6rem;
    text-align: center;
  }
}

.p-error-content__returnTop-btn {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .p-error-content__returnTop-btn {
    width: 28%;
    margin: 5rem auto 0;
  }
}

.p-error-inquiry {
  margin-top: 4.7rem;
  padding: 2.5rem 2rem;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .p-error-inquiry {
    width: 60%;
    margin: 3.5rem auto 0;
    padding: 3rem;
  }
}

.p-error-inquiry__title {
  font-size: 1.6rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-error-inquiry__title {
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.24;
  }
}

.p-error-inquiry__text {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-error-inquiry__text {
    margin-top: 1.4rem;
    text-align: center;
  }
}

.p-error-inquiry__annotation {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-error-inquiry__annotation {
    font-size: 1.4rem;
  }
}

.p-error-inquiry__tel {
  pointer-events: none;
}

.p-error-inquiry__btn {
  margin-top: 2.1rem;
}

@media screen and (min-width: 768px) {
  .p-error-inquiry__btn {
    width: 49%;
    margin: 2.5rem auto 0;
  }
}

/* =============================================================
    Page
============================================================= */
/* MailUnsubscribe
------------------------------------------------------------- */
.p-unsubscribe-content__title {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-content__title {
    margin-top: 6.4rem;
    font-size: 2.6rem;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

.p-unsubscribe-content__info {
  margin-top: 2.7rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-content__info {
    margin-top: 4.2rem;
    font-size: 1.6rem;
    text-align: center;
  }
}

.p-unsubscribe-content__returnTop-btn {
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-content__returnTop-btn {
    width: 28%;
    margin: 5rem auto 0;
  }
}

.p-unsubscribe-inquiry {
  margin-top: 4.7rem;
  padding: 2.5rem 2rem;
  background-color: var(--color-gray-light);
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-inquiry {
    width: 60%;
    margin: 3.5rem auto 0;
    padding: 3rem;
  }
}

.p-unsubscribe-inquiry__title {
  font-size: 1.6rem;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-inquiry__title {
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.24;
  }
}

.p-unsubscribe-inquiry__text {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-inquiry__text {
    margin-top: 1.4rem;
    text-align: center;
  }
}

.p-unsubscribe-inquiry__annotation {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-inquiry__annotation {
    font-size: 1.4rem;
  }
}

.p-unsubscribe-inquiry__tel {
  pointer-events: none;
}

.p-unsubscribe-inquiry__btn {
  margin-top: 2.1rem;
}

@media screen and (min-width: 768px) {
  .p-unsubscribe-inquiry__btn {
    width: 49%;
    margin: 2.5rem auto 0;
  }
}

.s-validate-message-base {
  position: relative;
}

.s-validate-message-wrap {
  width: fit-content;
  background-color: var(--color-red);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
  position: absolute;
  bottom: 0;
}

  .s-validate-message-wrap::before {
    width: 2rem;
    height: 1rem;
    background-color: var(--color-red);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: '';
    display: block;
    position: absolute;
    left: 1rem;
    bottom: -0.8rem;
  }

.s-validate-message {
  color: var(--color-white);
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0;
  word-break: keep-all;
}

.s-validate-message-form {
  background-color: var(--color-warning) !important;
}

[v-cloak] {
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyaWMvX2NvbW1lbnQuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb21tZW50LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0b29scy9fbWl4aW4uc2NzcyIsInNldHRpbmdzL192YXJpYWJsZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJiYXNlL192dWVBbmltYXRpb24uc2NzcyIsInRydW1wcy9fY29tbWVudC5zY3NzIiwidHJ1bXBzL191dGlsaXR5LnNjc3MiLCJsYXlvdXQvX2NvbW1lbnQuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19icmVhZENydW1iLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX2xvYWRpbmdJbWFnZS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19zSWNvbi5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19pdGVtLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QvX2l0ZW1Vc2VyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3JlcXVpcmVkLWljb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybS9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fc3RlcEJhci5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19lcnJvck1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fY2hhbmdlUXVhbnRpdHkuc2NzcyIsIm1vZHVsZS9fY29tbWVudC5zY3NzIiwibW9kdWxlL2NvbW1vbi9fYnJlYWRDcnVtYi5zY3NzIiwibW9kdWxlL2NvbW1vbi9fcGFnZXJOYXYuc2NzcyIsIm1vZHVsZS9jb21tb24vX21vZGFsQm94LnNjc3MiLCJtb2R1bGUvZm9ybS9faGVhZGluZy5zY3NzIiwibW9kdWxlL2Zvcm0vX2lucHV0LnNjc3MiLCJtb2R1bGUvZm9ybS9fcHJvZ3Jlc3NCdXR0b24uc2NzcyIsIm1vZHVsZS9wcm9kdWN0L2NvbW1vbi9fcHJvZHVjdExpbmUuc2NzcyIsIm1vZHVsZS9wcm9kdWN0L2NvbW1vbi9fcHJvZHVjdExpbmVVc2VyLnNjc3MiLCJtb2R1bGUvcHJvZHVjdC9jb21tb24vX3Byb2R1Y3RSZWNvbW1lbmQuc2NzcyIsInNpdGUvX2NvbW1lbnQuc2NzcyIsInNpdGUvY29tbW9uL19oZWFkZXIuc2NzcyIsInNpdGUvY29tbW9uL19mb290ZXIuc2NzcyIsInBhZ2UvX2NvbW1lbnQuc2NzcyIsInBhZ2UvZXJyb3IvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQ0dBO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtBQUFBO0FBQUE7SUFHSTtJQUNBO0lBQ0E7SUFDQTs7O0FDdkVSO0FBQUE7QUFBQTtBQ0dBO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOzs7QUFHUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVQTs7QUFUQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFJWjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBOzs7QUFHUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTs7QVRySk87RVNzSVI7SUFpQlE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FDbkxSO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FWaERJO0VVa0ROO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QVY1REk7RVU2REo7SUFFSTs7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FWM0hJO0VVNkhOO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QVZ2SUk7RVV3SUo7SUFFSTs7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FWdE1JO0VVd01OO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QVZsTkk7RVVtTko7SUFFSTs7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZ4UEk7RVUwUE47SUFFSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FWblJJO0VVb1JKO0lBRUk7Ozs7QUFLUjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FWblZJO0VVcVZOO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QVYvVkk7RVVnV0o7SUFFSTs7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVYvWEk7RVUwV1I7SUF3Qkk7OztBVmxZSTtFVW9ZTjtJQUVJO0lBQ0E7Ozs7QUFJTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7O0FDaGNKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWEhNO0VXSFI7SUFRSTs7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBWHpCSTtFVzBCSjtJQUVJOzs7QUFJTjtFQUNFOzs7QUN2Q0o7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaUk07RVlFUjtJQVFJOzs7QUFFRjtFQUVFOztBQUNBO0VBQ0U7RUFDQTs7QVpaRTtFWWNKO0lBRUk7SUFDQTs7O0FBSU47RUFDRTtFQUNBOztBWjVCSTtFWTBCTjtJQUlJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QVpwQ0k7RVlrQ047SUFJSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QVpoRUk7RVkrRE47SUFHSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWnhFSTtFWXlFSjtJQUVJO0lBQ0E7Ozs7QUNqRlI7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWJGTTtFYUZSO0lBTUk7SUFDQTs7OztBQ1ZKO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZGhCTTtFY1dSO0lBT0k7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZGxDTTtFYzJCUjtJQVNJO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUFnQjs7RUFDaEI7SUFBTTs7O0FBRVI7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDQTtJQUNBOzs7QUMvREo7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQ3RCSjtBQUFBO0FBRUE7RUFDRTs7O0FBRUY7RUFDRTs7QWhCRE07RWdCR0o7SUFFSTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQmZJO0VnQlVOO0lBT0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBaEJ2Qkk7RWdCb0JOO0lBS0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBaEJsRE07RWdCZ0RSO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCM0RJO0VnQnNETjtJQU9JOzs7QWhCN0RFO0VnQitESjtJQUVJO0lBQ0E7OztBQUlOO0VBRUU7O0FoQnhFSTtFZ0JzRU47SUFJSTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQXdCSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQjFISTtFZ0JpSE47SUFXSTtJQUNBOzs7QUFJRjtFQUNFOztBQXNCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQmhLSTtFZ0J3Sk47SUFVSTs7O0FBSUY7RUFDRTs7QUFHSjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBaEJuTEk7RWdCa0xOO0lBR0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCL0xNO0VnQnlMUjtJQVFJO0lBQ0E7SUFDQTs7O0FoQm5NSTtFZ0JzTUo7SUFFSTtJQUNBOzs7QWhCcE1BO0VnQm9MUjtJQXFCSTtJQUNBOzs7QWhCL01JO0VnQmlOTjtJQUVJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCck9JO0VnQjROTjtJQVdJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QWhCbFBJO0VnQitPTjtJQUtJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQnRRTTtFZ0I2UFI7SUFXSTs7O0FoQnhRSTtFZ0IwUU47SUFFSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUM5U0o7QUFBQTtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7O0FqQkRNO0VpQkdKO0lBRUk7SUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QWpCZEk7RWlCV047SUFLSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QWpCakNJO0VpQjhCTjtJQUtJO0lBQ0E7Ozs7QUFJTjtFQUNFO0VBQ0E7O0FqQnJDTTtFaUJtQ1I7SUFJSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakI5Q0k7RWlCeUNOO0lBT0k7OztBakJoREU7RWlCa0RKO0lBRUk7SUFDQTs7O0FBSU47RUFDRTtFQUNBOztBakIzREk7RWlCeUROO0lBSUk7OztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWpCdkVJO0VpQm1FTjtJQU1JO0lBQ0E7OztBakIxRUU7RWlCNkVOO0lBRUk7OztBQUVGO0VBQ0U7O0FqQmxGRTtFaUJpRko7SUFHSTs7O0FBSU47RUFDRTtFQUNBOztBakIxRkk7RWlCd0ZOO0lBSUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QWpCbkdFO0VpQmdHSjtJQUtJO0lBQ0E7SUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJuSEk7RWlCMkdOO0lBVUk7SUFDQTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QWpCaElJO0VpQitITjtJQUdJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQjVJTTtFaUJzSVI7SUFRSTtJQUNBO0lBQ0E7OztBakIzSUk7RWlCaUlSO0lBYUk7SUFDQTs7O0FqQnBKSTtFaUJzSk47SUFFSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FqQnBLSTtFaUJpS047SUFLSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QWpCN0tJO0VpQjBLTjtJQUtJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQm5NTTtFaUI2TFI7SUFRSTtJQUNBOzs7QUFjRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBakJ0T0k7RWlCbU9OO0lBS0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCaFBNO0VpQnVPUjtJQVdJOzs7QWpCbFBJO0VpQm9QTjtJQUVJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FqQjNSSTtFaUJ5Uk47SUFJSTs7O0FqQnhSRTtFaUJvUk47SUFPSTs7OztBQ3JTTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDWkY7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTs7O0FBSU47QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FuQi9ISTtFbUI4SE47SUFHSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBbkIzSUk7RW1CMElOO0lBR0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUlBOztBbkJ2SkU7RW1Ca0pKO0lBR0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBbkJsS0k7RW1CaUtOO0lBR0k7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QW5CMUtFO0VtQnlLSjtJQUdJOzs7QW5CbkpBO0VtQndKSjtJQUVJOzs7QW5CMUpBO0VtQjRKRjtJQUVJOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBbkJuTUk7RW1Ca01OO0lBR0k7Ozs7QUMxTU47QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBCTE07RW9CRlI7SUFTSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEJ0Qkk7RW9CY047SUFVSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQjFGTTtFb0JtRlI7SUFTSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQjVHSTtFb0JtR047SUFXSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQmhMTTtFb0J5S1I7SUFTSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEJqTUk7RW9CeUxOO0lBVUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOzs7QUMxUFI7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOztBckJBTTtFcUJGUjtJQUlJOzs7O0FDUEo7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0F0QkRNO0VzQkZSO0lBS0k7Ozs7QUNSSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOztBQUVGO0VBRUU7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0F2QjVCRTtFdUIrQkY7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDaERKO0FBQUE7QUFBQTtBQ0VBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0F6QkRNO0V5QkhSO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F6QmtCSTtFeUI1QlI7SUFhSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0F6QlVJO0V5QlJOO0lBRUk7Ozs7QUN6Qk47QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FDSEY7QUFBQTtBQUFBO0FBR0M7RUFDQzs7QUFDQTtFQUFPOztBQUNQO0VBQVU7OztBQUVaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0JsQk07RTJCR1I7SUFpQkk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTNCM0JJO0UyQnVCTjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQnpGRTtFMkI0RkY7SUFDRTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0EzQjNHSTtFMkJ5R047SUFJSTs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQnhITTtFMkJpSFI7SUFTSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0EzQmxJSTtFMkIrSE47SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBM0I1SUk7RTJCMElOO0lBSUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQU87OztBQ3pKVDtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7O0E1QkRNO0U0QkRSO0lBSUk7OztBNUJISTtFNEJLTjtJQUVJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QTVCcEJNO0U0QmtCUjtJQUlJOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QTVCdkNJO0U0QnFDTjtJQUlJO0lBQ0E7SUFDQTs7O0E1QjNDRTtFNEI4Q047SUFFSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QTVCOURNO0U0QjJEUjtJQUtJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QTVCckVJO0U0Qm9FTjtJQUdJO0lBQ0E7SUFDQTs7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0E1Qi9FQTtFNEI0RUY7SUFLSTtJQUNBO0lBQ0E7OztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBNUIzRkk7RTRCd0ZOO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOztBNUJsR0U7RTRCaUdKO0lBR0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBNUIzR0k7RTRCd0dOO0lBS0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBNUJuSEk7RTRCZ0hOO0lBS0k7SUFDQTtJQUNBOzs7O0FBSU47RUFDRTtFQUNBOztBNUI3SE07RTRCMkhSO0lBSUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0E1QjFJSTtFNEJ3SU47SUFJSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7O0E1QmxKSTtFNEJnSk47SUFJSTtJQUNBOzs7QTVCckpFO0U0QndKTjtJQUVJOzs7QTVCckpFO0U0Qm1KTjtJQUtJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0E1QnBLTTtFNEJpS1I7SUFLSTtJQUNBO0lBQ0E7Ozs7QUM3S0o7QUFBQTtBQUlFO0VBQ0U7O0E3QkFJO0U2QkVOO0lBRUk7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTdCekJJO0U2QnFCTjtJQU1JOzs7QUFFRjtFQUNFOzs7QUNuQ047QUFBQTtBQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUJKSTtFOEJETjtJQU9JO0lBQ0E7OztBQUdKO0VBQ0U7O0E5QlhJO0U4QlVOO0lBR0k7Ozs7QUNsQk47QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBOztBL0JMTTtFK0JFUjtJQUtJOzs7QS9CR0k7RStCUlI7SUFRSTs7O0FBRUY7RUFDRTs7QS9CYkk7RStCWU47SUFHSTs7O0EvQkxFO0UrQkVOO0lBTUk7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTs7QS9CM0JNO0UrQndCUjtJQUtJOzs7QS9CeEJJO0UrQm1CUjtJQVFJOzs7QUFFRjtFQUNFOztBL0JuQ0k7RStCa0NOO0lBR0k7OztBL0JoQ0U7RStCNkJOO0lBTUk7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QS9CM0NNO0UrQndDUjtJQUtJOzs7QUFFRjtFQUNFOztBL0JoREk7RStCK0NOO0lBR0k7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBL0IzRE07RStCdURSO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTs7QS9CakVJO0UrQmdFTjtJQUdJOzs7QS9CbkVFO0UrQnFFSjtJQUVJOzs7O0FDNUVSO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QWhDQU07RWdDSFI7SUFLSTs7O0FBRUY7RUFDRTs7QWhDTEk7RWdDSU47SUFHSTs7O0FoQ1BFO0VnQ1NKO0lBRUk7SUFDQTs7O0FoQ1pBO0VnQ2NGO0lBRUk7SUFDQTs7OztBQWFWO0VBQ0U7RUFDQTtFQUNBOztBaEN0Q007RWdDbUNSO0lBS0k7OztBQUVGO0VBQ0U7O0FoQzNDSTtFZ0MwQ047SUFHSTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QWhDM0RNO0VnQ3dEUjtJQUtJOzs7QUFFRjtFQUNFOztBaENoRUk7RWdDK0ROO0lBR0k7OztBaENsRUU7RWdDb0VKO0lBRUk7SUFDQTs7O0FoQ3ZFQTtFZ0N5RUY7SUFFSTtJQUNBOzs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7O0FoQ3RGTTtFZ0NtRlI7SUFLSTs7O0FBRUY7RUFDRTs7QWhDM0ZJO0VnQzBGTjtJQUdJOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FoQ3JHTTtFZ0NrR1I7SUFLSTs7O0FBRUY7RUFDRTs7QWhDMUdJO0VnQ3lHTjtJQUdJOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FoQ25ITTtFZ0NnSFI7SUFLSTs7O0FBRUY7RUFDRTs7QWhDeEhJO0VnQ3VITjtJQUdJOzs7O0FDL0hOO0FBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTs7QWpDREk7RWlDRk47SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FqQ2JFO0VpQ1dKO0lBSUk7SUFDQTs7O0FBSU47RUFDRTs7O0FBR0o7QUFBQTtBQUFBO0FqQ0NRO0VpQ0VSO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7O0FqQ1hJO0VpQ2NSO0lBRUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNwREo7QUFBQTtBQUFBO0FDR0E7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFBRTs7QUFDRjtFQUFJO0VBQWdCO0VBQWE7O0FBR25DO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNyQ0U7RW1DSFI7SUE2Q0k7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFNUjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQU87O0FBR1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QW5DeEpJO0VtQzRKSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUFTOztFQUdYO0lBQ0U7SUFDQTs7OztBQUtOO0FBQUE7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FuQ3ZPRTtFbUM4TFI7SUE4Q0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7Ozs7QUFRVjtBQUFBO0FBRUE7RUFDRTs7QW5DclRNO0VtQ29UUjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQUtOO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUFzQjs7QUFDdEI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QW5DL1ZFO0VtQ3FXUjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7Ozs7QW5DamNGO0VtQ3djUjtJQUVJO0lBQ0E7O0VBRUE7SUFBUTs7RUFFUjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7Ozs7QUFTVjtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFBZ0I7RUFBYTs7QUFFL0I7RUFDRTs7QW5DdGdCRTtFbUNzZlI7SUFxQkk7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQUk7RUFBZ0I7RUFBYTs7QUFJckM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEN4Q0k7RW9DSFI7SUErQ0k7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFNUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBTVI7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDMUdOO0FBQUE7QUFBQTtBQ0dBO0FBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTs7QXRDREk7RXNDRk47SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0F0Q1pJO0VzQ1NOO0lBS0k7SUFDQTtJQUNBOzs7QUFHSjtFQUNFOztBdENwQkk7RXNDbUJOO0lBR0k7SUFDQTs7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBdEM5Qk07RXNDMkJSO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0F0Q3RDSTtFc0NvQ047SUFJSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRDbERJO0VzQzZDTjtJQU9JO0lBQ0E7OztBQUdKO0VBQ0U7O0F0Q3pESTtFc0N3RE47SUFHSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBdENsRUk7RXNDaUVOO0lBR0k7SUFDQSIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdlbmVyaWNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSxcbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOmF1dG87XG59XG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbn1cbmE6bm90KFtjbGFzc10pIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5hLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmltZyxcbnBpY3R1cmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG46cm9vdCB7XG4gIC8qIGNvbG9yIHNpdGUgKi9cbiAgLS1jb2xvci1tYWluOiAjMDAwO1xuICAtLWNvbG9yLXByaW1hcnk6ICM1OEI4RTI7XG4gIC0tY29sb3Itd2FybmluZzogI0ZDRkNCRTtcbiAgLS1jb2xvci1kYW5nZXI6ICNFMjU4NTg7XG4gIC0tY29sb3ItbGlnaHQ6ICNlM2UzZTM7XG4gIC0tY29sb3ItZGFyazogIzcwNzA3MDtcbiAgLyogY29sb3IgdXRpbGl0eSAqL1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLWJsdWU6ICM1OEI4RTI7XG4gIC0tY29sb3ItYmx1ZS1saWdodDogI0VFRjhGQztcbiAgLS1jb2xvci1yZWQ6ICNFMjU4NTg7XG4gIC0tY29sb3IteWVsbG93OiAjRTVEQzA5O1xuICAtLWNvbG9yLXllbGxvdy1saWdodDogI0ZDRkNCRTtcbiAgLS1jb2xvci1vcmFuZ2U6ICNENjc5MzY7XG4gIC0tY29sb3Itb3JhbmdlLWxpZ2h0OiAjZjBhYTgzO1xuICAtLWNvbG9yLWdyZWVuOiAjNUREODdBO1xuICAtLWNvbG9yLXB1cnBsZTogI0I1NjVGMTtcbiAgLS1jb2xvci1waW5rOiAjRUY2RUJGO1xuICAvKiBjb2xvciBncmF5ICovXG4gIC0tY29sb3ItZ3JheTogI2UzZTNlMztcbiAgLS1jb2xvci1ncmF5LWRhcms6ICM3MDcwNzA7XG4gIC0tY29sb3ItZ3JheS1taWRkbGU6ICM3QzdDN0M7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI0ZBRkFGQTtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0LWxpdHRsZTogI0VBRUFFQTtcbiAgLyogY29ycG9yYXRlIGNvbG9yICovXG4gIC0tY29sb3ItbGluZTogIzRDQzc2NDtcbiAgLS1jb2xvci1mYWNlYm9vazogIzMwNTA5NztcbiAgLS1jb2xvci10d2l0dGVyOiAjMURBMUYyO1xuICAtLWNvbG9yLXlhaG9vOiAjRkYwMDMzO1xuICAtLWNvbG9yLXBheXBhbDogI0VFRUVFRTtcbiAgLyogZm9udCAqL1xuICAtLWZvbnQtamE6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBNUyBQR290aGljLCAgc2Fucy1zZXJpZjtcbiAgLS1mb250LWVuOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIC8qIENvbnRhaW5lciBtYXggd2lkdGggKi9cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAtLWNvbnRhaW5lci1kZWZhdWx0OiAxMThyZW07XG4gICAgLS1jb250YWluZXItc21hbGw6IDEwMHJlbTtcbiAgICAtLWNvbnRhaW5lci14czogODByZW07XG4gIH1cbiAgLyogRWZmZWN0IHJlbGF0ZWQgKi9cbiAgLS1ob3Zlci1vcGFjaXR5OiAwLjc7XG4gIC0tdHJhbnNpdGlvbi1kZWZhdWx0OiAzNTBtcyBlYXNlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1qYSk7XG4gIGZvbnQtc2l6ZTogdmFyaWFibGUuJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogdmFyaWFibGUuJGJhc2VfbGluZV9oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXJpYWJsZS4kYmFzZV9sZXR0ZXJfc3BhY2luZztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAmLmlzLWxvY2tlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5oNiwgaDUsIGg0LCBoMywgaDIsIGgxIHtcbiAgZm9udC1zaXplOiB2YXJpYWJsZS4kYmFzZV9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXJpYWJsZS4kYmFzZV9saW5lX2hlaWdodDtcbn1cbmltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogTGliXG4gKi9cbi8qIHN3aXBlciAqL1xuLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN3aXBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLnN3aXBlci1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgbWluLXdpZHRoOiA0LjJyZW07XG4gIG1pbi1oZWlnaHQ6IDQuMnJlbTtcbiAgYm9yZGVyOiAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC41O1xufVxuLnN3aXBlci1sYXp5Om5vdCguc3dpcGVyLWxhenktbG9hZGVkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIGxhenlzaXplcyAqL1xuLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZS1vdXQ7XG59XG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKipcbiAqIHZ1ZVxuICovXG5bdi1jbG9ha10ge1xuICBvcGFjaXR5OiAwO1xufVxuLyoqXG4gKiB3aW5kb3cgcmVzaXplIGFuaW1hdGVcbiAqL1xubWFpbiwgLmNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4iLCIvLyByZXNwb25zaXZlXG5AbWl4aW4gcmVzcG9uc2l2ZSgkdHlwZSkge1xuICAgIEBpZiAkdHlwZSA9PSBcInNtXCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwibWRcIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJsZ1wiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInhsXCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInh4bFwiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzbS1tYXhcIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJtZC1tYXhcIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJsZy1tYXhcIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJ4bC1tYXhcIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwieHhsLW1heFwiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzbS1vbmx5XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwibWQtb25seVwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcImxnLW9ubHlcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwieGwtb25seVwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb250XG4kYmFzZV9mb250X2ZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIE1TIFBHb3RoaWMsICBzYW5zLXNlcmlmO1xuJGJhc2VfZm9udF9zaXplOiAxLjRyZW07XG4kYmFzZV9saW5lX2hlaWdodDogMS42O1xuJGJhc2VfbGV0dGVyX3NwYWNpbmc6IDAuMDJlbTtcblxuLy8gei1pbmRleOOBrueuoeeQhlxuJHpfaW5kZXhfbmF2X2RyYXdlcjogMTAwMjtcbiR6X2luZGV4X25hdl9oZWFkZXI6IDEwMDA7XG4kel9pbmRleF9waG90b19tb2RhbDogMTAwMjtcblxuLy8g44OH44K244Kk44Oz44Ki44O844OI44Oc44O844OJ44K144Kk44K644Gu566h55CGXG4kZGVzaWduX3BjOiAxMzQwO1xuJGRlc2lnbl9zcDogMzc1O1xuIiwiLyoqXG4gKiBrZXlmcmFtZXNcbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTByZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qKlxuICogdnVlQW5pbWF0aW9uXG4gKi9cbi8qIGZhZGUgKi9cbi5mYWRlLWVudGVyLWZyb20sXG4uZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFkZS1sZWF2ZS1mcm9tLFxuLmZhZGUtZW50ZXItdG8ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cbi8qIHNsaWRlICovXG4uc2xpZGUtZW50ZXItZnJvbSxcbi5zbGlkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uc2xpZGUtbGVhdmUtZnJvbSxcbi5zbGlkZS1lbnRlci10byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zbGlkZS1lbnRlci1hY3RpdmUsIC5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVHJ1bXBzIChVdGlsaXR5KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLyoqXG4gKiAjRm9udFxuICovXG4udS1mb250LWphIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtamEpIWltcG9ydGFudDtcbn1cbi51LWZvbnQtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1lbikhaW1wb3J0YW50O1xufVxuLyoqXG4qICNUZXh0XG4qL1xuLyogQ29sb3IgKi9cbi51LXRleHQtbWFpbiB7Y29sb3I6IHZhcigtLWNvbG9yLW1haW4pIWltcG9ydGFudDt9XG4udS10ZXh0LXByaW1hcnkge2NvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSFpbXBvcnRhbnQ7fVxuLnUtdGV4dC1saWdodCB7Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSFpbXBvcnRhbnQ7fVxuLnUtdGV4dC1kYXJrIHtjb2xvcjogdmFyKC0tY29sb3ItZGFyaykhaW1wb3J0YW50O31cbi51LXRleHQtd2FybmluZyB7Y29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpIWltcG9ydGFudDt9XG4udS10ZXh0LWRhbmdlciB7Y29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcikhaW1wb3J0YW50O31cbi51LXRleHQtd2hpdGUge2NvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkhaW1wb3J0YW50O31cbi51LXRleHQtYmxhY2sge2NvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykhaW1wb3J0YW50O31cbi51LXRleHQtYmx1ZSB7Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpIWltcG9ydGFudDt9XG4udS10ZXh0LWJsdWUtbGlnaHQge2NvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KSFpbXBvcnRhbnQ7fVxuLnUtdGV4dC1yZWQge2NvbG9yOiB2YXIoLS1jb2xvci1yZWQpIWltcG9ydGFudDt9XG4udS10ZXh0LXllbGxvdyB7Y29sb3I6IHZhcigtLWNvbG9yLXllbGxvdykhaW1wb3J0YW50O31cbi51LXRleHQteWVsbG93LWxpZ2h0IHtjb2xvcjogdmFyKC0tY29sb3IteWVsbG93LWxpZ2h0KSFpbXBvcnRhbnQ7fVxuLnUtdGV4dC1vcmFuZ2Uge2NvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpIWltcG9ydGFudDt9XG4udS10ZXh0LW9yYW5nZS1saWdodCB7Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1saWdodCkhaW1wb3J0YW50O31cbi51LXRleHQtZ3JlZW4ge2NvbG9yOiB2YXIoLS1jb2xvci1ncmVlbikhaW1wb3J0YW50O31cbi51LXRleHQtcHVycGxlICB7Y29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSkhaW1wb3J0YW50O31cbi51LXRleHQtcGluayAge2NvbG9yOiB2YXIoLS1jb2xvci1waW5rKSFpbXBvcnRhbnQ7fVxuLnUtdGV4dC1ncmF5IHtjb2xvcjogdmFyKC0tY29sb3ItZ3JheSkhaW1wb3J0YW50O31cbi51LXRleHQtZ3JheS1saWdodCB7Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpIWltcG9ydGFudDt9XG4udS10ZXh0LWdyYXktbWlkZGxlIHtjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpIWltcG9ydGFudDt9XG4udS10ZXh0LWdyYXktZGFyayB7Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykhaW1wb3J0YW50O31cbi8qIFdlaWdodCAqL1xuLnUtdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8qIHNtYWxsICovXG4udS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4vKiBBbGlnbiAqL1xuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udS10ZXh0LXNtLWNlbnRlciB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udS10ZXh0LW1kLWNlbnRlciB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udS10ZXh0LWxnLWNlbnRlciB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZ1wiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udS10ZXh0LXhsLWNlbnRlciB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJ4bFwiKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udS10ZXh0LXh4bC1jZW50ZXIge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieHhsXCIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udS10ZXh0LXNtLWxlZnQge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwic21cIikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi51LXRleHQtbWQtbGVmdCB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnUtdGV4dC1sZy1sZWZ0IHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcImxnXCIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udS10ZXh0LXhsLWxlZnQge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi51LXRleHQteHhsLWxlZnQge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieHhsXCIpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udS10ZXh0LXNtLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnUtdGV4dC1tZC1yaWdodCB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51LXRleHQtbGctcmlnaHQge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibGdcIikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4udS10ZXh0LXhsLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnUtdGV4dC14eGwtcmlnaHQge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieHhsXCIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLyoqXG4qICNCYWNrZ3JvdW5kIENvbG9yXG4qL1xuLnUtYmctbWFpbiB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbikhaW1wb3J0YW50O31cbi51LWJnLXByaW1hcnkge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpIWltcG9ydGFudDt9XG4udS1iZy1saWdodCB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpIWltcG9ydGFudDt9XG4udS1iZy1kYXJrIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKSFpbXBvcnRhbnQ7fVxuLnUtYmctd2FybmluZyB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZykhaW1wb3J0YW50O31cbi51LWJnLWRhbmdlciB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKSFpbXBvcnRhbnQ7fVxuLnUtYmctd2hpdGUge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSFpbXBvcnRhbnQ7fVxuLnUtYmctYmxhY2sge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSFpbXBvcnRhbnQ7fVxuLnUtYmctYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkhaW1wb3J0YW50O31cbi51LWJnLWJsdWUtbGlnaHQge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpIWltcG9ydGFudDt9XG4udS1iZy1yZWQge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCkhaW1wb3J0YW50O31cbi51LWJnLXllbGxvdyB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KSFpbXBvcnRhbnQ7fVxuLnUtYmcteWVsbG93LWxpZ2h0IHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpIWltcG9ydGFudDt9XG4udS1iZy1vcmFuZ2Uge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSkhaW1wb3J0YW50O31cbi51LWJnLW9yYW5nZS1saWdodCB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KSFpbXBvcnRhbnQ7fVxuLnUtYmctZ3JlZW4ge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSFpbXBvcnRhbnQ7fVxuLnUtYmctcHVycGxlICB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKSFpbXBvcnRhbnQ7fVxuLnUtYmctcGluayAge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmspIWltcG9ydGFudDt9XG4udS1iZy1ncmF5LWxpZ2h0IHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KSFpbXBvcnRhbnQ7fVxuLnUtYmctZ3JheSB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSkhaW1wb3J0YW50O31cbi51LWJnLWdyYXktbWlkZGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O31cbi51LWJnLWdyYXktZGFyayB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKSFpbXBvcnRhbnQ7fVxuLyoqXG4qICNIaWRkZW4gUmVzcG9uc2l2ZVxuKi9cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnUtaGlkZGVuLXNtLXVwIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZGVuLW1kLXVwIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZGVuLWxnLXVwIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcImxnXCIpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZGVuLXhsLXVwIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaGlkZGVuLXh4bC11cCB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJ4eGxcIikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRkZW4tc20tZG93biB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbS1tYXhcIikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRkZW4tbWQtZG93biB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZC1tYXhcIikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRkZW4tbGctZG93biB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZy1tYXhcIikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRkZW4teGwtZG93biB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJ4bC1tYXhcIikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udS1oaWRkZW4teHhsLWRvd24ge1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieHhsLW1heFwiKSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4qICNIaWRkZW4gUmVzcG9uc2l2ZVxuKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qKlxuICogI2NvbnRhaW5lci13cmFwXG4gKi9cbi5sLWNvbnRhaW5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAmX19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgIH1cbiAgICAmLS10b3AtZ2FwLW5vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYtLXRvcC1nYXAtc2hvcnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICB9XG4gICAgJi0tc3RlcEJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqICNjb250YWluZXJcbiAqL1xuLmwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWRlZmF1bHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubC1jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc21hbGwpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubC1jb250YWluZXIteHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteHMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubC1jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmwtY29udGFpbmVyLWZsdWlkLW1kIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5sLWNvbnRhaW5lci1mbHVpZC1sZyB7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZy1tYXhcIikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLyogaW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi8vIGZvbnQtc2l6ZeOBjDE2cHjku6XkuIvjga7mmYLjgavnmbrnlJ/jgZfjgabjgZfjgb7jgYbjgrrjg7zjg6Djga7pmLLmraLvvIhpT1PnlKjvvIlcbi8qIGZvciBJT1MgbW92ZSAqL1xuXzpsYW5nKHgpK186LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWQtbWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiByYWRpb1xuICovXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuLyoqXG4gKiBjaGVja2JveFxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IDEuOXJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9pY29uL2ljb24tY2hlY2tib3guc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1jaGVja2JveC1hY3RpdmUuc3ZnKTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLyogYy1mb3JtLXN3aXRjaCAgKi9cbiAgICAmLmMtZm9ybS1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9pY29uL2ljb24tc3dpdGNoLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIHRleHRcbiAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjJyZW0gLjZyZW0gMS4ycmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIH1cbn1cbi8qKlxuICogbGFiZWxcbiAqL1xubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dCArIGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbn1cbmlucHV0ICsgbGFiZWwgKyBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cbi8qKlxuICogc2VsZWN0XG4gKi9cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAxLjFyZW0gMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuMnJlbSkgY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuNXJlbSAxLjFyZW0gMS4ycmVtO1xuICAgIH1cbiAgICAmOmludmFsaWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgfVxufVxuLyoqXG4gKiB0ZXh0YXJlYVxuICovXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIC40cmVtIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjNyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykhaW1wb3J0YW50O1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgfVxuICAmLS1ncmF5LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O1xuICB9XG4gICYtLWdyYXktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZ3JheS1taWRkbGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykhaW1wb3J0YW50O1xuICB9XG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgJi0tcmVkLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiAjYy1idG4tcHJvZ3Jlc3NcbiAqL1xuLmMtYnRuLXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjFyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAmLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICB9XG4gICYtLWdyYXktYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZ3JheS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpIWltcG9ydGFudDtcbiAgfVxuICAmLS1ncmF5LW1pZGRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tcmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICAmLS1yZWQtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpIWltcG9ydGFudDtcbiAgfVxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqICNjLWJ0bi1mbHVpZFxuICovXG4uYy1idG4tZmx1aWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuM3JlbSA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICYtLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspIWltcG9ydGFudDtcbiAgfVxuICAmLS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gIH1cbiAgJi0tZ3JheS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpIWltcG9ydGFudDtcbiAgfVxuICAmLS1ncmF5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O1xuICB9XG4gICYtLWdyYXktbWlkZGxlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspIWltcG9ydGFudDtcbiAgfVxuICAmLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG4gICYtLXJlZC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCkhaW1wb3J0YW50O1xuICB9XG4gICYtLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgb3BhY2l0eTogdmFyKC0taG92ZXItb3BhY2l0eSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKSFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogI2MtYnRuLWNhcnRcbiAqL1xuLmMtYnRuLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMXJlbSAxcmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS45cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vaWNvbi9pY29uLWFkZENhcnQtd2hpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1hZGRDYXJ0LWJsdWUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAmLS1ncmF5LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKSFpbXBvcnRhbnQ7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vaWNvbi9pY29uLWFkZENhcnQtZ3JheS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogI2MtYnRuLWZsdWlkLWJvbGRcbiAqL1xuLmMtYnRuLWZsdWlkLWJvbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuM3JlbSAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykhaW1wb3J0YW50O1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgfVxuICAmLS1ncmF5LWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O1xuICB9XG4gICYtLWdyYXktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tZ3JheS1taWRkbGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyaykhaW1wb3J0YW50O1xuICB9XG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgJi0tcmVkLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKSFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiAjYy1idG4tZmF2b3JpdFxuICovXG4uYy1idG4tZmF2b3JpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjlyZW0gMXJlbSAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSkhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3Byb2R1Y3QvaWNvbl9idXR0b25fZmF2b3JpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiAjYy1idG4tc29jaWFsTG9naW5cbiAqL1xuLmMtYnRuLXNvY2lhbExvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAmLS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gICYtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWNlYm9vayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAmLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10d2l0dGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gICYtLXlhaG9vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15YWhvbyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAmLS1nb29nbGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgLmMtYnRuLXNvY2lhbExvZ2luX19idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoLjhyZW0gLSAxcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoLjhyZW0gLSAxcHgpO1xuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC44cmVtIC45NXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAzLjIlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICYtLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2ljb24tcG5nIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG4vKipcbiAqICNjLWJyZWFkY3J1bWItbGlzdFxuICovXG4uYy1icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAuNnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1hcnJvdy1icmVhZGNydW1iLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC42cmVtIDFyZW07XG4gIH1cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jdXJyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuLyoqXG4gKiAjYy1wYWdlclxuICovXG4uYy1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgZ2FwOiA2JTtcbiAgfVxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICB3aWR0aDogMS40ODVyZW07XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjZyZW07XG4gIH1cbn1cbi5jLXBhZ2VyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgfVxuICAmLS1sZWFkZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLyoqXG4gKiAjYy1wYWdlLXRpdGxlXG4gKi9cbi5jLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBMb2FkaW5nIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sb2FkaW5nSW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8vIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICAmLS1sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWxvYWRpbmdJbWFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA0MCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogNDglO1xuICB9XG59XG4uYy1sb2FkaW5nSW1hZ2UtaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtbG9hZGluZ0ltYWdlLWljb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuLmMtbG9hZGluZ0ltYWdlLWljb25fX2l0ZW0tLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5jLWxvYWRpbmdJbWFnZS1pY29uX19pdGVtLS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBzSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1zSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNyZW0gLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgJi0tMDEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB9XG4gICYtLTAyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB9XG4gICYtLW9mZnJhdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgJi0tY29taW5nc29vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgfVxuICAmLS1zb2xkb3V0e1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLyogUHJvZHVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXByb2R1Y3QtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fcGljdHVyZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2Zhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC42cmVtO1xuICAgIGJvdHRvbTogLjZyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19yYW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVyZW07XG4gICAgbGVmdDogLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjFyZW07XG4gICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG4uYy1wcm9kdWN0LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgJl9fdGl0bGUtbmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ByaWNlIHtcbiAgICAvLyBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgJi0tYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLS1kaXNjb3VudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG4gIH1cbiAgLy8gJl9fcHJpY2UtZGlzYWJsZWQge1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gIC8vICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJl9fcHJpY2UtZGlzYWJsZWQtY2FwdGlvbiB7XG4gIC8vICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyAgICYtLW1kIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICZfX3ByaWNlLXN1YnNjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogLjZyZW07XG4gICAgJi0tcmVndWxhciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICB9XG4gIH1cbiAgJl9fcHJpY2Utc3Vic2MtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogLjJyZW0gLjRyZW0gLjFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJl9fcHJpY2Utc3Vic2MtcHJpY2Uge1xuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIH1cbiAgfVxuICAvLyAmX19wcmljZS1zdWJzYy1jYXB0aW9uIHtcbiAgLy8gICBmb250LXNpemU6IDFyZW07XG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC8vICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8vICAgfVxuICAvLyAgICYtLW1kIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICBmb250LXNpemU6IDFyZW07XG4gIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLy8gICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICZfX3ByaWNlLXN1YnNjUHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbSAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLXN1YnNjUHJvbW90aW9uLWNhcHRpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLXN1YnNjUHJvbW90aW9uLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uYy1wcm9kdWN0LXNJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC4ycmVtIC4ycmVtO1xuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuLmMtcHJvZHVjdC1mYXZvcml0ZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYy1wcm9kdWN0LWZhdm9yaXRlX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1mYXZvcml0ZS1hY3RpdmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcImxnXCIpIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAuNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luOiAuMnJlbSBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibGdcIikge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1mYXZvcml0ZS1hY3RpdmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICB9XG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibGdcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uYy1wcm9kdWN0LXZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIC42cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgLjZyZW0gLjZyZW0gLjZyZW07XG4gICAgICB0b3A6IC0wLjZyZW07XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG4gICZfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW0gNyU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxNCUgLyAzKTtcbiAgfVxufVxuLy8g44OQ44Oq44Ko44O844K344On44Oz44KS5bem5YG06aCY5Z+f44G46KGo56S644GZ44KL5aC05ZCI44Gu6KiY6L+wXG4vLyAuYy1wcm9kdWN0LXZhcmlhdGlvbiB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIHotaW5kZXg6IC0xO1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgaGVpZ2h0OiAyOXJlbTtcbi8vICAgdG9wOiAxcmVtO1xuLy8gICByaWdodDogNzYlO1xuLy8gICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbTtcbi8vICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4vLyAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vICAgYm94LXNoYWRvdzogMCAuM3JlbSAuNnJlbSByZ2JhKDAsIDAsIDAsIC4xNik7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuLy8gICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyAgICYtLWFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbi8vICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJl9fZ3JvdXAge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGdhcDogLjVyZW0gLjVyZW07XG4vLyAgIH1cbi8vICAgJl9faXRlbSB7XG4vLyAgICAgZmxleC1iYXNpczogNnJlbTtcbi8vICAgICBmbGV4LXNocmluazogMDtcbi8vICAgfVxuLy8gICAmX19pdGVtLWltYWdlIHtcbi8vICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDhyZW07XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qIFByb2R1Y3QgKHVzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1wcm9kdWN0VXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXByb2R1Y3RVc2VyLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3BpY3R1cmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0taG92ZXItb3BhY2l0eSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3RhdHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjZyZW07XG4gICAgYm90dG9tOiAuNnJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibGdcIikge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuNnJlbTtcbiAgICBib3R0b206IC42cmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5jLXByb2R1Y3RVc2VyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgJl9fdGl0bGUtbmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgJi0tZGlzY291bnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLWRpc2FibGVkIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLWRpc2FibGVkLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcmljZS1zdWJzYy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLXN1YnNjLXByb21vdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAuMXJlbSAuNXJlbSAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBwYWRkaW5nOiAuMXJlbSAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG4uYy1wcm9kdWN0VXNlci1zSWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAuMnJlbSAuMnJlbTtcbiAgJl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5jLXByb2R1Y3RVc2VyLWZhdm9yaXRlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZ1wiKSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogLjQzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMS42NnJlbTtcbiAgICBtYXJnaW46IC4ycmVtIGF1dG8gMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibGdcIikge1xuICAgICAgd2lkdGg6IDIuMzZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZ1wiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5jLXByb2R1Y3RVc2VyLWRlbGV0ZSB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vIH1cbiAgLy8gJi0tYWN0aXZlIHtcbiAgLy8gICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAvLyAgICAgei1pbmRleDogMTtcbiAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuLmMtcHJvZHVjdFVzZXItdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAuNnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIC42cmVtIC42cmVtIC42cmVtO1xuICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtIDclO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTQlIC8gMyk7XG4gIH1cbn1cbi5jLXByb2R1Y3RVc2VyLWZvb3Qge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcImxnXCIpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKipcbiAqICNjLXJlcXVpcmVkLWljb25cbiAqL1xuLmMtcmVxdWlyZWQtaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC4ycmVtIC4zNXJlbSA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBmb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogI2MtZm9ybUlucHV0LWl0ZW1UaXRsZVxuICovXG4uYy1mb3JtSW5wdXQtaXRlbVRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gICYtLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAmIC5jLXJlcXVpcmVkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgfVxuICAmICsgLmMtZm9ybUlucHV0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgJi0tbWItbGcge1xuICAgICYgKyAuYy1mb3JtSW5wdXQtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiAjYy1mb3JtSW5wdXQtaXRlbVxuICovXG4uYy1mb3JtSW5wdXQtaXRlbSB7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gICZfX2hhbGYge1xuICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICB9XG4gICZfX2Fubm90YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8vIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAvLyB9XG4gICAgJiArIC5jLWZvcm1JbnB1dC1pdGVtX19hbm5vdGF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYgKyAuYy1mb3JtSW5wdXQtaXRlbV9fYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxuICAgICYtLXRvcC1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2NvbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMyU7XG4gIH1cbiAgJl9fYmlydGhkYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjUlO1xuICB9XG4gICZfX2lubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAyLjUlO1xuICAgIHJvdy1nYXA6IC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2lubGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgJl9faW5saW5lLWJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgfVxuICAmX19pbmxpbmUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2Jsb2NrLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICZfX2Jsb2NrLWJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgfVxuICAmX19ibG9jay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgfVxuICAmX196aXBjb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMuMyU7XG4gICAgJiAuYy1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgJl9fY3JlZGl0RXhwaXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxuICAmX19jcmVkaXRFeHBpcmUtc2VsZWN0Ym94IHtcbiAgICB3aWR0aDogIDI2LjUlO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogIDI3LjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMC4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19JbnRlcnZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gIH1cbiAgJl9fSW50ZXJ2YWwtc2VsZWN0Ym94IHtcbiAgICB3aWR0aDogMjQlO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogIDI2JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiArMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgICAmLS1sb25nIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgICAgbWF4LXdpZHRoOiA4Mi42cmVtO1xuICAgIH1cbiAgfVxuICAmX19JbnRlcnZhbExpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAmX19JbnRlcnZhbExpbmUtc2VsZWN0Ym94IHtcbiAgICB3aWR0aDogMjYlO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogMTklO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChuICsyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICAgICYtLWxvbmcge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX0ludGVydmFsTGluZS10ZXh0IHtcbiAgICAmLS1icmVhayB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWQtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgICsgLmMtZm9ybUlucHV0LWl0ZW1fX0ludGVydmFsTGluZS1zZWxlY3Rib3g6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWQtbWF4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX2RhdGVMaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxuICAmX19kYXRlTGluZS1zZWxlY3Rib3gge1xuICAgIHdpZHRoOiAyNi40JTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qKlxuICogI2Mtc3RlcGJhci1maXZlXG4gKi9cbi5jLXN0ZXBiYXItZml2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTptaW4oMy4ydncsMS4ycmVtKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwic21cIikge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1taWRkbGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiAjYy1zdGVwYmFyLWZvdXJcbiAqL1xuLmMtc3RlcGJhci1mb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOm1pbigzLjJ2dywxLjJyZW0pO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqICNjLXN0ZXBiYXItdGhyZWVcbiAqL1xuLmMtc3RlcGJhci10aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBtaW4td2lkdGg6IDE2LjhyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTptaW4oMy4ydncsMS4ycmVtKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwic21cIikge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTMwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LW1pZGRsZSk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKipcbiAqICNjLWZvcm0tdGl0bGVcbiAqL1xuLmMtZm9ybS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAvLyBmb250LXNpemU6bWluKDIuMzl2dywzLjJyZW0pO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKipcbiAqICNjLWZvcm0tZXJyb3ItbWVzc2FnZVxuICovXG4uYy1mb3JtLWVycm9yTXNnIHtcbiAgcGFkZGluZzogMS44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qKlxuICogI2MtY2hhbmdlUXVhbnRpdHlcbiAqL1xuLmMtY2hhbmdlUXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgJl9fZGVsZXRlLFxuICAmX19hZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuICAmX19kZWxldGUsXG4gICZfX2FkZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19kZWxldGUtYnV0dG9uLFxuICAmX19hZGQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19udW1iZXIge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAzKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNb2R1bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG4vKipcbiAqICNtLWJyZWFkQ3J1bWJcbiAqL1xuLm0tYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDUuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tc20ge1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZC1tYXhcIikge1xuICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcbi8qKlxuICogI20tcGFnZXItbmF2XG4gKi9cbi5tLXBhZ2VyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLyoqXG4gKiAjbS1tb2RhbEJveFNldFxuICovXG4gLm0tbW9kYWxCb3hTZXR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmX19idG57ZGlzcGxheTogYmxvY2s7fVxuICAmX190YXJnZXR7ZGlzcGxheTogYmxvY2s7fVxufVxuLm0tbW9kYWxCb3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwuNik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDExMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwdncsMCk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAmOjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9fb3V0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICZfX2Jne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0vL20tbW9kYWxCb3hcbi5tLW1vZGFsQm94SGVkaW5ne1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogMnJlbSAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fY2xvc2VCdG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJ++8iyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1iYWNre1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuLm0tbW9kYWxCb3hGb290ZXJCdG57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCA0cmVtIDRyZW07XG4gIH1cbiAgJl9fY2xvc2V7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXgtd2lkdGg6IDM0LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19uZXh0e1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogMzQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jLWJ0bnt3aWR0aDogMTAwJTt9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKipcbiAqICNtLWZvcm1IZWFkaW5nXG4gKi9cblxuLm0tZm9ybUhlYWRpbmctb25seVRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXkpO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICB9XG4gICYtLWJvcmRlci1tZC1ub25lIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tYm9yZGVyLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLm0tZm9ybUhlYWRpbmctdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheSk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gICAgJi0tcmVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgJi0tYm9yZGVyLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuICB9XG4gICYtLWJvcmRlci1tZC1ub25lIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tYm9yZGVyLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLm0tZm9ybUhlYWRpbmctaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICB9XG4gICYtLW9ubHlUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuICAgIC5tLWZvcm1IZWFkaW5nLWhlYWR7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3RlcEJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdGVwQmFyLWlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4ubS1mb3JtSGVhZGluZy1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXkpO1xuICB9XG4gICYtLWJvcmRlci1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgJi0tYm9yZGVyLW1kLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tYm9yZGVyLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcImxnXCIpIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG59XG4ubS1mb3JtSGVhZGluZy1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBmb3JtIElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLWZvcm1JbnB1dEFyZWEtaXRlbSB7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB9XG4gICYtLXRvcC1tZC1zaG9ydCB7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tZ2FwLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYtLWFkZE5leHQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpICB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJiArIC5tLWZvcm1JbnB1dEFyZWEtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qKlxuICogI20tcHJvZ3Jlc3MtYnV0dG9uLXdyYXBcbiAqL1xuLm0tcHJvZ3Jlc3MtYnV0dG9uLXdyYXAge1xuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyLjc3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qIFByb2R1Y3QgTGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcHJvZHVjdExpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICBnYXA6IDMuNXJlbSAyLjAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZ1wiKSB7XG4gICAgZ2FwOiAzLjVyZW0gMi4wMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0gLyAyKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwic21cIikge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSA0LjA0cmVtIC8gMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJsZ1wiKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA2LjA2cmVtIC8gNCk7XG4gICAgfVxuXG4gIH1cbn1cblxuLm0tcHJvZHVjdExpbmUtY29sMi1tZDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICBnYXA6IDMuNXJlbSAyLjAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZ2FwOiAzLjVyZW0gMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0gLyAyKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwic21cIikge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSA0LjA0cmVtIC8gMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA4cmVtIC8gNSk7XG4gICAgfVxuICB9XG59XG5cbi5tLXByb2R1Y3RMaW5lLWNvbDMtbWQ2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbSAxLjVyZW07XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZ2FwOiAzLjVyZW0gMS45N3JlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDNyZW0gLyAzKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NiUgLSA5Ljg1cmVtIC8gNik7XG4gICAgfVxuICB9XG59XG5cbi5tLXByb2R1Y3RMaW5lLWNvbDItbWQ0LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDEuNDhyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDE0LjVyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuNDRyZW0gLyA0KTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBQcm9kdWN0IExpbmUgKFVzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wcm9kdWN0TGluZVVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4zcmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBnYXA6IDEuM3JlbSAycmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gM3JlbSAvIDMpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSA4cmVtIC8gNSk7XG4gICAgfVxuICAgICYgLmMtcHJvZHVjdFVzZXItZmF2b3JpdGUge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAmIC5jLXByb2R1Y3RVc2VyLWRlbGV0ZSB7XG4gICAgLy8gICAmX19pY29uIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICAvLyAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG4ubS1wcm9kdWN0TGluZVVzZXItY29sMi1tZDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInNtXCIpIHtcbiAgICBnYXA6IDIuNXJlbSAycmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSAvIDIpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJzbVwiKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDRyZW0gLyAzKTtcbiAgICB9XG4gIH1cbiAgJiAuYy1wcm9kdWN0VXNlci12YXJpYXRpb24ge1xuICAgICZfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNXJlbSA1LjUlO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2LjUlIC8gNCk7XG4gICAgfVxuICB9XG59XG5cbi5tLXByb2R1Y3RMaW5lVXNlci1jb2wyLW1kNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW0gMS41cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGdhcDogMi41cmVtIDJyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtIC8gMik7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZyZW0gLyA0KTtcbiAgICB9XG4gICAgJiAuYy1wcm9kdWN0VXNlci1mYXZvcml0ZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tcHJvZHVjdExpbmVVc2VyLWNvbDMtbWQ2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNnJlbSAxLjZyZW07XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZ2FwOiAyLjVyZW0gMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMuMnJlbSAvIDMpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2JSAtIDEwcmVtIC8gNik7XG4gICAgfVxuICB9XG59XG5cbi5tLXByb2R1Y3RMaW5lVXNlci1jb2w0LW1kNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW0gMS42cmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGdhcDogMnJlbSAycmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuOHJlbSAvIDQpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2JSAtIDEwcmVtIC8gNik7XG4gICAgfVxuICB9XG59XG4ubS1wcm9kdWN0TGluZVVzZXItY29sMy1tZDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS42cmVtIDEuNnJlbTtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBnYXA6IDIuNXJlbSAycmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMy4ycmVtIC8gMyk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZyZW0gLyA0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qIFByb2R1Y3QgUmVjb21tZW5kIFdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXByb2R1Y3RSZWNvbW1lbmQtd3JhcCB7XG4gICYtLWJveCB7XG4gICAgcGFkZGluZzogMi4xcmVtIDIuNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjRyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAmLS1zY3JvbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2VtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi8qKlxuICogI20tcHJvZHVjdFJlY29tbWVuZC1zY3JvbGxcbiAqL1xuLm0tcHJvZHVjdFJlY29tbWVuZC1zY3JvbGxXcmFwIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tLXByb2R1Y3RSZWNvbW1lbmQtc2Nyb2xsIHtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuXG4gICYtd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICZfX2xvZ297XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBhe2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgIGltZ3tkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgfVxuXG4gICAgJl9fbmF2e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiA3LjZyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGhlaWdodDogOC40cmVtO1xuICAgICYtd3JhcHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogOC40cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgZ2FwOiAxcmVtIDIuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcblxuICAgICAgJl9fbG9nb3tcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmF2e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX191dGlsaXR5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9Ly9tZFxufVxuXG4vKioqIG5hdkJsb2sgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucy1oZWFkZXItbmF2Qmxva3tcbiAgJl9fb3BlbkJ0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyLFxuICAgID4gc3BhbntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSxvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgfVxuICAgID4gc3BhbntcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICAgIH1cbiAgfVxuICAmX19vcGVuQnRuLmFjdGl2ZXtcbiAgICAmOjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC44cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuOHJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgPiBzcGFue29wYWNpdHk6IDA7fVxuICB9XG5cbiAgJl9fbmF2e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuMHJlbSk7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2LjByZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDB2dywwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX29wZW5CdG4uYWN0aXZlICsgJl9fbmF2e1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgJl9fb3BlbkJ0bntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbmF2e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjo6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuXG4gICAgJl9fb3BlbkJ0bi5hY3RpdmUgKyAmX19uYXZ7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfS8vbWRcbn1cblxuLypzLWhlYWRlci11c2VyTmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucy1oZWFkZXItdXNlck5hdntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX19oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGdhcDogMCAwLjNyZW07XG4gIH1cbiAgJl9faGVhZEljb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAmX19ib2R5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX25hdmxpc3R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbmF2TGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjRyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOC40cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncsMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cblxuICAgICZfX2hlYWR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICBnYXA6IDAgMC4zcmVtO1xuICAgIH1cbiAgICAmX19oZWFkSWNvbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fdGl0bGV7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC4xcmVtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWVuKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgICZfX2JvZHl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuICAgICZfX25hdmxpc3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fbmF2TGlua3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgID4gYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vL21kXG5cbn1cblxuLypzLWhlYWRlci1jb250ZW50c05hdkJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucy1oZWFkZXItY29udGVudHNOYXZCbG9ja3tcbiAgZGlzcGxheTogYmxvY2s7XG4gICZfX2l0ZW17fVxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCAyLjRyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4LjNyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgJl9faXRlbXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfS8vbWRcbn1cblxuLnMtaGVhZGVyLWNhdGVnb3J5TmF2LFxuLnMtaGVhZGVyLWNvbnRlbnRzTmF2e1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2hlYWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19ib2R5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX25hdmxpc3R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbmF2TGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpe2JvcmRlci1ib3R0b206IG5vbmU7fVxuICAgID4gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucy1oZWFkZXItY2F0ZWdvcnlOYXZ7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLDAsMCwxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2ljb24vaWNvbi1hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoNTAlICsgMC4xcmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDguNHJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOC40cmVtO1xuICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLnMtaGVhZGVyLWNhdGVnb3J5TmF2X19ib2R5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZsaXN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAycmVtIDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX25hdkxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOS42cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgID4gYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vbWRcbn1cblxuLnMtaGVhZGVyLWNvbnRlbnRzTmF2e1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2hlYWR7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAmX19ib2R5e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uYXZsaXN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMCAyLjRyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19uYXZMaW5re1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgPiBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfS8vbWRcbn1cblxuXG4vKnMtaGVhZGVyLXV0aWxpdHlMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucy1oZWFkZXItdXRpbGl0eUxpc3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgJl9faXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy44cmVtO1xuICB9XG4gICZfX2ljb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtLWNhcnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBnYXA6IDAgMC41cmVtO1xuICAgICZfX2ljb257XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfS8vbWRcbn1cblxuLnMtaGVhZGVyX19jYXJ0Q250e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICByaWdodDogLTAuMXJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLypzLWhlYWRlci1taW5pQ2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnMtaGVhZGVyLW1pbmlDYXJ0e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAucy1oZWFkZXItbWluaUNhcnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDguNHJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4LjRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cblxuICAgICYtaGVhZEJsb2Nre1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICZfX2hlYWRMaW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICZfX3VwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgMC4zcmVtO1xuICAgICAgfVxuICAgICAgJl9faWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX3RpdGxle1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC4xcmVtKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgICZfX3ByaWNle1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1lbik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOC40cmVtIC0gNnJlbSAtIDEwLjlyZW0pO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLWl0ZW17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpe2JvcmRlci1ib3R0b206IG5vbmU7fVxuXG4gICAgICAmX19pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbUluZm97XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy41cmVtKTtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0taG92ZXItb3BhY2l0eSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbmZve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgICZfX3ByaWNle2ZvbnQtc2l6ZTogMS4zcmVtO31cbiAgICAgICZfX3F1YW50aXR5e2ZvbnQtc2l6ZTogMS4xcmVtO31cbiAgICAgICZfX2RlbGV0ZUJ0bntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuICB9Ly9taW5pY2FydFxuXG5cbn0vL21kXG5cblxuXG4vKnMtaGVhZGVyTW9kYWxCb3hTZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zLWhlYWRlck1vZGFsQm94U2V0e1xuICBkaXNwbGF5OiBibG9jaztcbiAgJl9fYnRue2Rpc3BsYXk6IGJsb2NrO31cbiAgJl9fdGFyZ2V0e2Rpc3BsYXk6IGJsb2NrO31cbn1cblxuLnMtaGVhZGVyTW9kYWxCb3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwuNik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDExMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwdncsMCk7XG5cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19vdXRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJl9faW5uZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDU0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufS8vbS1tb2RhbEJveFxuXG5cbi5zLWhlYWRlck1vZGFsQm94SGVkaW5ne1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogMnJlbSAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19jbG9zZUJ0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAn77yLJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zLWhlYWRlck1vZGFsQm94Rm9vdGVyQnRue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCA0cmVtIDRyZW07XG4gIH1cblxuICAmX19jbG9zZXtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMzQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXgtd2lkdGg6IDM0LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZzogMi4xcmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8qIHMtaGVhZGVyUmVmaW5lZFNlYXJjaEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy/oqbPntLDmpJzntKJcbi5zLWhlYWRlclJlZmluZWRTZWFyY2hCb3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAycmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICAmLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjByZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja0NvbG9ye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlU2VsZWN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMCAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tMaXN0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWl0ZW0gKyAmLWl0ZW17bWFyZ2luLXRvcDogMi41cmVtO31cbn1cblxuLnMtaGVhZGVyUHJvZHVjdE5hdkxpc3R7XG4gICYtY2hpbGRlQ2F0ZWdvcmllc3tcbiAgICAmX190aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSA0cmVtIDAuOXJlbSAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJ++8iyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3R7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYub3BlbiAmX190aXRsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgJjo6YWZ0ZXJ7Y29udGVudDogJ++8jSd9XG4gICAgfVxuICB9Ly9jaGlsZGVDYXRlZ29yaWVzXG5cbiAgJi1jYXRlZ29yaWVze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICZfX2F7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSA0cmVtIDAuOXJlbSAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vY2F0ZWdvcmllc1xuXG4gICYtY29sb3JMaXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgJl9faXRlbXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIGhlaWdodDogMy40cmVtO1xuXG4gICAgICAmX19sYWJlbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9de1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjhyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGV7XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZHtib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTt9XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbWlkZGxlKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmxhY2t7XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZHtib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTt9XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO31cbiAgICAgICAgfVxuICAgICAgICAmLS1ibHVle1xuICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR7Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTt9XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7fVxuICAgICAgICB9XG4gICAgICAgICYtLXllbGxvd3tcbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2Vke2JvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTt9XG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTt9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVke1xuICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR7Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO31cbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO31cbiAgICAgICAgfVxuICAgICAgfS8vbGFiZWxcbiAgICB9Ly9fX2l0ZW1cblxuICAgICYtLXJlZmluZXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmX19pdGVte1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9Ly9jb2xvckxpc3RcblxuICAmLXJhZGlvTGlzdHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgJl9faXRlbXtcbiAgICAgICZfX2xhYmVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjZyZW0gMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuOXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1ob3Zlci1vcGFjaXR5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taG9yaXpvbnRhbHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDEuNXJlbSA0cmVtO1xuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICZfX2xhYmVse1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vcmFkaW9MaXN0XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4vKiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zLWZvb3RlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICZfX25hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAgIFxuICAmLWd1aWRlTmF2e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAmX19pdGVte1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICA+IGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtc25zTmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAgM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICZfX2l0ZW17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgPiBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZ3tkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb3B5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZW4pO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgcGFkZGluZzogMi42NXJlbSAycmVtIDRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICZfX25hdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtIDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1ndWlkZU5hdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBnYXA6IDFyZW0gNHJlbTtcbiAgICAgICZfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICA+IGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc25zTmF2e1xuICAgICAgZ2FwOiAwIDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmX19pdGVte1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICA+IGF7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWhvdmVyLW9wYWNpdHkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwLjNyZW0gYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cbi8qIEVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1lcnJvci1jb250ZW50IHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fcmV0dXJuVG9wLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIG1hcmdpbjogNXJlbSBhdXRvIDA7XG4gICAgfVxuICB9XG59XG4ucC1lcnJvci1pbnF1aXJ5IHtcbiAgbWFyZ2luLXRvcDogNC43cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDMuNXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19hbm5vdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gICZfX3RlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
