.product-card {
  --card-accent-color: var(--accent-primary-hover);
  --card-background-color: var(--bg-white);
  --card-border-radius: var(--radius-card);
  --card-content-padding: 1.875rem;
  --card-head-aspect-ratio: 415 / 300;
  --card-head-padding: 1.25rem;
  --card-max-width: var(--card-max-width-4);
  --card-pagination-bottom: 1.25rem;
  --card-pagination-color: var(--stroke-dark-25);
  --card-pagination-color-active: var(--stroke-dark-100);
  --card-pagination-gap: 1.25rem;
  --card-pagination-height: 2px;
  position: relative;
  width: 100%;
  max-width: var(--card-max-width);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background-color: var(--card-background-color);
  border-radius: var(--card-border-radius);
}
@media (min-width: 1921px) {
  .product-card {
    --card-content-padding: 1.5625vw;
    --card-head-padding: 1.0416666667vw;
    --card-pagination-bottom: 1.0416666667vw;
    --card-pagination-gap: 1.0416666667vw;
    --card-pagination-height: 0.1041666667vw;
  }
}
@media (max-width: 1600px) {
  .product-card {
    --card-content-padding: 1.25rem;
    --card-head-padding: 0.9375rem;
    --card-pagination-bottom: 0.9375rem;
    --card-pagination-gap: 0.9375rem;
  }
}
@media (max-width: 1160px) {
  .product-card {
    --card-pagination-bottom: 1.25rem;
    --card-pagination-gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .product-card {
    --card-content-padding: 0.9375rem;
  }
}
.js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-38-33-33-30-38-2x-34-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist), .js-has-pseudo [csstools-has-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-1m-2w-2p-37-14-1a-38-33-33-30-38-2x-34-2n-2n-2q-39-38-38-33-32-1m-2u-33-2r-39-37-15]:not(.does-not-exist):not(.does-not-exist) {
  z-index: 2;
}
.product-card:has(.tooltip:hover), .product-card:has(.tooltip__button:focus) {
  z-index: 2;
}
.product-card__container {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.product-card__head {
  position: relative;
  padding: var(--card-head-padding);
  padding-bottom: calc(var(--card-head-padding) + var(--card-pagination-bottom) + var(--card-pagination-height));
  width: 100%;
  height: auto;
  aspect-ratio: var(--card-head-aspect-ratio);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  gap: 0.5rem;
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .product-card__head {
    gap: 0.4166666667vw;
  }
}
@media (max-width: 1600px) {
  .product-card__head {
    gap: 0.3125rem;
  }
}
.product-card__head .button {
  position: relative;
  z-index: 2;
}
.js-has-pseudo .product-card__head:not([csstools-has-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-2n-2n-2x-31-2p-2v-2t-2n-2p-2r-38-2x-3a-2t-15]) > .product-card__image:first-of-type {
  visibility: visible;
  opacity: 1;
}
.product-card__head:not(:has(.product-card__image_active)) > .product-card__image:first-of-type {
  visibility: visible;
  opacity: 1;
}
.product-card__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-card__image_active {
  visibility: visible;
  opacity: 1;
}
.product-card__image img, .product-card__image picture {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.875rem;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1921px) {
  .product-card__image img, .product-card__image picture {
    padding: 1.5625vw;
  }
}
.product-card__pagination {
  position: absolute;
  right: var(--card-content-padding);
  bottom: 0;
  left: var(--card-content-padding);
  z-index: 1;
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: var(--card-pagination-gap);
}
.product-card__pagination.invert-components {
  --card-pagination-color: var(--stroke-light-25);
  --card-pagination-color-active: var(--stroke-light-100);
}
.js-has-pseudo .product-card__pagination:not([csstools-has-1m-2w-2p-37-14-1a-34-36-33-2s-39-2r-38-19-2r-2p-36-2s-2n-2n-2q-39-30-30-2t-38-2n-2p-2r-38-2x-3a-2t-15]) > .product-card__bullet:first-of-type::after {
  background-color: var(--card-pagination-color-active);
}
.product-card__pagination:not(:has(.product-card__bullet_active)) > .product-card__bullet:first-of-type::after {
  background-color: var(--card-pagination-color-active);
}
.product-card__bullet {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}
.product-card__bullet_active::after {
  --card-pagination-color: var(--card-pagination-color-active) !important;
}
.product-card__bullet:after {
  content: "";
  position: absolute;
  bottom: var(--card-pagination-bottom);
  left: 0;
  width: 100%;
  height: var(--card-pagination-height);
  background-color: var(--card-pagination-color);
  -webkit-transition: background-color var(--animation-default);
  transition: background-color var(--animation-default);
}
.product-card__bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(0px - var(--card-pagination-gap) / 2);
  width: calc(100% + var(--card-pagination-gap));
  height: 100%;
}
.product-card__body {
  position: relative;
  padding: var(--card-content-padding);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .product-card__body {
    gap: 0.78125vw;
  }
}
@media (max-width: 1160px) {
  .product-card__body {
    gap: 0.625rem;
  }
}
.product-card__description {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .product-card__description {
    gap: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .product-card__description {
    gap: 0.625rem;
  }
}
.product-card__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
}
@media (min-width: 1921px) {
  .product-card__info {
    gap: 0.78125vw;
  }
}
@media (max-width: 1600px) {
  .product-card__info {
    gap: 0.625rem;
  }
}
.product-card__info > .availability {
  margin-left: auto;
}
.product-card__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .product-card__title {
    gap: 0.5208333333vw;
  }
}
@media (max-width: 1600px) {
  .product-card__title {
    gap: 0.3125rem;
  }
}
.product-card__name {
  color: var(--text-dark-primary);
  font: var(--font-title-M);
}
.product-card__name[href] {
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (any-hover: hover) {
  .product-card__name[href]:hover {
    color: var(--card-accent-color);
  }
}
.product-card__name[href]::before {
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .product-card__name[href]::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.product-card__option-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.1875rem;
}
@media (min-width: 1921px) {
  .product-card__option-list {
    gap: 0.15625vw;
  }
}
.product-card__option {
  color: var(--text-dark-secondary);
  font: var(--font-body-L-r);
}
.product-card__text {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: var(--text-dark-secondary);
  font: var(--font-body-L-r);
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__footer {
  margin-top: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.125rem;
}
@media (min-width: 1921px) {
  .product-card__footer {
    gap: 0.9375vw;
  }
}
@media (max-width: 1600px) {
  .product-card__footer {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .product-card__footer {
    gap: 0.625rem;
  }
}
.product-card .tooltip {
  position: relative;
  z-index: 2;
}
.product-card__button-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .product-card__button-list {
    gap: 0.5208333333vw;
  }
}
@media (max-width: 630px) {
  .product-card__button-list {
    gap: 0.3125rem;
  }
}
.product-card__button-list > .button {
  position: relative;
  z-index: 1;
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGdEQUFBO0VDREYsd0NBQUE7RURHRSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsbUNBQUE7RUFDQSw0QkFBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7RUFDQSw4Q0FBQTtFQUNBLHNEQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUVBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFFQSw4Q0FBQTtFQUNBLHdDQUFBO0FDSkY7QUNmRTtFRk5GO0lDd0JFLGdDQUFBO0lBQ0EsbUNBQUE7SURLRSx3Q0FBQTtJQ0hGLHFDQUFBO0lES0Usd0NBQUE7RUNIRjtBQUNGO0FDbEJFO0VGWkY7SUNpQ0UsK0JBQUE7SURJRSw4QkFBQTtJQ0ZGLG1DQUFBO0lESUUsZ0NBQUE7RUNGRjtBQUNGO0FDcEJFO0VGbEJGO0lBMkNJLGlDQUFBO0lDREYsOEJBQUE7RUFDQTtBQUNGO0FDcEJFO0VGeEJGO0lDK0NFLGlDQUFBO0VBQ0E7QUFDRjtBREVFO0VBRUUsVUFBQTtBQ0RKO0FEREU7RUFFRSxVQUFBO0FDREo7QURJRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFB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O1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxhQUFBO0FDL0JKO0FDN1ZFO0VGc1hBO0lBU0ksbUJBQUE7RUM5Qko7QUFDRjtBQ2hWRTtFRm9XQTtJQWFJLGNBQUE7RUM3Qko7QUFDRjtBRCtCSTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7QUM5Qk4iLCJmaWxlIjoiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvcHJvZHVjdC1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnByb2R1Y3QtY2FyZCB7XG4gIC0tY2FyZC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWhlYWQtYXNwZWN0LXJhdGlvOiA0MTUgLyAzMDA7XG4gIC0tY2FyZC1oZWFkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIC0tY2FyZC1tYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTQpO1xuICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7cmVtKDIwKX07XG4gIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWNhcmQtcGFnaW5hdGlvbi1oZWlnaHQ6IDJweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLWhlYWQtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7YmlnKDIwKX07XG4gICAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tY2FyZC1wYWdpbmF0aW9uLWhlaWdodDogI3tiaWcoMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gICAgLS1jYXJkLWhlYWQtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7cmVtKDE1KX07XG4gICAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1wYWdpbmF0aW9uLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgfVxuXG4gICY6aGFzKC50b29sdGlwOmhvdmVyKSxcbiAgJjpoYXMoLnRvb2x0aXBfX2J1dHRvbjpmb2N1cykge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1oZWFkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNhcmQtaGVhZC1wYWRkaW5nKSArIHZhcigtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b20pICsgdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWhlaWdodCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWNhcmQtaGVhZC1hc3BlY3QtcmF0aW8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5wcm9kdWN0LWNhcmRfX2ltYWdlX2FjdGl2ZSkpIHtcbiAgICAgICYgPiAucHJvZHVjdC1jYXJkX19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgXG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogYmlnKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0tY2FyZC1jb250ZW50LXBhZGRpbmcpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tZ2FwKTtcblxuICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgLS1jYXJkLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgICAtLWNhcmQtcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1saWdodC0xMDApO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoLnByb2R1Y3QtY2FyZF9fYnVsbGV0X2FjdGl2ZSkpIHtcbiAgICAgICYgPiAucHJvZHVjdC1jYXJkX19idWxsZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tYm90dG9tKTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkLXBhZ2luYXRpb24taGVpZ2h0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWNhcmQtcGFnaW5hdGlvbi1nYXApIC8gMikpO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWdhcCkpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiA+IC5hdmFpbGFiaWxpdHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzKTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICYgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnByb2R1Y3QtY2FyZCB7XG4gIC0tY2FyZC1hY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWhlYWQtYXNwZWN0LXJhdGlvOiA0MTUgLyAzMDA7XG4gIC0tY2FyZC1oZWFkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIC0tY2FyZC1tYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoLTQpO1xuICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7cmVtKDIwKX07XG4gIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3Ryb2tlLWRhcmstMTAwKTtcbiAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAtLWNhcmQtcGFnaW5hdGlvbi1oZWlnaHQ6IDJweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLWhlYWQtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7YmlnKDIwKX07XG4gICAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje2JpZygyMCl9O1xuICAgIC0tY2FyZC1wYWdpbmF0aW9uLWhlaWdodDogI3tiaWcoMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1jb250ZW50LXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gICAgLS1jYXJkLWhlYWQtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b206ICN7cmVtKDE1KX07XG4gICAgLS1jYXJkLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1wYWdpbmF0aW9uLWJvdHRvbTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtcGFnaW5hdGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jYXJkLWNvbnRlbnQtcGFkZGluZzogI3tyZW0oMTUpfTtcbiAgfVxuXG4gICY6aGFzKC50b29sdGlwOmhvdmVyKSxcbiAgJjpoYXMoLnRvb2x0aXBfX2J1dHRvbjpmb2N1cykge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1oZWFkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNhcmQtaGVhZC1wYWRkaW5nKSArIHZhcigtLWNhcmQtcGFnaW5hdGlvbi1ib3R0b20pICsgdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWhlaWdodCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWNhcmQtaGVhZC1hc3BlY3QtcmF0aW8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOm5vdCg6aGFzKC5wcm9kdWN0LWNhcmRfX2ltYWdlX2FjdGl2ZSkpIHtcbiAgICAgICYgPiAucHJvZHVjdC1jYXJkX19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYgaW1nLFxuICAgICYgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgXG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogYmlnKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0tY2FyZC1jb250ZW50LXBhZGRpbmcpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tZ2FwKTtcblxuICAgICYuaW52ZXJ0LWNvbXBvbmVudHMge1xuICAgICAgLS1jYXJkLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC0yNSk7XG4gICAgICAtLWNhcmQtcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6IHZhcigtLXN0cm9rZS1saWdodC0xMDApO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoLnByb2R1Y3QtY2FyZF9fYnVsbGV0X2FjdGl2ZSkpIHtcbiAgICAgICYgPiAucHJvZHVjdC1jYXJkX19idWxsZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS1jYXJkLXBhZ2luYXRpb24tYm90dG9tKTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkLXBhZ2luYXRpb24taGVpZ2h0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWNhcmQtcGFnaW5hdGlvbi1nYXApIC8gMikpO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY2FyZC1wYWdpbmF0aW9uLWdhcCkpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtY29udGVudC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiA+IC5hdmFpbGFiaWxpdHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzKTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICYgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwsICRyZXBlYXQ6IGZhbHNlLCAkdHJhbnNwYXJlbnQ6IHRydWUpIHtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIEBpZiAkcmVwZWF0ID09IGZhbHNlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICR0cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIl19 */
