.product__intro {
  margin-top: 35rem;
  display: flex;
  gap: 56rem;
  margin-bottom: 80rem;
}

.product__gallery {
  position: relative;
  width: 773rem;
  display: flex;
  gap: 10rem;
}

#main-swiper, #thumbs-swiper {
  height: 719rem;
}

#main-swiper {
  position: relative;
  width: 600rem;
  flex-shrink: 0;
}
#main-swiper .swiper-pagination {
  display: flex;
  gap: 9rem;
  max-width: 546rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20rem;
}
#main-swiper .swiper-pagination-bullet {
  flex-grow: 1;
  height: 4rem;
  margin: 0;
  border-radius: 10rem;
  opacity: 1;
  background: var(--text-grey);
}
#main-swiper .swiper-pagination-bullet-active {
  background: var(--text-primary);
}

#thumbs-swiper {
  cursor: grab;
  overflow: auto;
  scrollbar-width: none;
  width: 163rem;
  flex-shrink: 0;
}
#thumbs-swiper::-webkit-scrollbar {
  display: none;
}
#thumbs-swiper .swiper-wrapper {
  flex-direction: column;
}
#thumbs-swiper .swiper-slide {
  width: 163rem;
  height: 163rem;
}
#thumbs-swiper .swiper-slide:not(:last-child) {
  margin-bottom: 10rem;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.skeleton-shimmer {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
  border-radius: 4rem;
}
.skeleton-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
}

.skeleton-gallery-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  background: #f0f0f0;
}
.skeleton-gallery-overlay .skeleton-shimmer {
  position: absolute;
  inset: 0;
  background: #f0f0f0;
  border-radius: 0;
}

.skeleton-thumb .skeleton-shimmer {
  border-radius: 4rem;
}

@media (max-width: 768px) {
  .product__intro {
    flex-direction: column;
    gap: 0;
    margin-bottom: 108rem;
  }
  .product__gallery {
    width: 100%;
    gap: 10rem;
    margin-bottom: 40rem;
    flex-direction: column;
  }
  #main-swiper {
    height: 479rem;
    width: 100%;
  }
  #thumbs-swiper {
    height: auto;
    width: 100%;
    overflow: hidden;
  }
  #thumbs-swiper .swiper-wrapper {
    flex-direction: row;
  }
  #thumbs-swiper .swiper-slide {
    width: 80rem;
    height: 80rem;
    flex-shrink: 0;
  }
  #thumbs-swiper .swiper-slide:not(:last-child) {
    margin-bottom: 0;
    margin-right: 10rem;
  }
}
.product {
  padding-top: 159rem;
}
.product__category {
  font-weight: 600;
  font-size: 12rem;
  text-transform: capitalize;
  color: rgba(26, 26, 26, 0.36);
  margin-bottom: 8rem;
}
.product__title {
  margin-bottom: 12rem;
  font-weight: 600;
  font-size: 24rem;
  text-transform: uppercase;
  color: #1a1a1a;
}
.product__descr {
  line-height: 140%;
  color: var(--grey-text);
  margin-bottom: 12rem;
}
.product__badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12rem;
  margin-bottom: 32rem;
}
.product__badge {
  padding: 10rem 16rem;
  border-radius: 50rem;
  background: #f7f7f7;
  font-weight: 600;
  font-size: 12rem;
  color: #1a1a1a;
}
.product__badge--sku {
  display: flex;
  align-items: center;
  gap: 12rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.product__badge--sku:hover {
  background-color: #ebebeb;
}
.product__badge-icon {
  position: relative;
  width: 14rem;
  height: 14rem;
  flex-shrink: 0;
}
.product__badge-copy, .product__badge-check {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
}
.product__badge-copy img, .product__badge-copy svg, .product__badge-check img, .product__badge-check svg {
  width: 14rem;
  height: 14rem;
}
.product__badge-check {
  opacity: 0;
}
.product__badge--sku.is-copied .product__badge-copy {
  opacity: 0;
}
.product__badge--sku.is-copied .product__badge-check {
  opacity: 1;
}
.product__badge:nth-of-type(2) {
  text-transform: uppercase;
}
.product__current-color, .product__size-table {
  margin-bottom: 20rem;
  font-size: 20rem;
  color: rgba(26, 26, 26, 0.36);
}
.product__current-color span, .product__current-color button, .product__size-table span, .product__size-table button {
  color: #1a1a1a;
}
.product__current-color button, .product__size-table button {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.product__info {
  width: 100%;
}
.product__size-type {
  display: flex;
  gap: 8rem;
  margin-bottom: 20rem;
}
.product__size-type-item {
  cursor: pointer;
  font-weight: 600;
  font-size: 14rem;
  color: rgba(26, 26, 26, 0.26);
}
.product__size-type-item--active {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #1a1a1a;
}
.product__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
  margin-bottom: 32rem;
}
.product__colors-item {
  cursor: pointer;
  width: 100rem;
  height: 100rem;
}
.product__colors-item--active {
  outline: 2rem solid var(--orange);
}
.product__colors-item--extra {
  display: none;
}
.product__colors-item--more {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 26, 26, 0.06);
  font-weight: 600;
  font-size: 16rem;
  color: var(--black);
  user-select: none;
}
.product__colors--collapsible.is-expanded .product__colors-item--extra {
  display: block;
}
.product__colors--collapsible.is-expanded .product__colors-item--more {
  display: none;
}
.product__colors-toggle {
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.product__price {
  display: flex;
  align-items: center;
  gap: 16rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20rem;
}
.product__price-current {
  font-size: 32rem;
  color: #1a1a1a;
}
.product__price-prev {
  font-size: 18rem;
  text-decoration: line-through;
  color: rgba(26, 26, 26, 0.36);
}
.product__delivery {
  font-size: 14rem;
  line-height: 1.4;
  color: rgba(26, 26, 26, 0.6);
  margin-bottom: 12rem;
}
.product__delivery span {
  color: #1a1a1a;
  font-weight: 500;
}
.product__out-of-stock {
  margin-bottom: 32rem;
  padding: 14rem 18rem;
  background: rgba(26, 26, 26, 0.06);
  border-radius: 8rem;
  font-weight: 600;
  font-size: 16rem;
  line-height: 1.366;
  color: rgba(26, 26, 26, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product__controls {
  display: flex;
  align-items: center;
  gap: 8rem;
  margin-bottom: 32rem;
}
.product__to-cart {
  height: 60rem;
  flex-grow: 1;
  background-color: var(--orange);
  border-radius: 9999rem;
  color: var(--white);
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.product__to-cart:disabled, .product__to-cart.is-disabled {
  background-color: rgba(26, 26, 26, 0.16);
  color: rgba(26, 26, 26, 0.5);
  cursor: not-allowed;
}
.product__to-cart.to-cart--just-added {
  background-color: #2e7d32;
}
.product__to-cart.shake {
  animation: flame-shake 0.45s ease-in-out;
}

@keyframes flame-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-6rem);
  }
  40% {
    transform: translateX(6rem);
  }
  60% {
    transform: translateX(-4rem);
  }
  80% {
    transform: translateX(4rem);
  }
}
.product__to-favorites {
  position: relative;
  flex-shrink: 0;
  background: rgba(26, 26, 26, 0.08);
  width: 60rem;
  height: 60rem;
  transition: background-color 0.2s ease;
}
.product__to-favorites-icon {
  transition: opacity 0.2s ease;
}
.product__to-favorites-icon--filled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.product__to-favorites-icon--outline {
  opacity: 1;
}
.product__to-favorites.to-favorites--checked {
  background: var(--orange);
}
.product__to-favorites.to-favorites--checked .product__to-favorites-icon--outline {
  opacity: 0;
}
.product__to-favorites.to-favorites--checked .product__to-favorites-icon--filled {
  opacity: 1;
}
.product__buttons {
  display: grid;
  gap: 6rem;
}
.product__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product__btn-text {
  font-weight: 500;
  text-transform: uppercase;
}
.product__btn-icon {
  width: 18rem;
  height: 18rem;
}
.product__sizes {
  margin-bottom: 32rem;
  display: flex;
  gap: 8rem;
  flex-wrap: wrap;
}
.product__sizes-item {
  transition: 0.2s ease-in;
  cursor: pointer;
  font-weight: 500px;
  border-radius: 4rem;
  width: 54rem;
  height: 54rem;
  border: 1rem solid rgba(26, 26, 26, 0.18);
}
.product__sizes-item--active {
  border-color: var(--orange);
}
.product__sizes-item--skeleton {
  border: none;
  cursor: default;
  overflow: hidden;
}
.product__sizes-item--skeleton .skeleton-shimmer {
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .product__info {
    display: contents;
  }
  .product__title {
    order: -1;
    margin-bottom: 20rem;
  }
}

.product-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.product-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.product-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.product-modal__box {
  position: relative;
  max-width: 600rem;
  max-height: 90vh;
  overflow-y: auto;
  background: var(--white);
  border-radius: 8rem;
  padding: 24rem;
  box-shadow: 0 10rem 40rem rgba(0, 0, 0, 0.15);
}
.product-modal__box--size-table {
  max-width: 720rem;
}
.product-modal__close {
  position: absolute;
  top: 16rem;
  right: 16rem;
  width: 32rem;
  height: 32rem;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 24rem;
  line-height: 1;
  cursor: pointer;
  color: var(--black);
  opacity: 0.6;
  z-index: 99;
}
.product-modal__close:hover {
  opacity: 1;
}
.product-modal__header {
  margin-bottom: 16rem;
  padding-right: 40rem;
}
.product-modal__title {
  margin-bottom: 8rem;
}
.product-modal__brand {
  font-size: 14rem;
  font-weight: 600;
  color: rgba(26, 26, 26, 0.6);
}
.product-modal__notice {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  padding: 12rem 16rem;
  margin-bottom: 20rem;
  background: #f0f7ff;
  border-radius: 8rem;
  border-left: 4rem solid var(--orange, #ff6b00);
}
.product-modal__notice-title {
  font-weight: 600;
  font-size: 14rem;
  color: var(--black);
  flex-shrink: 0;
}
.product-modal__notice-text {
  font-size: 13rem;
  line-height: 1.4;
  color: var(--grey-text);
  margin: 0;
}
.product-modal__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14rem;
}
.product-modal__table th,
.product-modal__table td {
  padding: 10rem 12rem;
  text-align: center;
  border-bottom: 1rem solid rgba(26, 26, 26, 0.1);
}
.product-modal__table th {
  font-weight: 600;
  color: var(--black);
  background: #f7f7f7;
}
.product-modal__table td {
  color: var(--grey-text);
}
.product-modal__table tbody tr:hover td {
  background: rgba(0, 0, 0, 0.02);
}
.product-modal__content {
  color: var(--grey-text);
  line-height: 1.5;
}
.product-modal__content p + p {
  margin-top: 12rem;
}

.product-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: 14rem;
}
.product-specs__key {
  font-weight: 600;
  color: var(--black);
  width: 45%;
  padding: 12rem 0;
  border-bottom: 1rem solid rgba(26, 26, 26, 0.08);
  vertical-align: top;
}
.product-specs__val {
  padding: 12rem 0 12rem 16rem;
  color: var(--grey-text);
  border-bottom: 1rem solid rgba(26, 26, 26, 0.08);
  vertical-align: top;
}
.product-specs__val::first-letter {
  text-transform: uppercase;
}
.product-specs tr:last-child td {
  border-bottom: none;
}

.product-specs-skeleton {
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.product-specs-skeleton__row {
  height: 40rem;
  border-radius: 4rem;
  overflow: hidden;
}
.product-specs-skeleton__row .skeleton-shimmer {
  border-radius: 4rem;
}

.product__similar {
  margin-bottom: 100rem;
}
.product__similar-title {
  font-size: 30rem;
}
.product__similar-title--mobile {
  display: none;
}
.product__similar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22rem;
}
.product__similar-controls {
  display: flex;
  align-items: center;
  gap: 16rem;
}
.product__similar-btn {
  width: 46rem;
  height: 46rem;
  background-color: rgba(26, 26, 26, 0.08);
  border-radius: 4rem;
}
.product__similar-icon {
  width: 18rem;
  height: 18rem;
}
.product__similar #similar-swiper {
  width: 100%;
}
.product__similar #similar-swiper .catalog__item-image {
  height: 400rem;
}
.product__similar #similar-swiper .swiper-slide {
  width: 414rem;
}
.product__similar #similar-swiper .swiper-slide:not(:last-of-type) {
  margin-right: 19rem;
}
@media (max-width: 768px) {
  .product__similar {
    display: flex;
    flex-direction: column;
  }
  .product__similar-title--desktop {
    display: none;
  }
  .product__similar-title--mobile {
    display: inline-block;
  }
  .product__similar .catalog__item {
    width: 190rem;
  }
  .product__similar .catalog__item:not(:last-of-type) {
    margin-right: 20rem;
  }
  .product__similar #similar-swiper .swiper-slide {
    width: 190rem;
  }
  .product__similar #similar-swiper .swiper-slide .catalog__item-image {
    height: 180rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QvX3Byb2R1Y3QtZ2FsbGVyeS5zY3NzIiwicHJvZHVjdC9fcHJvZHVjdC1pbmZvLnNjc3MiLCJwcm9kdWN0L19wcm9kdWN0LW1vZGFscy5zY3NzIiwicHJvZHVjdC9fcHJvZHVjdC1zaW1pbGFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFKQTtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7SUFBSzs7RUFDTDtJQUFPOzs7QUFHWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7QUNySWhCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFJQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJWjtFQUNJO0lBQVc7O0VBQ1g7SUFBVzs7RUFDWDtJQUFXOztFQUNYO0lBQVc7O0VBQ1g7SUFBVzs7O0FBR1g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU1oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7O0FDL1RaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBQUlSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ3RMWjtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBS1o7RUEzQ0o7SUE0Q1E7SUFDQTs7RUFFSTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFDQTtJQUNJOztFQUtKO0lBQ0k7O0VBQ0E7SUFDSSIsImZpbGUiOiJwYWdlLXByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnByb2R1Y3RfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAzNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogODByZW07XG59XG4ucHJvZHVjdF9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NzNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcmVtO1xufVxuI21haW4tc3dpcGVyLCAjdGh1bWJzLXN3aXBlciB7XG4gICAgaGVpZ2h0OiA3MTlyZW07XG59XG5cbiNtYWluLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MDByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU0NnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMjByZW07XG4gICAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN0aHVtYnMtc3dpcGVyIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IDE2M3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE2M3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxNjNyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbi5za2VsZXRvbi1zaGltbWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjYpIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLnNrZWxldG9uLWdhbGxlcnktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gICAgLnNrZWxldG9uLXNoaW1tZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnNrZWxldG9uLXRodW1iIHtcbiAgICAuc2tlbGV0b24tc2hpbW1lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9faW50cm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwOHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2dhbGxlcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDByZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICNtYWluLXN3aXBlciB7XG4gICAgICAgIGhlaWdodDogNDc5cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3RodW1icy1zd2lwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogODByZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTU5cmVtO1xuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICB9XG4gICAgJl9fZGVzY3Ige1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktdGV4dCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgIH1cbiAgICAmX19iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycmVtO1xuICAgIH1cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDE2cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICYtLXNrdSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3B5LFxuICAgICAgICAmLWNoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2t1LmlzLWNvcGllZCB7XG4gICAgICAgICAgICAucHJvZHVjdF9fYmFkZ2UtY29weSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X19iYWRnZS1jaGVjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdXJyZW50LWNvbG9yLCAmX19zaXplLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuMzYpO1xuICAgICAgICBzcGFuLCBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3NpemUtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuMjYpO1xuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycmVtO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycmVtIHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3IgaXRlbXMgYmV5b25kIHRoZSB2aXNpYmxlIGNhcDsgc2hvd24gd2hlblxuICAgICAgICAgICAgLy8gLnByb2R1Y3RfX2NvbG9ycyBnZXRzIGBpcy1leHBhbmRlZGAgKHRvZ2dsZWQgYnkgcHJvZHVjdC1pbmZvLmpzKS5cbiAgICAgICAgICAgICYtLWV4dHJhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC4wNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29sbGFwc2libGUuaXMtZXhwYW5kZWQgJi1pdGVtLS1leHRyYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLS1jb2xsYXBzaWJsZS5pcy1leHBhbmRlZCAmLWl0ZW0tLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuMzYpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC42KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX291dC1vZi1zdG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycmVtO1xuICAgICAgICBwYWRkaW5nOiAxNHJlbSAxOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY2O1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJyZW07XG4gICAgfVxuICAgICZfX3RvLWNhcnQge1xuICAgICAgICBoZWlnaHQ6IDYwcmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC4xNik7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvLWNhcnQtLWp1c3QtYWRkZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMjtcbiAgICAgICAgfVxuICAgICAgICAmLnNoYWtlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxhbWUtc2hha2UgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZsYW1lLXNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDIwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cmVtKTsgfVxuICAgIDQwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZyZW0pOyB9XG4gICAgNjAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRyZW0pOyB9XG4gICAgODAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7IH1cbn1cbi5wcm9kdWN0IHtcbiAgICAmX190by1mYXZvcml0ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMDgpO1xuICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgIGhlaWdodDogNjByZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJi0tZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50by1mYXZvcml0ZXMtLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX3RvLWZhdm9yaXRlcy1pY29uLS1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RfX3RvLWZhdm9yaXRlcy1pY29uLS1maWxsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnJlbTtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2l6ZXMgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDU0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuMTgpO1xuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1za2VsZXRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5za2VsZXRvbi1zaGltbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gJl9fZGVzY3Ige1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzJyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9fYmFkZ2VzIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9fY29udGVudCB7XG4gICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgICAgZ2FwOiAwO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogODByZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9fYmFkZ2VzIHtcbiAgICAgICAgLy8gICAgIGdhcDogMDtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmX19kZXNjciB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9faW5mbyB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmX190aXRsZSB7XG4gICAgICAgIC8vICAgICBvcmRlcjogLTI7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmX19za3Uge1xuICAgICAgICAvLyAgICAgb3JkZXI6IC0xO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9fb3B0aW9ucyB7XG4gICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vICAgICBnYXA6IDMwcmVtO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICZfX2NvbnRyb2xzIHtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gICAgIGdhcDogOHJlbTtcbiAgICAgICAgLy8gICAgIHJvdy1nYXA6IDMwcmVtO1xuICAgICAgICAvLyAgICAgLmJ0bi10by1jYXJ0IHtcbiAgICAgICAgLy8gICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAucXVhbnRpdHkge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMjdyZW07XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9fbWV0YSB7XG4gICAgICAgIC8vICAgICBnYXA6IDA7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnByaWNlIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcmVtO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC8vIC50by1mYXZvcml0ZSB7XG4gICAgICAgIC8vIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAvLyB9XG4gICAgfVxufSIsIi5wcm9kdWN0LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcbiAgICAgICAgcGFkZGluZzogMjRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTByZW0gNDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICAgICAmLS1zaXplLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZyZW07XG4gICAgICAgIHJpZ2h0OiAxNnJlbTtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBoZWlnaHQ6IDMycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjYpO1xuICAgIH1cblxuICAgICZfX25vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogNHJlbSBzb2xpZCB2YXIoLS1vcmFuZ2UsICNmZjZiMDApO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS10ZXh0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMTJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3BlY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcblxuICAgICZfX2tleSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgcmdiYSgyNiwgMjYsIDI2LCAwLjA4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX192YWwge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAwIDEycmVtIDE2cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS10ZXh0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuMDgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC8vIFNvdXJjZSBkYXRhIGlzIG1peGVkLWNhc2UgKFwi0LLQtdGB0L3QsCwg0L7RgdC10L3RjFwiIHZzIFwi0KjQvdGD0YDQvtCy0LrQsFwiKS5cbiAgICAgICAgLy8gRm9yY2UgY2FwaXRhbCBmaXJzdCBsZXR0ZXIgb24gdGhlIHZhbHVlIGZvciB2aXN1YWwgY29uc2lzdGVuY3lcbiAgICAgICAgLy8g4oCUIG9ubHkgdGhlIGZpcnN0IGNoYXJhY3Rlciwgd29yZHMgYWZ0ZXIgc3RheSBhcyBhdXRob3JlZC5cbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXNwZWNzLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnJlbTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNrZWxldG9uLXNoaW1tZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0X19zaW1pbGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDByZW07XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzByZW07XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJyZW07XG4gICAgfVxuICAgICYtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cmVtO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgIH1cblxuICAgICNzaW1pbGFyLXN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2F0YWxvZ19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTRyZW07XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0YWxvZ19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcmVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2ltaWxhci1zd2lwZXIge1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHJlbTtcbiAgICAgICAgICAgICAgICAuY2F0YWxvZ19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
