@charset "UTF-8";
#smooth-wrapper {
  margin-top: 0;
}

.swiper {
  position: relative;
  cursor: pointer;
}
.swiper .wp-block-image {
  position: relative;
  overflow: hidden;
}
.swiper .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease-in-out;
}
.swiper .wp-block-image:hover img {
  transform: scale(1.05);
}
.swiper .wp-block-image a {
  overflow: hidden;
}

.swiper-simple {
  transition: all ease-in-out 0.3s;
  margin: 0 -10rem;
}
@media (max-width: 768px) {
  .swiper-simple {
    padding: 0 2rem !important;
  }
}

@media (max-width: 1023px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
    flex-direction: row;
  }
  .wp-block-heading {
    text-wrap: balance;
  }
}
@media (max-width: 1023px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .hrz-responsive-col {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
  .hrz-responsive-col .wp-block-image {
    text-align: center;
  }
  .hrz-responsive-col .wp-block-image img {
    max-width: 500px;
    width: 100%;
  }
  .hrz-responsive-group {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
  .hrz-responsive-group .wp-block-image {
    text-align: center;
  }
  .hrz-responsive-group .wp-block-image img {
    max-width: 500px;
    width: 100%;
  }
  .wp-block-spacer {
    height: var(--wp--preset--spacing--l) !important;
  }
  .is-style-hrz-reponsive-order {
    flex-direction: column-reverse;
  }
  .hrz-responsive-img {
    max-width: 150px;
    width: 100%;
  }
  .hrz-responsive-direction-column {
    flex-direction: column !important;
  }
  .hrz-responsive-display-none {
    display: none !important;
  }
}
.wp-block-button.is-style-outline a {
  transition: all 0.3s ease;
}

.wp-block-button.is-style-outline a:hover {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--tertiary);
}

.is-style-button-filled-white a {
  background-color: var(--wp--preset--color--real-white) !important;
  color: var(--wp--preset--color--primary) !important;
  transition: all 0.3s ease;
}

.is-style-button-filled-white a:hover {
  color: var(--wp--preset--color--real-white) !important;
  background-color: var(--wp--preset--color--primary) !important;
}

.is-style-button-outline-white a {
  transition: all 0.3s ease;
  border: 2px solid var(--wp--preset--color--white);
}

.is-style-button-outline-white a:hover {
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--tertiary);
  background-color: var(--wp--preset--color--white);
}

.btn-menu a:before {
  content: "\f0c9";
  font-family: "Font Awesome 7 pro";
  margin-right: 10px;
  font-weight: 300;
}

.btn-book a:after {
  content: "\f061";
  font-family: "Font Awesome 7 pro";
  margin-left: 10px;
  font-weight: 300;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--wp--preset--color--light);
}

::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--secondary);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--wp--preset--color--tertiary);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--wp--preset--color--secondary) var(--wp--preset--color--light);
}

@media (max-width: 1023px) {
  .hrz-display-none {
    display: none;
  }
}
@media (max-width: 767px) {
  .wrap-mobile {
    flex-wrap: wrap !important;
  }
}
.wp-block-group:has(> .group-cover-link) {
  position: relative;
  cursor: pointer;
}
.wp-block-group:has(> .group-cover-link) .group-cover-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}
.wp-block-group:has(> .group-cover-link) a:not(.group-cover-link),
.wp-block-group:has(> .group-cover-link) button {
  position: relative;
  z-index: 2;
}

.flex-grow {
  flex-grow: 1;
}

/* Bootstrap */
.d-flex {
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
}

@media (max-width: 1023px) {
  .hrz-responsive-group-product-page {
    padding-left: var(--wp--preset--spacing--m) !important;
    padding-right: var(--wp--preset--spacing--m) !important;
  }
}

.hrz-all-hebergement-button {
  align-items: center;
}
.hrz-all-hebergement-button hr.wp-block-separator {
  flex: 1;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
}
.hrz-all-hebergement-button .wp-block-button__link {
  white-space: nowrap;
}

.justify-content-between {
  justify-content: space-between !important;
}

.single-hebergements .booking_last {
  background-color: var(--wp--custom--color--product-warning);
}

.single-hebergements .product-content-static .is-rounded-note {
  background-color: var(--wp--custom--color--product-reviews-backgound);
}
.single-hebergements .product-content-static .is-rounded-note p {
  color: var(--wp--custom--color--product-reviews-color);
}
.single-hebergements .product-content-static .reviews-text {
  color: var(--wp--custom--color--product-reviews-backgound);
}
.single-hebergements .product-content-static .is-rounded-div {
  background-color: var(--wp--custom--color--product-icon-backgound);
}
.single-hebergements .product-content-static .is-rounded-div svg {
  fill: var(--wp--custom--color--product-icon-color);
}
@media screen and (max-width: 768px) {
  .single-hebergements .product-content-static .is-rounded-note {
    background-color: var(--wp--custom--color--product-reviews-backgound);
    padding-top: var(--wp--preset--spacing--xxs) !important;
    padding-right: 1.3rem !important;
    padding-bottom: var(--wp--preset--spacing--xxs) !important;
    padding-left: 1.3rem !important;
  }
  .single-hebergements .product-content-static .is-rounded-note p:first-child {
    font-size: var(--wp--preset--font-size--xxl) !important;
  }
  .single-hebergements .product-content-static .is-rounded-note p:nth-child(2) {
    font-size: var(--wp--preset--font-size--xxxl) !important;
  }
  .single-hebergements .product-content-static .is-rounded-div {
    max-width: 60px;
    max-height: 60px;
    min-height: unset !important;
  }
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 1024px) {
  .d-desktop-none {
    display: none !important;
  }
  .d-desktop-block {
    display: block !important;
  }
  .d-desktop-flex {
    display: flex !important;
  }
  .d-desktop-inline-flex {
    display: inline-flex !important;
  }
}
@media (max-width: 1023px) {
  .d-mobile-none {
    display: none !important;
  }
  .d-mobile-block {
    display: block !important;
  }
  .d-mobile-flex {
    display: flex !important;
  }
  .d-mobile-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-col-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 1024px) {
  .flex-desktop-row {
    flex-direction: row !important;
  }
  .flex-desktop-col {
    flex-direction: column !important;
  }
}
@media (max-width: 1023px) {
  .flex-mobile-row {
    flex-direction: row !important;
  }
  .flex-mobile-col {
    flex-direction: column !important;
  }
  .flex-mobile-col-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-mobile-row-reverse {
    flex-direction: row-reverse !important;
  }
}
.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

@media (max-width: 1023px) {
  .flex-mobile-wrap {
    flex-wrap: wrap !important;
  }
  .flex-mobile-nowrap {
    flex-wrap: nowrap !important;
  }
}
.items-start {
  align-items: flex-start !important;
}

.items-center {
  align-items: center !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-stretch {
  align-items: stretch !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

@media (max-width: 1023px) {
  .items-mobile-center {
    align-items: center !important;
  }
  .items-mobile-start {
    align-items: flex-start !important;
  }
  .justify-mobile-center {
    justify-content: center !important;
  }
  .justify-mobile-start {
    justify-content: flex-start !important;
  }
  .justify-mobile-end {
    justify-content: flex-end !important;
  }
}
.flex-1 {
  flex: 1 !important;
}

.flex-none {
  flex: none !important;
}

.flex-grow {
  flex-grow: 1 !important;
}

.flex-shrink {
  flex-shrink: 1 !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

@media (max-width: 1023px) {
  .text-mobile-left {
    text-align: left !important;
  }
  .text-mobile-center {
    text-align: center !important;
  }
  .text-mobile-right {
    text-align: right !important;
  }
}
.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.w-full {
  width: 100% !important;
}

.h-full {
  height: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

@media (max-width: 1023px) {
  .w-mobile-full {
    width: 100% !important;
  }
  .h-mobile-auto {
    height: auto !important;
  }
}
.overflow-hidden {
  overflow: hidden !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.sticky {
  position: sticky !important;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

@media (min-width: 1024px) {
  .no-padding-desktop {
    padding: 0 !important;
  }
  .no-margin-desktop {
    margin: 0 !important;
  }
}
@media (max-width: 1023px) {
  .no-padding-mobile {
    padding: 0 !important;
  }
  .no-margin-mobile {
    margin: 0 !important;
  }
}
.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.is-style-hrz-has-parallax-cover .wp-block-cover__image-background {
  background-attachment: scroll !important;
  will-change: transform;
  overflow: visible;
}

.wp-block-cover.has-parallax {
  background-attachment: scroll !important;
}
.wp-block-cover.has-parallax .wp-block-cover__image-background {
  height: 100vh !important;
}

.is-style-button-cover {
  position: relative;
}
.is-style-button-cover .wp-block-cover__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.is-style-button-cover img {
  transition: transform 0.4s ease, filter 0.4s ease;
  will-change: transform, filter;
  display: block;
}
.is-style-button-cover:hover img {
  transform: scale(1.07) rotateZ(1deg);
  filter: brightness(0.8) contrast(1.1);
}
.is-style-button-cover .wp-block-button__link:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-style-button-cover .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border: solid 2px var(--wp--preset--color--white);
}

.hrz-slider-arrow {
  padding: 1rem 3rem;
  position: relative !important;
}
.hrz-slider-arrow i {
  color: var(--wp--preset--color--white);
  transition: all 0.2s ease-in-out;
}
.hrz-slider-arrow i:hover {
  color: var(--wp--preset--color--secondary);
}
.hrz-slider-arrow:after {
  content: " " !important;
}
.hrz-slider-arrow.swiper-button-disabled {
  opacity: 0.5;
}

.hrz-slider-dots .swiper-pagination-bullet {
  background: var(--wp--preset--color--secondary);
  opacity: 0.5;
  width: 12px;
  height: 12px;
  margin: 0 0.2rem !important;
}
.hrz-slider-dots .swiper-pagination-bullet-active {
  width: 24px;
  height: 12px;
  opacity: 1;
  border-radius: var(--wp--custom--radius--xl);
}

.wpgrid-map-section,
.wpgrid-map-content {
  color: var(--wp--preset--color--primary);
}
.wpgrid-map-section .wp-grid-builder .wpgb-area-top-1 > div,
.wpgrid-map-section .wp-grid-builder .wpgb-area-top-2 > div,
.wpgrid-map-content .wp-grid-builder .wpgb-area-top-1 > div,
.wpgrid-map-content .wp-grid-builder .wpgb-area-top-2 > div {
  flex: 0 0 45%;
  max-width: 45%;
  padding: 0 16px;
  position: relative;
}
.wpgrid-map-section .wpgrid-map-left,
.wpgrid-map-content .wpgrid-map-left {
  overflow: hidden;
  padding: 3rem;
  min-width: 0;
  position: relative;
  flex: 1;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .wpgrid-map-section .wpgrid-map-left,
  .wpgrid-map-content .wpgrid-map-left {
    order: 1;
    position: relative;
  }
}
.wpgrid-map-section .wpgrid-map-left .wpgb-card-media,
.wpgrid-map-content .wpgrid-map-left .wpgb-card-media {
  height: 230px;
  object-fit: contain !important;
}
.wpgrid-map-section .wpgrid-map-right,
.wpgrid-map-content .wpgrid-map-right {
  width: 100%;
}
@media (max-width: 1024px) {
  .wpgrid-map-section .wpgrid-map-right,
  .wpgrid-map-content .wpgrid-map-right {
    order: 0;
    position: relative;
    z-index: 1;
    top: unset !important;
    height: auto !important;
  }
}
.wpgrid-map-section .wpgb-select .wpgb-combobox option,
.wpgrid-map-content .wpgb-select .wpgb-combobox option {
  color: var(--wp--preset--color--primary);
}
.wpgrid-map-section .wpgb-range-facet .wpgb-range-progress,
.wpgrid-map-content .wpgb-range-facet .wpgb-range-progress {
  background-color: var(--wp--preset--color--primary) !important;
}
.wpgrid-map-section .wpgb-range-facet .wpgb-range-thumb,
.wpgrid-map-content .wpgb-range-facet .wpgb-range-thumb {
  border: 2px solid var(--wp--preset--color--primary) !important;
}
.wpgrid-map-section .grid-color-text,
.wpgrid-map-content .grid-color-text {
  color: var(--wp--preset--color--primary) !important;
}

@media (min-width: 782px) and (max-width: 1023px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
}
.wpgb-pagination-facet .wpgb-page a[aria-current=true] {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
  border-radius: 50px;
}

.hrz-faq-1 {
  counter-reset: faq-counter;
}
.hrz-faq-1 .pfq.col_thema_i {
  display: flex;
  gap: var(--wp--preset--spacing--xl);
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .hrz-faq-1 .pfq.col_thema_i {
    flex-direction: column;
    gap: var(--wp--preset--spacing--m);
  }
}
.hrz-faq-1 .pfq__themes {
  flex-shrink: 0;
  width: 200px;
}
@media (max-width: 1023px) {
  .hrz-faq-1 .pfq__themes {
    width: 100%;
  }
}
.hrz-faq-1 .pfq__themes .pfq_h_thema {
  font-size: var(--wp--preset--font-size--s) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--secondary) !important;
  margin-bottom: var(--wp--preset--spacing--s);
}
.hrz-faq-1 .pfq__themes ul {
  padding: 0;
  margin: 0;
}
.hrz-faq-1 .pfq__themes .pfq__theme {
  border-left: 2px solid transparent;
  padding-left: 0.75rem;
  transition: border-color 0.2s ease;
}
.hrz-faq-1 .pfq__themes .pfq__theme > a {
  display: block;
  padding: 0.3rem 0;
  color: var(--wp--preset--color--paragraph) !important;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--m);
  transition: color 0.2s ease;
}
.hrz-faq-1 .pfq__themes .pfq__theme > a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.hrz-faq-1 .pfq__themes .pfq__theme.active {
  border-left-color: var(--wp--preset--color--primary);
}
.hrz-faq-1 .pfq__themes .pfq__theme.active > a {
  color: var(--wp--preset--color--primary) !important;
  font-weight: 600;
}
.hrz-faq-1 .pfq__questions {
  flex: 1;
  min-width: 0;
}
.hrz-faq-1 .pfq__questions .pfq_h_questions {
  font-size: var(--wp--preset--font-size--l) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-weight: 400;
  color: var(--wp--preset--color--paragraph) !important;
  margin-bottom: var(--wp--preset--spacing--m);
}
.hrz-faq-1 .pfq__question {
  counter-increment: faq-counter;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
  border-bottom: none !important;
  padding: var(--wp--preset--spacing--l) 0 !important;
}
.hrz-faq-1 .pfq__question:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent) !important;
}
.hrz-faq-1 .pfq__question .pfq__question__title {
  display: flex !important;
  align-items: center;
  gap: var(--wp--preset--spacing--m);
  cursor: pointer;
  padding: 0 !important;
  background-color: transparent !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-size: var(--wp--preset--font-size--xl) !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--paragraph) !important;
  line-height: 1.3;
}
.hrz-faq-1 .pfq__question .pfq__question__title:hover {
  background-color: transparent !important;
}
.hrz-faq-1 .pfq__question .pfq__question__title::before {
  content: counter(faq-counter, decimal-leading-zero);
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--s) !important;
  color: var(--wp--preset--color--paragraph);
  opacity: 0.45;
  flex-shrink: 0;
  width: 28px;
}
.hrz-faq-1 .pfq__question .pfq__question__title::after {
  content: "+" !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid var(--wp--preset--color--dark);
  background-color: transparent;
  color: var(--wp--preset--color--dark) !important;
  font-size: 1.3rem;
  font-weight: 300;
  margin-left: auto;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.hrz-faq-1 .pfq__question.open .pfq__question__title::after {
  content: "−" !important;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--real-white) !important;
  border-color: var(--wp--preset--color--dark);
}
.hrz-faq-1 .pfq__question .pfq__answer {
  padding-top: var(--wp--preset--spacing--m);
  padding-left: calc(28px + var(--wp--preset--spacing--m));
}
.hrz-faq-1 .pfq__question .pfq__answer p {
  margin: 0 !important;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--paragraph);
  line-height: 1.6;
  max-width: 680px;
}
@media (max-width: 1023px) {
  .hrz-faq-1 .pfq__question .pfq__question__title {
    font-size: var(--wp--preset--font-size--l) !important;
  }
  .hrz-faq-1 .pfq__question .pfq__question__title::after {
    width: 30px;
    height: 30px;
  }
  .hrz-faq-1 .pfq__question .pfq__answer {
    padding-left: calc(28px + var(--wp--preset--spacing--s));
  }
}

.hrz-faq-2 .pfq.col_thema_i {
  display: flex;
  gap: var(--wp--preset--spacing--xl);
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .hrz-faq-2 .pfq.col_thema_i {
    flex-direction: column;
    gap: var(--wp--preset--spacing--m);
  }
}
.hrz-faq-2 .pfq__themes {
  flex-shrink: 0;
  width: 200px;
}
@media (max-width: 1023px) {
  .hrz-faq-2 .pfq__themes {
    width: 100%;
  }
}
.hrz-faq-2 .pfq__themes .pfq_h_thema {
  font-size: var(--wp--preset--font-size--s) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--secondary) !important;
  margin-bottom: var(--wp--preset--spacing--s);
}
.hrz-faq-2 .pfq__themes ul {
  padding: 0;
  margin: 0;
}
.hrz-faq-2 .pfq__themes ul li {
  list-style-type: none;
}
.hrz-faq-2 .pfq__themes .pfq__theme {
  border-left: 2px solid transparent;
  padding-left: 0.75rem;
  transition: border-color 0.2s ease;
}
.hrz-faq-2 .pfq__themes .pfq__theme > a {
  display: block;
  padding: 0.3rem 0;
  color: var(--wp--preset--color--paragraph) !important;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--m);
  transition: color 0.2s ease;
}
.hrz-faq-2 .pfq__themes .pfq__theme > a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.hrz-faq-2 .pfq__themes .pfq__theme.active {
  border-left-color: var(--wp--preset--color--primary);
}
.hrz-faq-2 .pfq__themes .pfq__theme.active > a {
  color: var(--wp--preset--color--primary) !important;
  font-weight: 600;
}
.hrz-faq-2 .pfq__questions {
  flex: 1;
  min-width: 0;
}
.hrz-faq-2 .pfq .pfq__questions__group h3 {
  color: var(--wp--preset--font-family--primary) !important;
  font-family: var(--wp--preset--font-family--tertiary);
  font-size: 2rem !important;
  text-transform: initial;
}
.hrz-faq-2 .pfq .pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}
.hrz-faq-2 .pfq .pfq__question__title {
  color: var(--wp--preset--color--paragraph) !important;
  font-size: var(--wp--preset--font-size--xxxl) !important;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--tertiary) !important;
  text-transform: initial;
  padding: 0.5rem 0 !important;
}
.hrz-faq-2 .pfq .pfq__question__title::after {
  content: "\f077";
  transform: rotate(0);
  color: var(--wp--preset--color--secondary);
  font-size: 1rem;
  transition: all 0.3s ease;
}
.hrz-faq-2 .pfq .pfq__answer {
  display: block;
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--paragraph) !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  transform-origin: top;
  transition: max-height 1000ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 240ms ease, transform 240ms ease;
}
.hrz-faq-2 .pfq .open .pfq__question__title {
  color: var(--wp--preset--color--white) !important;
}
.hrz-faq-2 .pfq .open .pfq__question__title::after {
  transform: rotate(180deg);
  color: var(--wp--preset--color--white);
}
.hrz-faq-2 .pfq .open .pfq__answer {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}

header.wp-block-template-part {
  position: fixed;
  width: 100%;
  z-index: 10;
}

.hrz-pre-header-1 .hrz-pre-header-1-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}
.hrz-pre-header-1 .hrz-pre-header-1-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #6fcf97;
  opacity: 0.35;
  animation: pre-header-ping 1.6s ease-out infinite;
}
.hrz-pre-header-1 .hrz-pre-header-1-toggle::after {
  content: "";
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6fcf97;
  flex-shrink: 0;
}

@keyframes pre-header-ping {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  70% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.hrz-header-1 .menu-header {
  position: relative;
}
.hrz-header-1 .menu-header .hide-desktop {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hrz-header-1 .menu-header .hide-desktop a, .hrz-header-1 .menu-header .hide-desktop img {
  pointer-events: auto;
}
@media (max-width: 1023px) {
  .hrz-header-1 .menu-header .hide-desktop {
    max-width: 80px;
    top: 60%;
    padding: 0 var(--wp--preset--spacing--xs);
  }
  .hrz-header-1 .menu-header .hide-desktop img {
    width: 100%;
    height: auto;
  }
}
.hrz-header-1 .menu-open-btn,
.hrz-header-1 .menu-tel,
.hrz-header-1 .menu-switch-lang {
  position: relative;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.5rem !important;
  transition: border-color 0.2s ease;
}
.hrz-header-1 .menu-open-btn:hover,
.hrz-header-1 .menu-tel:hover,
.hrz-header-1 .menu-switch-lang:hover {
  border-color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 1023px) {
  .hrz-header-1 .menu-header {
    padding: 0.5rem !important;
  }
}
.hrz-header-1 .menu-switch-lang {
  margin-left: 1rem;
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block {
  margin: 0 !important;
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal {
  width: 123%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 1rem !important;
  margin-left: -0.1rem;
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item {
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px !important;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border-color 0.2s ease;
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item:hover {
  border-color: rgb(255, 255, 255);
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item a, .hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item span {
  color: #fff !important;
  transition: color 0.2s ease;
}
.hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item:hover a, .hrz-header-1 .menu-switch-lang .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal .wp-block-navigation-item:hover span {
  color: var(--wp--preset--color--secondary) !important;
}

.hrz-open-menu {
  cursor: pointer;
}
.hrz-open-menu .icon-container {
  width: 30px !important;
  height: 30px !important;
}
.hrz-open-menu .hrz-burger {
  display: block;
  overflow: visible;
}
.hrz-open-menu .hrz-burger__line {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.hrz-open-menu .hrz-burger__line--2 {
  transition-delay: 0.05s;
}
.hrz-open-menu .hrz-burger__line--3 {
  transition-delay: 0.1s;
}
.hrz-open-menu:hover .hrz-burger__line--1 {
  width: 14px;
}
.hrz-open-menu:hover .hrz-burger__line--2 {
  width: 18px;
}
.hrz-open-menu:hover .hrz-burger__line--3 {
  width: 10px;
}

.hrz-open-menu.is-active .hrz-burger__line--1 {
  transform: translateY(5px) rotate(45deg);
  width: 18px;
}
.hrz-open-menu.is-active .hrz-burger__line--2 {
  opacity: 0;
  transform: scaleX(0);
}
.hrz-open-menu.is-active .hrz-burger__line--3 {
  transform: translateY(-5px) rotate(-45deg);
  width: 18px;
}
.hrz-open-menu.is-active:hover .hrz-burger__line--1 {
  width: 18px;
}
.hrz-open-menu.is-active:hover .hrz-burger__line--2 {
  width: 18px;
}
.hrz-open-menu.is-active:hover .hrz-burger__line--3 {
  width: 18px;
}

@media (min-width: 480px) and (max-width: 1024px) {
  .hrz-menu-header {
    flex-direction: row-reverse !important;
  }
}

.hrz-header-3 {
  position: relative;
  z-index: 1;
}

.hrz-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  backdrop-filter: blur(0px);
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;
}
.hrz-menu-overlay.hrz-overlay--active {
  pointer-events: auto;
  backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.6);
}

.hrz-menu-wrapper {
  position: fixed;
  inset-block: 0;
  left: 0;
  z-index: 51;
  width: 60vw;
  max-width: 1085px;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
@media (max-width: 1024px) {
  .hrz-menu-wrapper {
    width: 80vw;
    left: auto;
    right: 0;
  }
}
@media (max-width: 768px) {
  .hrz-menu-wrapper {
    width: 100vw;
    padding-right: var(--wp--preset--spacing--m) !important;
    padding-left: var(--wp--preset--spacing--m) !important;
  }
}
@media (max-width: 1024px) {
  .hrz-menu-wrapper {
    transform: translateX(100%);
  }
}
.hrz-menu-wrapper.hrz-menu--open {
  transform: translateX(0);
  box-shadow: 6px 0px 20px 0px rgba(0, 0, 0, 0.6);
}
@media (max-width: 1024px) {
  .hrz-menu-wrapper.hrz-menu--open {
    box-shadow: -6px 0px 20px 0px rgba(0, 0, 0, 0.6);
  }
}
.hrz-menu-wrapper .hrz-inner-menu-bottom {
  position: relative;
  width: 100%;
  gap: 0 !important;
}
@media (max-width: 480px) {
  .hrz-menu-wrapper .hrz-inner-menu-bottom {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .hrz-menu-wrapper #inner-col-left {
    flex: 0 0 54.8% !important;
    width: 54.8% !important;
    min-width: 0;
  }
  .hrz-menu-wrapper .inner-col-center {
    flex: 0 0 11.2% !important;
    width: 11.2% !important;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .hrz-menu-wrapper .inner-col-center::after {
    content: "";
    display: block;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    align-self: stretch;
  }
  .hrz-menu-wrapper .inner-col-right {
    position: relative;
    flex: 1 1 0 !important;
    min-width: 0;
    width: auto !important;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .hrz-menu-wrapper .inner-col-center {
    max-width: 10%;
  }
}
.hrz-menu-wrapper .hrz-close-btn {
  cursor: pointer;
}
.hrz-menu-wrapper .hrz-close-btn .icon-container {
  width: fit-content;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 2000px;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}
.hrz-menu-wrapper .hrz-close-btn:hover .icon-container {
  transform: rotate(180deg) !important;
}
.hrz-menu-wrapper .hrz-navigation-menu .wp-block-navigation__submenu-container {
  display: none !important;
}
.hrz-menu-wrapper .hrz-navigation-menu .wp-block-navigation__submenu-icon {
  display: none;
}
.hrz-menu-wrapper .hrz-navigation-menu > ul {
  width: 100%;
}
.hrz-menu-wrapper .hrz-navigation-menu > ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  padding: var(--wp--preset--spacing--s) 0;
  align-items: center;
  width: 100%;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.2s ease, padding-left 0.2s ease;
}
.hrz-menu-wrapper .hrz-navigation-menu > ul li:last-child {
  border-bottom: none;
}
.hrz-menu-wrapper .hrz-navigation-menu > ul li:hover, .hrz-menu-wrapper .hrz-navigation-menu > ul li.is-active, .hrz-menu-wrapper .hrz-navigation-menu > ul li.current-menu-ancestor, .hrz-menu-wrapper .hrz-navigation-menu > ul li.current-menu-item {
  color: var(--wp--preset--color--secondary);
  padding-left: 0.5rem;
}
.hrz-menu-wrapper .hrz-navigation-menu li.has-child a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.hrz-menu-wrapper .hrz-navigation-menu li.has-child > a::after {
  content: "→";
  margin-left: 0.75rem;
  font-size: 0.7em;
  display: inline-block;
  opacity: 0.4;
  transform: translateX(0);
  animation: none;
}
.hrz-menu-wrapper .hrz-navigation-menu li.has-child.is-active > a::after {
  opacity: 1;
  animation: hrz-arrow-bounce 1s ease-in-out infinite;
}
@keyframes hrz-arrow-bounce {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
}

.hrz-menu--open .hrz-navigation-menu > ul li {
  opacity: 1;
  transform: translateY(0);
}

.back-mobile-menu {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2000px;
  color: var(--wp--preset--color--light);
  width: 36px;
  height: 36px;
  min-width: 36px;
  transition: opacity 0.2s ease;
  padding: 0;
}
.back-mobile-menu::before {
  content: "←";
  font-size: 0.9rem;
  line-height: 1;
}
.back-mobile-menu:hover {
  opacity: 0.8;
}

.hrz-submenu-panel {
  position: relative;
  width: 50%;
  flex-shrink: 0;
  min-width: 0;
  z-index: 10;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.25s ease;
}
.hrz-submenu-panel.is-visible {
  max-height: 800px;
  opacity: 1;
  transition: max-height 0.5s ease, opacity 0.45s ease 0.05s;
}
.hrz-submenu-panel.is-switching {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.hrz-submenu-panel .back-mobile-menu {
  display: flex;
}
.hrz-submenu-panel__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 0.8rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hrz-submenu-panel__title {
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--light);
  margin: 0;
  pointer-events: none;
  line-height: 1.2;
}
.hrz-submenu-panel__link {
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--light);
  text-decoration: none;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.hrz-submenu-panel__link:last-child {
  border-bottom: none;
}
.hrz-submenu-panel__link.is-current {
  color: var(--wp--preset--color--secondary);
}
.hrz-submenu-panel__link:not(.has-children):hover {
  color: var(--wp--preset--color--secondary);
  padding-left: 0.5rem;
}
.hrz-submenu-panel__link.has-children {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hrz-submenu-panel__link.has-children::after {
  content: "→";
  font-size: 0.7em;
  opacity: 0.4;
  flex-shrink: 0;
  margin-left: 0.75rem;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.hrz-submenu-panel__link.has-children:hover {
  color: var(--wp--preset--color--secondary);
  padding-left: 0.5rem;
}
.hrz-submenu-panel__link.has-children:hover::after {
  opacity: 1;
  transform: translateX(4px);
}

@media (min-width: 480px) {
  .inner-col-right {
    padding-top: var(--wp--preset--spacing--m);
    margin-top: var(--wp--preset--spacing--m);
  }
}
@media (min-width: 768px) {
  .hrz-submenu-panel {
    position: absolute;
    left: 65% !important;
    width: 35% !important;
    padding: 0 !important;
    gap: 0;
    top: 0;
    bottom: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
  }
  .hrz-submenu-panel.is-switching {
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .hrz-submenu-panel__header {
    padding: 0.8rem 0.5rem;
  }
  .hrz-submenu-panel__title {
    font-size: var(--wp--preset--font-size--s);
    color: var(--wp--preset--color--tertiary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .hrz-submenu-panel__link {
    padding: 0.8rem 0.5rem !important;
  }
  .hrz-submenu-panel__link:not(.has-children):hover {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--dark) !important;
    padding-left: 0.5rem;
  }
  .hrz-submenu-panel__link.has-children:hover {
    background-color: transparent !important;
    color: var(--wp--preset--color--secondary) !important;
  }
  .hrz-submenu-panel.is-visible {
    max-height: 800px;
    opacity: 1;
    pointer-events: auto;
    transition: max-height 0.5s ease, opacity 0.45s ease 0.05s;
  }
}
@media (max-width: 480px) {
  .header-center {
    order: 0;
  }
  .header-center .wp-block-site-logo {
    text-align: left;
  }
  .header-left {
    order: 1;
  }
  .hrz-menu-wrapper {
    width: 100vw;
    padding-right: var(--wp--preset--spacing--m) !important;
    padding-left: var(--wp--preset--spacing--m) !important;
  }
  .hrz-navigation-menu li.has-child > a {
    pointer-events: none;
  }
  .top-lang {
    justify-items: flex-start;
  }
  .top-close {
    position: absolute;
    right: var(--wp--preset--spacing--xxl);
    top: var(--wp--preset--spacing--xxl);
  }
  .hrz-close-btn {
    position: relative;
    z-index: 10;
  }
  .hrz-inner-menu-top {
    gap: var(--wp--preset--spacing--s);
    flex-direction: column;
  }
  .hrz-inner-menu-bottom {
    position: relative;
    overflow: hidden;
    min-height: 60vh;
    flex-direction: column;
  }
  #inner-col-left {
    width: 100%;
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  #inner-col-left.is-translate {
    transform: translateX(-40%);
    opacity: 0;
    pointer-events: none;
  }
  .inner-col-right {
    z-index: 999;
  }
  .inner-col-right .info-col {
    gap: var(--wp--preset--spacing--m);
    padding-top: var(--wp--preset--spacing--m);
    border-top: 1px solid rgba(248, 240, 233, 0.5);
    margin-top: var(--wp--preset--spacing--xl);
  }
  .inner-col-right .info-col .wp-block-buttons,
  .inner-col-right .info-col .wp-block-button {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hrz-submenu-panel {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-height: 0;
    z-index: 200 !important;
    padding: 0 !important;
    background-color: transparent;
    opacity: 0;
    pointer-events: none;
    gap: 0;
    transition: max-height 0.4s ease, opacity 0.25s ease;
  }
  .hrz-submenu-panel.is-switching {
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .hrz-submenu-panel__header {
    padding: var(--wp--preset--spacing--m);
    margin-bottom: 0;
  }
  .hrz-submenu-panel__title {
    font-size: var(--wp--preset--font-size--xl);
  }
  .hrz-submenu-panel__link {
    font-size: 1.125rem !important;
    padding: var(--wp--preset--spacing--s) 0 !important;
  }
  .hrz-submenu-panel.is-visible {
    max-height: 100vh;
    max-width: 100vw;
    opacity: 1;
    pointer-events: auto;
    transition: max-height 0.5s ease, opacity 0.45s ease 0.05s;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .hrz-submenu-panel {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    right: 0 !important;
    width: 50% !important;
    max-height: 0;
    z-index: 200 !important;
    padding: 0 !important;
    background-color: transparent;
    opacity: 0;
    pointer-events: none;
    gap: 0;
    transition: max-height 0.4s ease, opacity 0.25s ease;
  }
  .hrz-submenu-panel.is-switching {
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .hrz-submenu-panel__header {
    padding: var(--wp--preset--spacing--m);
    margin-bottom: 0;
  }
  .hrz-submenu-panel__title {
    font-size: var(--wp--preset--font-size--xl);
  }
  .hrz-submenu-panel__link {
    font-size: 1.125rem !important;
    padding: var(--wp--preset--spacing--s) 0 !important;
  }
  .hrz-submenu-panel.is-visible {
    max-height: 100vh;
    opacity: 1;
    pointer-events: auto;
    transition: max-height 0.5s ease, opacity 0.45s ease 0.05s;
  }
}
.btn-phone-header {
  white-space: nowrap;
}

.wpml-language-switcher-block ul.isHorizontal li div {
  width: 100%;
  text-align: center;
}

.top-lang {
  position: relative;
}
.top-lang li[data-wpml=language-item],
.top-lang li[data-wpml=current-language-item] {
  margin: 0 !important;
}
.top-lang .wp-block-navigation-submenu__toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--wp--custom--radius--m);
  background-color: var(--wp--preset--color--primary) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.top-lang .wp-block-navigation-submenu__toggle:hover, .top-lang .wp-block-navigation-submenu__toggle:focus {
  border-color: var(--wp--preset--color--secondary);
}
.top-lang .current-language-item {
  display: flex !important;
  align-items: center;
  gap: 0.3rem;
}
.top-lang .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--s);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.top-lang .wp-block-navigation__submenu-icon svg {
  width: 9px;
  height: 9px;
  transition: transform 0.2s ease;
}
.top-lang .wp-block-navigation__submenu-icon svg path {
  stroke: currentColor;
}
.top-lang .wp-block-navigation-submenu.is-menu-open .wp-block-navigation__submenu-icon svg,
.top-lang .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-icon svg {
  transform: rotate(180deg);
}
.top-lang .wp-block-navigation__submenu-container {
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  min-width: 130px !important;
  flex-direction: column !important;
  background-color: var(--wp--preset--color--primary) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 0.35rem !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
  z-index: 20 !important;
}
.top-lang .wp-block-navigation__submenu-container li[data-wpml=language-item] {
  padding: 0 !important;
  border-bottom: none !important;
}
.top-lang .wp-block-navigation__submenu-container li[data-wpml=language-item] .wp-block-navigation-item__content {
  display: block !important;
  flex-grow: 0 !important;
  padding: 0.5rem 0.75rem !important;
  border-radius: 8px !important;
  color: var(--wp--preset--color--light) !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.top-lang .wp-block-navigation__submenu-container li[data-wpml=language-item] .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: #FFFFFF !important;
}
.top-lang .wp-block-navigation__submenu-container li[data-wpml=language-item] .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
  color: #FFFFFF !important;
}

body.hrz-no-scroll {
  overflow: hidden;
}

@keyframes hrz-sub-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hrz-submenu-panel__header, .hrz-submenu-panel__link {
  animation: hrz-sub-in 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.hrz-submenu-panel__header {
  animation-delay: 0.04s;
}
.hrz-submenu-panel__link:nth-child(2) {
  animation-delay: 0.1s;
}
.hrz-submenu-panel__link:nth-child(3) {
  animation-delay: 0.15s;
}
.hrz-submenu-panel__link:nth-child(4) {
  animation-delay: 0.2s;
}
.hrz-submenu-panel__link:nth-child(5) {
  animation-delay: 0.25s;
}
.hrz-submenu-panel__link:nth-child(6) {
  animation-delay: 0.3s;
}
.hrz-submenu-panel__link:nth-child(7) {
  animation-delay: 0.35s;
}
.hrz-submenu-panel__link:nth-child(8) {
  animation-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .hrz-menu-wrapper,
  .hrz-submenu-panel {
    transition: none;
  }
  .hrz-submenu-panel__header,
  .hrz-submenu-panel__link,
  .hrz-navigation-menu > ul li {
    animation: none !important;
    transition: none !important;
  }
}
body.menu-is-open {
  overflow: hidden;
}

.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: background 0.4s ease;
}
.menu-overlay.active {
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

.hrz-menu-1 .menu-open-btn {
  position: relative;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: border-color 0.2s ease;
}
.hrz-menu-1 .menu-open-btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
}
.hrz-menu-1 .main-menu {
  position: fixed;
  z-index: 200;
  top: 0;
  height: 100vh;
  width: min(380px, 90vw);
  left: -420px;
  transition: left 0.85s cubic-bezier(0.7, 0.35, 0.12, 0.99), opacity 0.5s ease;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
}
.hrz-menu-1 .main-menu.active {
  left: 0;
  opacity: 1;
  pointer-events: auto;
}
.hrz-menu-1 .main-menu .button-close-menu-background {
  position: absolute;
  top: var(--wp--preset--spacing--m);
  left: 0;
  z-index: 1;
}
.hrz-menu-1 .main-menu .menu-close-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease, transform 0.2s ease;
  padding: 0 !important;
}
.hrz-menu-1 .main-menu .menu-close-btn:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  flex-direction: column;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--l);
  align-items: flex-start;
}
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item:last-child {
  margin-bottom: 0;
}
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  opacity: 1;
  padding-left: 8px;
  border-left: 3px solid var(--wp--preset--color--secondary);
  font-weight: var(--wp--custom--font-weight--bold);
}
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
  opacity: 0.85;
  border-left: 3px solid transparent;
  transition: opacity 0.2s ease, padding-left 0.2s ease, border-color 0.2s ease;
}
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.hrz-menu-1 .main-menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover {
  opacity: 1;
  padding-left: 8px;
  border-left-color: var(--wp--preset--color--secondary);
}
.hrz-menu-1 .main-menu .wp-block-navigation__container {
  gap: 0;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu__toggle::after {
  content: "\f078";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  font-size: 0.75rem;
  display: inline-block;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true] {
  margin-bottom: 0.5rem;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true]::after {
  transform: rotate(180deg);
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  position: relative;
  left: -10px;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu.active {
  height: auto;
  min-width: auto;
  overflow: visible;
  visibility: visible;
  width: auto;
  opacity: 1;
}
.hrz-menu-1 .main-menu .wp-block-navigation-submenu.active.wp-block-navigation__submenu-container {
  left: 0;
  transition: all 0.25s ease-out;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-icon {
  display: none;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container {
  position: inherit;
  background: none;
  margin: 0;
  padding: 0 0 0 1rem;
  color: inherit;
  border: none;
  gap: 0.5rem;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--m);
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--secondary);
  flex-shrink: 0;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link:hover .wp-block-navigation-item__label {
  opacity: 1;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link.current-menu-item .wp-block-navigation-item__label {
  opacity: 1;
  color: var(--wp--preset--color--secondary);
  font-weight: var(--wp--custom--font-weight--bold);
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link.current-menu-item::before {
  width: 8px;
  height: 8px;
}
.hrz-menu-1 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
  margin: 0;
  padding: 0;
}
.hrz-menu-1 .cursor {
  cursor: pointer;
}
.hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item {
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px !important;
  padding: 0.5rem;
  transition: border-color 0.2s ease;
}
.hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item a, .hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item span {
  color: #fff !important;
  transition: color 0.2s ease;
}
.hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item:not(.current-language-item):hover {
  border-color: rgb(255, 255, 255);
}
.hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item:not(.current-language-item):hover a, .hrz-menu-1 .main-menu .wpml-language-switcher-block .horizontal-list .wp-block-navigation-item:not(.current-language-item):hover span {
  color: var(--wp--preset--color--secondary) !important;
}

@media (max-width: 1023px) {
  .hrz-menu-1 .btn-resa .wp-block-button__link {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hrz-menu-1 .main-menu {
    width: 100vw;
    left: auto;
    right: -100vw;
    transition: right 0.85s cubic-bezier(0.7, 0.35, 0.12, 0.99), opacity 0.5s ease;
  }
  .hrz-menu-1 .main-menu.active {
    left: auto;
    right: 0;
  }
  .hrz-menu-1 .main-menu .button-close-menu-background {
    position: fixed;
    top: 2rem;
    left: auto;
    right: 2rem;
  }
}
.hrz-menu-2 .main-menu {
  position: fixed;
  z-index: 100;
  top: 0;
  height: 100vh;
  left: -400px;
  transition: all 0.85s cubic-bezier(0.7, 0.35, 0.12, 0.99);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
}
.hrz-menu-2 .main-menu.active {
  left: 0;
  opacity: 1;
  pointer-events: visible;
}
.hrz-menu-2 .main-menu .wp-block-navigation-item {
  margin-bottom: 0.5rem;
  transition: all 0.2s ease-out;
  margin-top: 0.2rem;
  flex-direction: column;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--preset--font-size--l);
  align-items: flex-start;
}
.hrz-menu-2 .main-menu .wp-block-navigation-item:last-child {
  margin-bottom: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation__container {
  gap: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle::after {
  content: "\f078";
  font-family: "Font Awesome 7 Pro";
  font-weight: 300;
  font-size: 1rem;
  margin-left: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true] {
  margin-bottom: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu__toggle[aria-open=true]::after {
  content: "\f077";
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.wp-block-navigation__submenu-container {
  position: relative;
  left: -10px;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.active {
  height: auto;
  min-width: auto;
  overflow: visible;
  visibility: visible;
  width: auto;
  opacity: 1;
}
.hrz-menu-2 .main-menu .wp-block-navigation-submenu.active.wp-block-navigation__submenu-container {
  left: 0px;
  transition: all 0.2s ease-out;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-icon {
  display: none;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container {
  position: inherit;
  background: none;
  margin: 0;
  padding: 0;
  color: inherit;
  border: none;
  border-left: 1px solid var(--wp--preset--color--white);
  padding-left: 1rem;
  gap: 0.5rem;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--m);
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link {
  margin: 0;
  padding: 0;
}
.hrz-menu-2 .main-menu .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
  margin: 0;
  padding: 0;
}
.hrz-menu-2 .cursor {
  cursor: pointer;
}

@media (max-width: 1023px) {
  .hrz-hero-1 {
    position: relative;
    padding: 0 !important;
  }
  .hrz-hero-1-logo {
    position: absolute;
    top: 10px;
    z-index: 15;
    width: 100%;
  }
  .hrz-hero-1-logo img {
    width: 100px !important;
  }
  .hrz-hero-1-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15) !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 15;
    padding: 0 var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxl) !important;
  }
}
@media (max-width: 1023px) and (max-width: 890px) {
  .hrz-hero-1-content {
    padding: 0 var(--wp--preset--spacing--xxxxl) var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxxxl) !important;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .hrz-hero-1-content {
    padding: 0 var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--xxxxl) var(--wp--preset--spacing--xxxl) !important;
  }
}
@media (min-width: 1024px) {
  .hrz-hero-1 {
    position: relative;
  }
  .hrz-hero-1-logo {
    position: absolute;
    top: calc(50% - 125px);
    z-index: 15;
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1600px) {
  .hrz-hero-1-logo {
    top: var(--wp--preset--spacing--xxl);
  }
}
@media (min-width: 1024px) {
  .hrz-hero-1-video {
    position: relative;
    border: 20px solid var(--wp--preset--color--real-white);
  }
  .hrz-hero-1-video:before, .hrz-hero-1-video:after {
    content: "";
    width: 16px;
    height: 101%;
    position: absolute;
    top: 0;
    background-color: var(--wp--preset--color--real-white);
    z-index: 10;
  }
  .hrz-hero-1-video:before {
    left: calc(33.3333333333% - 8px);
  }
  .hrz-hero-1-video::after {
    left: calc(66.6666666667% - 8px);
  }
}
@media (min-width: 1024px) and (max-width: 1700px) {
  .hrz-hero-1-video:before, .hrz-hero-1-video:after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hrz-hero-1-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 33%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 5;
  }
}
.hrz-hero-4 {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.hrz-hero-4-content {
  position: absolute;
  z-index: 5;
}
.hrz-hero-4 .swiper-wrapper {
  max-height: 900px;
}

@media (max-width: 1023px) {
  .hrz-hero-4 {
    min-height: 60vh;
  }
  .hrz-hero-4 img {
    height: 60vh;
    object-fit: cover;
  }
}
.hrz-hero-5 .hrz-hero-5-video {
  position: relative;
}
.hrz-hero-5 .hrz-hero-5-video .hrz-hero-5-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15) !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 15;
  padding: 0 var(--wp--preset--spacing--xxl) calc(25% - 150px) var(--wp--preset--spacing--xxl) !important;
}

@media (max-width: 1023px) {
  .hrz-hero-5 .hrz-hero-5-video .hrz-hero-5-content {
    padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xl) var(--wp--preset--spacing--xxl) !important;
  }
}
.hrz-contenus-2-contenus {
  box-sizing: border-box;
}

.hrz-contenus-3 {
  position: relative;
}
@media (max-width: 1210px) {
  .hrz-contenus-3-contenus {
    padding-bottom: 0 !important;
    padding-right: var(--wp--preset--spacing--l) !important;
    padding-left: var(--wp--preset--spacing--l) !important;
  }
}
.hrz-contenus-3-absolute {
  position: static;
}
@media (max-width: 1210px) {
  .hrz-contenus-3-absolute {
    padding-top: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
    padding-left: var(--wp--preset--spacing--l) !important;
    gap: var(--wp--preset--spacing--l) !important;
    flex-direction: row !important;
  }
}
@media (min-width: 1210px) {
  .hrz-contenus-3-absolute {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    pointer-events: none;
  }
}

@media (min-width: 1024px) {
  .hrz-contenus-5-col-photo {
    position: relative;
  }
  .hrz-contenus-5-bloc-price {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1023px) {
  .hrz-contenus-5-contenus {
    box-sizing: border-box;
    padding: var(--wp--preset--spacing--l) !important;
  }
}
@media (min-width: 1024px) {
  .hrz-contenu-7 {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .hrz-contenu-7 > .wp-block-cover {
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
  }
  .hrz-contenu-7 > .hrz-responsive-group {
    display: contents;
  }
  .hrz-contenu-7-bloc-information {
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    justify-self: center;
    transform: translateY(50%);
    width: min(840px, 100% - var(--wp--preset--spacing--xl) * 2);
    z-index: 2;
    box-sizing: border-box;
  }
  .hrz-contenu-7 > .wp-block-spacer {
    grid-row: 2;
    grid-column: 1;
  }
}
@media (max-width: 1023px) {
  .hrz-contenu-7-bloc-information {
    padding: var(--wp--preset--spacing--xl) !important;
  }
}
.hrz-reassurance-1 a {
  text-decoration: none;
  font-weight: 400;
  color: inherit;
}
.hrz-reassurance-1 .hrz-responsive-group {
  display: flex !important;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .hrz-reassurance-1 .hrz-responsive-group {
    flex-wrap: nowrap !important;
    gap: var(--wp--preset--spacing--xl);
  }
}
@media (max-width: 1023px) {
  .hrz-reassurance-1 .hrz-responsive-group {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: var(--wp--preset--spacing--m) !important;
    padding-bottom: var(--wp--preset--spacing--xs);
    margin-left: var(--wp--preset--spacing--l) !important;
    margin-right: var(--wp--preset--spacing--l) !important;
  }
  .hrz-reassurance-1 .hrz-responsive-group::-webkit-scrollbar {
    display: none;
  }
}
.hrz-reassurance-1 .hrz-responsive-group > a {
  display: flex;
}
@media (min-width: 1024px) {
  .hrz-reassurance-1 .hrz-responsive-group > a {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (max-width: 1023px) {
  .hrz-reassurance-1 .hrz-responsive-group > a {
    scroll-snap-align: start;
    flex: 0 0 72% !important;
    max-width: 72% !important;
  }
}
.hrz-reassurance-1 .hrz-responsive-group > a > .wp-block-group {
  flex: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--wp--preset--spacing--xs);
}
.hrz-reassurance-1 .hrz-responsive-group > a > .wp-block-group .wp-block-outermost-icon-block {
  margin-bottom: var(--wp--preset--spacing--xs);
}
.hrz-reassurance-1 .hrz-responsive-group > a > .wp-block-group .wp-block-outermost-icon-block .icon-container {
  transition: transform 0.3s ease;
}
.hrz-reassurance-1 .hrz-responsive-group > a > .wp-block-group p.has-secondary-font-family {
  margin-block: 0 !important;
}
.hrz-reassurance-1 .hrz-responsive-group > a > .wp-block-group p:not(.has-secondary-font-family) {
  margin-block: 0 !important;
  opacity: 0.8;
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.5;
}
.hrz-reassurance-1 .hrz-responsive-group > a:hover .icon-container {
  transform: translateY(-5px) !important;
}

.hrz-camping-1 a {
  text-decoration: none;
  font-weight: 400;
  color: inherit;
}
@media (max-width: 1023px) {
  .hrz-camping-1-maping {
    flex-direction: column !important;
    margin-bottom: var(--wp--preset--spacing--xl) !important;
  }
}
@media (max-width: 1023px) {
  .hrz-camping-1-adress {
    border-left: none !important;
  }
}

.hrz-card-1 {
  cursor: pointer;
}
.hrz-card-1 > .wp-block-image {
  margin: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
}
.hrz-card-1 > .wp-block-image img {
  transition: transform 0.4s ease;
  border-radius: 10px;
}
.hrz-card-1 .hrz-card-1-arrow {
  transition: transform 0.4s ease;
}
.hrz-card-1:hover > .wp-block-image img {
  transform: scale(1.04);
}
.hrz-card-1:hover .hrz-card-1-arrow {
  transform: scale(1.1);
}

.hrz-card-2 {
  cursor: pointer;
  overflow: hidden;
}
.hrz-card-2 .wp-block-cover__image-background {
  transition: transform 0.4s ease;
}
.hrz-card-2-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.hrz-card-2:hover .wp-block-cover__image-background {
  transform: scale(1.04);
}
.hrz-card-2:hover .hrz-card-1-arrow {
  transform: scale(1.1);
}

.hrz-hebergement-1 a {
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .hrz-hebergement-1 .wp-block-group.is-nowrap {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .hrz-hebergement-1 .wp-block-group.is-nowrap::-webkit-scrollbar {
    display: none;
  }
  .hrz-hebergement-1 .wp-block-group.is-nowrap > a {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
}

.hrz-activites-1 .wp-block-columns > .wp-block-column:last-child {
  position: relative;
}
.hrz-activites-1 .wp-block-image {
  margin: 0 !important;
}
.hrz-activites-1 .wp-block-image img {
  display: block;
  width: 100%;
}
.hrz-activites-1-encard-photo {
  position: absolute !important;
  bottom: var(--wp--preset--spacing--l);
  left: var(--wp--preset--spacing--l);
  z-index: 2;
  max-width: 280px;
}
@media (max-width: 1023px) {
  .hrz-activites-1-encard-photo {
    max-width: 220px;
    bottom: var(--wp--preset--spacing--m);
    left: var(--wp--preset--spacing--m);
  }
  .hrz-activites-1 .hrz-responsive-group {
    flex-direction: row !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .hrz-activites-1 .hrz-responsive-group::-webkit-scrollbar {
    display: none;
  }
  .hrz-activites-1 .hrz-responsive-group > .wp-block-group {
    flex: 0 0 60%;
    scroll-snap-align: start;
  }
}

.hrz-activites-2 a {
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .hrz-activites-2 .wp-block-group.is-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-flow: row !important;
  }
  .hrz-activites-2 .wp-block-group.is-layout-grid > a:nth-child(-n+2) {
    grid-column: 1/-1 !important;
  }
}

.hrz-region-1 a {
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .hrz-partenaires-1 .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: var(--wp--preset--spacing--s) !important;
    padding-bottom: var(--wp--preset--spacing--s);
    scrollbar-width: none;
  }
  .hrz-partenaires-1 .wp-block-columns::-webkit-scrollbar {
    display: none;
  }
  .hrz-partenaires-1 .wp-block-columns .wp-block-column {
    flex: 0 0 auto !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    scroll-snap-align: start;
  }
  .hrz-partenaires-1 .wp-block-columns .wp-block-column figure {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .hrz-partenaires-1 .wp-block-columns .wp-block-column img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 80px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 1023px) {
  .hrz-galerie-1-cover {
    padding: var(--wp--preset--spacing--xxxl) var(--wp--preset--spacing--l) !important;
  }
}
@media screen and (min-width: 768px) {
  .hrz-galerie-2 .swiper-wrapper {
    display: block;
    columns: 300px;
    transform: unset !important;
  }
  .hrz-galerie-2 .swiper-slide {
    break-inside: avoid;
    margin-bottom: 12px;
    width: 100% !important;
    display: block;
  }
  .hrz-galerie-2 .hrz-gallery-2-pagination {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hrz-galerie-2 .swiper-slide {
    margin-block-start: var(--wp--preset--spacing--s) !important;
  }
  .hrz-galerie-2 .swiper-slide,
  .hrz-galerie-2 img,
  .hrz-galerie-2 iframe {
    height: 450px !important;
  }
  .hrz-galerie-2 figure a {
    width: 100% !important;
  }
  .hrz-galerie-2 iframe {
    pointer-events: auto;
  }
}

.hrz-galerie-3 {
  position: relative;
  overflow: hidden;
}
.hrz-galerie-3 .lab-velo {
  position: absolute;
  right: 0;
  bottom: -5%;
  z-index: 0;
}
.hrz-galerie-3-grid-galery {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(2, 356px);
  max-width: 1680px;
  z-index: 1;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery {
    grid-template-rows: repeat(3, 356px);
  }
}
@media (max-width: 425px) {
  .hrz-galerie-3-grid-galery {
    display: flex;
    flex-direction: column;
  }
}
.hrz-galerie-3-grid-galery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(1) {
  grid-row: 1;
  grid-column: 1/span 5;
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(2) {
  grid-row: 1;
  grid-column: 6/span 3;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(2) {
    grid-column: 6/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(3) {
  grid-row: 1;
  grid-column: 9/span 2;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(3) {
    grid-row: 2;
    grid-column: 1/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(4) {
  grid-row: 2;
  grid-column: 1/span 2;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(4) {
    grid-row: 2;
    grid-column: 6/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(5) {
  grid-row: 2;
  grid-column: 3/span 3;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(5) {
    grid-row: 3;
    grid-column: 1/span 5;
  }
}
.hrz-galerie-3-grid-galery .wp-block-image:nth-child(6) {
  grid-row: 2;
  grid-column: 6/span 5;
}
@media (max-width: 768px) {
  .hrz-galerie-3-grid-galery .wp-block-image:nth-child(6) {
    grid-row: 3;
    grid-column: 6/span 5;
  }
}

.hrz-slider-1-width {
  width: 100%;
}

.hrz-slider-6 {
  position: relative;
}
.hrz-slider-6-content {
  position: absolute;
  z-index: 5;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
}
.hrz-slider-6-content a, .hrz-slider-6-content button, .hrz-slider-6-content .wp-block-button__link {
  pointer-events: all;
}
.hrz-slider-6 .swiper-pagination {
  z-index: 10;
  pointer-events: all;
}

@media (max-width: 1023px) {
  .hrz-slider-6 {
    min-height: 100vh;
  }
  .hrz-slider-6 img {
    height: 100vh;
    object-fit: cover;
  }
}
.hrz-slider-7 {
  overflow: hidden;
}
.hrz-slider-7 .swiper-slider-7 {
  overflow: visible;
}
.hrz-slider-7 .swiper-slide {
  transition: transform 0.4s ease;
  transform: scale(0.88);
}
.hrz-slider-7 .swiper-slide-active {
  transform: scale(1);
}
.hrz-slider-7 .wp-block-cover__image-background {
  transition: transform 0.4s ease;
}
.hrz-slider-7 .swiper-slide:hover .wp-block-cover__image-background {
  transform: scale(1.04);
}

.hrz-footer-1-col-legal {
  flex-wrap: wrap !important;
}
@media (max-width: 1023px) {
  .hrz-footer-1 > .wp-block-group > .wp-block-columns {
    flex-direction: column !important;
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
  .hrz-footer-1 > .wp-block-group > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .hrz-footer-1-col-contenus {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 0 !important;
  }
  .hrz-footer-1-col-contenus > .wp-block-group {
    width: 100% !important;
  }
  .hrz-footer-1-col-contenus > .wp-block-group,
  .hrz-footer-1-col-contenus > .wp-block-group > .wp-block-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
  .hrz-footer-1-col-contenus .has-xl-font-size:not(.follow-us) {
    cursor: pointer;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
    padding: var(--wp--preset--spacing--m) 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .hrz-footer-1-col-contenus .has-xl-font-size:not(.follow-us)::after {
    content: "+";
    font-size: 1.5rem;
    font-weight: 300;
    flex-shrink: 0;
    margin-left: var(--wp--preset--spacing--s);
  }
  .hrz-footer-1-col-contenus .has-xl-font-size:not(.follow-us).hrz-footer-open::after {
    content: "−";
  }
  .hrz-footer-1-col-contenus .has-xl-font-size + .wp-block-group {
    display: none !important;
  }
  .hrz-footer-1-col-contenus .hrz-footer-open + .wp-block-group {
    display: block !important;
    padding-top: var(--wp--preset--spacing--s) !important;
    padding-right: 0 !important;
    padding-bottom: var(--wp--preset--spacing--m) !important;
    padding-left: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  .hrz-footer-1 .made-with-love {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    flex-wrap: wrap !important;
  }
  .hrz-footer-1 .made-with-love p {
    margin: 0 !important;
  }
  .hrz-footer-1-col-legal {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
    gap: var(--wp--preset--spacing--m) !important;
  }
}

@media (max-width: 1023px) {
  .hrz-footer-2 .footer-left-content {
    align-content: center;
  }
  .hrz-footer-2 .footer-left-content-menu {
    text-align: center;
  }
}
.accomodationGallery,
.accomodationGallery-static {
  display: grid;
  grid-template-areas: "left top" "left bottom";
  position: relative;
  grid-template-columns: minmax(40%, 1165px) auto;
  grid-template-rows: repeat(2, 307px);
  gap: 25px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .accomodationGallery,
  .accomodationGallery-static {
    grid-template-areas: "main main" "left right";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .accomodationGallery,
  .accomodationGallery-static {
    grid-template-rows: repeat(2, minmax(50px, 170px));
  }
}
@media screen and (max-width: 990px) {
  .accomodationGallery,
  .accomodationGallery-static {
    gap: 1rem;
  }
}
.accomodationGallery .accomodationGallery__tag,
.accomodationGallery-static .accomodationGallery__tag {
  font-size: pxr(29);
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
  padding: 1rem 2.5rem;
  border-top-right-radius: 10px;
}
@media screen and (max-width: 767px) {
  .accomodationGallery .accomodationGallery__tag,
  .accomodationGallery-static .accomodationGallery__tag {
    font-size: 1rem;
    padding: 0.8 1.5rem;
  }
}
.accomodationGallery .accomodationGallery__image img,
.accomodationGallery .accomodationGallery__image,
.accomodationGallery-static .accomodationGallery__image img,
.accomodationGallery-static .accomodationGallery__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.accomodationGallery .accomodationGallery__image__overlay,
.accomodationGallery .accomodationGallery__image,
.accomodationGallery .accomodationGallery__count,
.accomodationGallery-static .accomodationGallery__image__overlay,
.accomodationGallery-static .accomodationGallery__image,
.accomodationGallery-static .accomodationGallery__count {
  cursor: pointer;
}
.accomodationGallery .accomodationGallery__image-text,
.accomodationGallery-static .accomodationGallery__image-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 13px 30px;
  margin: 0;
  background-color: var(--wp--custom--color--product-warning);
  border-radius: 0 8px 0 8px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--secondary);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 500;
}
.accomodationGallery .accomodationGallery__image__left,
.accomodationGallery .accomodationGallery__image__right-1,
.accomodationGallery .accomodationGallery__image__right-2,
.accomodationGallery-static .accomodationGallery__image__left,
.accomodationGallery-static .accomodationGallery__image__right-1,
.accomodationGallery-static .accomodationGallery__image__right-2 {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.accomodationGallery .accomodationGallery__image__left img,
.accomodationGallery .accomodationGallery__image__right-1 img,
.accomodationGallery .accomodationGallery__image__right-2 img,
.accomodationGallery-static .accomodationGallery__image__left img,
.accomodationGallery-static .accomodationGallery__image__right-1 img,
.accomodationGallery-static .accomodationGallery__image__right-2 img {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accomodationGallery .accomodationGallery__image__left:hover img,
.accomodationGallery .accomodationGallery__image__right-1:hover img,
.accomodationGallery .accomodationGallery__image__right-2:hover img,
.accomodationGallery-static .accomodationGallery__image__left:hover img,
.accomodationGallery-static .accomodationGallery__image__right-1:hover img,
.accomodationGallery-static .accomodationGallery__image__right-2:hover img {
  transform: scale(1.04);
}
.accomodationGallery .accomodationGallery__image__left,
.accomodationGallery-static .accomodationGallery__image__left {
  grid-area: left;
}
@media screen and (max-width: 767px) {
  .accomodationGallery .accomodationGallery__image__left,
  .accomodationGallery-static .accomodationGallery__image__left {
    grid-area: main;
  }
}
.accomodationGallery .accomodationGallery__image__right-1,
.accomodationGallery-static .accomodationGallery__image__right-1 {
  grid-area: top;
}
@media screen and (max-width: 767px) {
  .accomodationGallery .accomodationGallery__image__right-1,
  .accomodationGallery-static .accomodationGallery__image__right-1 {
    grid-area: left;
  }
}
.accomodationGallery .accomodationGallery__image__right-2,
.accomodationGallery-static .accomodationGallery__image__right-2 {
  grid-area: bottom;
}
@media screen and (max-width: 767px) {
  .accomodationGallery .accomodationGallery__image__right-2,
  .accomodationGallery-static .accomodationGallery__image__right-2 {
    grid-area: right;
  }
}
.accomodationGallery .accomodationGallery__image__fancy,
.accomodationGallery-static .accomodationGallery__image__fancy {
  display: none;
}
.accomodationGallery .accomodationGallery__image__overlay,
.accomodationGallery-static .accomodationGallery__image__overlay {
  display: none;
}
.accomodationGallery .accomodationGallery__count,
.accomodationGallery-static .accomodationGallery__count {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3em;
  position: absolute;
  bottom: 14px;
  right: 14px;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--m);
  line-height: 1;
  font-weight: 700;
  color: var(--wp--custom--product--gallery-count-color);
  background-color: var(--wp--custom--product--gallery-count-background);
  padding: 10px 16px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.accomodationGallery .accomodationGallery__count .number,
.accomodationGallery-static .accomodationGallery__count .number {
  font-size: inherit;
}
@media screen and (max-width: 767px) {
  .accomodationGallery .accomodationGallery__count,
  .accomodationGallery-static .accomodationGallery__count {
    font-size: var(--wp--preset--font-size--s);
    padding: 8px 12px;
    bottom: 10px;
    right: 10px;
  }
}

.wp-block-hrz-heb-query-banner-query {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  font-family: var(--wp--preset--font-family--generic);
  font-size: var(--wp--preset--font-size--xxxl);
  color: var(--wp--preset--color--white);
  width: 100%;
}
.wp-block-hrz-heb-query-banner-query .banner-carousel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.wp-block-hrz-heb-query-banner-query .banner-carousel::-webkit-scrollbar {
  display: none;
}
.wp-block-hrz-heb-query-banner-query .banner-slide {
  position: relative;
  flex: 0 0 100%;
  overflow: hidden;
  scroll-snap-align: start;
  isolation: isolate;
}
.wp-block-hrz-heb-query-banner-query .banner-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-hrz-heb-query-banner-query::after {
    content: "Voir l'hébergement";
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 18, 29, 0);
    color: transparent;
    font-family: var(--wp--preset--font-family--generic);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    transition: background 0.3s ease, color 0.3s ease;
  }
  .wp-block-hrz-heb-query-banner-query:hover::after {
    background: rgba(17, 18, 29, 0.28);
    color: #fff;
  }
}
.wp-block-hrz-heb-query-banner-query .banner-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.85);
  color: #1a1a1a;
  opacity: 0;
  transition: opacity 0.2s ease, background 0.2s ease;
  padding: 0;
}
.wp-block-hrz-heb-query-banner-query .banner-arrow--prev {
  left: 0.65rem;
}
.wp-block-hrz-heb-query-banner-query .banner-arrow--next {
  right: 0.65rem;
}
.wp-block-hrz-heb-query-banner-query .banner-arrow:hover {
  background: #fff;
}
.wp-block-hrz-heb-query-banner-query .banner-arrow svg {
  display: block;
}
.wp-block-hrz-heb-query-banner-query:hover .banner-arrow {
  opacity: 1;
}
.wp-block-hrz-heb-query-banner-query .banner-counter {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  transform: translateZ(0);
  display: flex;
  align-items: center;
  padding: 4px 9px;
  background: rgba(17, 18, 29, 0.6);
  color: #fff;
  border-radius: 9999px;
  font-family: var(--wp--preset--font-family--generic);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  pointer-events: none;
}
.wp-block-hrz-heb-query-banner-query .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.wp-block-hrz-heb-query-banner-query .banner-content a, .wp-block-hrz-heb-query-banner-query .banner-content button {
  pointer-events: auto;
}
.wp-block-hrz-heb-query-banner-query .full {
  position: absolute;
  display: none;
  justify-content: center;
  align-items: center;
  inset: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10;
}
.wp-block-hrz-heb-query-banner-query .full .text {
  margin: 0;
  padding: 0 1rem;
  text-align: center;
}
.wp-block-hrz-heb-query-banner-query .banner-link {
  position: absolute;
  inset: 0;
  z-index: 9;
  touch-action: pan-y;
}
.wp-block-hrz-heb-query-banner-query .block-cover {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 54%);
  pointer-events: none;
}
.wp-block-hrz-heb-query-banner-query .booking_last {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  pointer-events: none;
}
.wp-block-hrz-heb-query-banner-query .wp-block-dynamic-query-loop-booking-discount {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  pointer-events: none;
}

.card-gamme.no-value .full, .card-gamme.alt .full {
  display: flex !important;
}

.wp-block-hrz-heb-query-query-features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 11px;
  padding: 0.75rem 0;
  min-height: 46px;
  border-top: 1px solid rgba(17, 18, 29, 0.07);
  border-bottom: 1px solid rgba(17, 18, 29, 0.07);
}
@media screen and (max-width: 768px) {
  .wp-block-hrz-heb-query-query-features {
    gap: 6px 8px;
    flex-wrap: wrap;
  }
}
.wp-block-hrz-heb-query-query-features .feature-sep {
  color: #8C8791;
  font-family: var(--wp--preset--font-family--generic);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  margin: 0 0.15rem;
}
.wp-block-hrz-heb-query-query-features .feature {
  display: flex;
  align-items: center;
  gap: 7px;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
.wp-block-hrz-heb-query-query-features .feature_picto {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
.wp-block-hrz-heb-query-query-features .feature_picto i, .wp-block-hrz-heb-query-query-features .feature_picto svg {
  width: 1rem;
  height: 1rem;
  color: inherit;
}
.wp-block-hrz-heb-query-query-features .feature_text {
  font-family: var(--wp--preset--font-family--generic);
  font-size: 13px;
  font-weight: 600;
  color: #414B5A;
  line-height: 1;
  white-space: nowrap;
}
.wp-block-hrz-heb-query-query-features .feature--icon-only .feature_text {
  display: none;
}

.wp-block-hrz-heb-query-taxonomy-term-list[style*=AD8AB9],
.wp-block-hrz-heb-query-taxonomy-term-list[style*="414B5A"] {
  --hrz-ttl-color: #414B5A !important;
}

.wp-block-hrz-heb-query-taxonomy-term-list[style*=CEA2BD],
.wp-block-hrz-heb-query-taxonomy-term-list[style*="8C8791"] {
  --hrz-ttl-color: #8C8791 !important;
}
.wp-block-hrz-heb-query-taxonomy-term-list[style*=CEA2BD] .hrz-ttl__terms-list,
.wp-block-hrz-heb-query-taxonomy-term-list[style*="8C8791"] .hrz-ttl__terms-list {
  font-weight: 500 !important;
}

.wp-block-hrz-heb-query-taxonomy-term-list .hrz-ttl__terms-list {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-hrz-heb-query-taxonomy-term-list .hrz-ttl__term-item {
  margin: 0;
  display: flex;
  gap: 0;
}
.wp-block-hrz-heb-query-taxonomy-term-list .hrz-ttl__terms-list {
  color: var(--hrz-ttl-color, var(--wp--custom--color--card-product-content-name-gamme));
  font-family: var(--wp--preset--font-family--generic) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}
.wp-block-hrz-heb-query-taxonomy-term-list .hrz-ttl__term-name {
  color: inherit;
}

.wp-block-hrz-heb-query-taxonomy-term-list + p {
  color: #8C8791;
  font-family: var(--wp--preset--font-family--generic) !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
}

.wp-block-hrz-heb-query-taxonomy-term-list + p:not(:has(+ .wp-block-hrz-heb-query-taxonomy-term-list)) {
  display: none;
}

.wp-block-hrz-heb-query-static-card-price {
  background-color: var(--scp-card-bg, var(--wp--preset--color--real-white));
  color: var(--scp-card-text, var(--wp--preset--color--dark));
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
}
.wp-block-hrz-heb-query-static-card-price .booking_default {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--m, 1rem);
  width: 100%;
}
.wp-block-hrz-heb-query-static-card-price .booking_default__left {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  text-align: left;
}
.wp-block-hrz-heb-query-static-card-price .booking-texts p,
.wp-block-hrz-heb-query-static-card-price .booking-texts .from-to-text {
  margin: 0;
  font-size: var(--wp--preset--font-size--s, 0.85rem);
  color: var(--wp--preset--color--tertiary);
}
.wp-block-hrz-heb-query-static-card-price .booking_no_discount {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: var(--wp--preset--spacing--s, 0.875rem);
  flex-wrap: wrap;
  color: inherit;
  font-size: var(--wp--preset--font-size--xl, 1.8rem);
  font-weight: 700;
  line-height: 1.15;
}
.wp-block-hrz-heb-query-static-card-price .booking-type {
  font-size: var(--wp--preset--font-size--s, 0.85rem);
  font-weight: 400;
  color: color-mix(in srgb, currentColor 60%, transparent);
}
.wp-block-hrz-heb-query-static-card-price .booking-info-text {
  margin: 0;
  font-size: var(--wp--preset--font-size--s, 0.85rem);
  color: color-mix(in srgb, currentColor 60%, transparent);
}
.wp-block-hrz-heb-query-static-card-price .button-value {
  display: inline-block;
  flex-shrink: 0;
  font-size: var(--wp--preset--font-size--m, 1rem);
  font-family: var(--wp--preset--font-family--generic);
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  padding: var(--wp--preset--spacing--xs, 0.6rem) var(--wp--preset--spacing--l, 1.5rem);
  background-color: var(--scp-btn-bg, var(--wp--preset--color--tertiary));
  color: var(--scp-btn-text, var(--wp--preset--color--real-white));
  border-radius: var(--wp--custom--radius--full, 999px);
  border: unset;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.wp-block-hrz-heb-query-static-card-price .button-value:hover, .wp-block-hrz-heb-query-static-card-price .button-value:focus {
  background-color: var(--scp-btn-hover-bg, var(--wp--preset--color--dark));
  color: var(--scp-btn-hover-text, var(--wp--preset--color--real-white));
}
.wp-block-hrz-heb-query-static-card-price.static-card-price--button-only .booking_default {
  justify-content: center;
  align-items: center;
}
.wp-block-hrz-heb-query-static-card-price.static-card-price--button-only .button-value {
  margin: 0 auto;
}

.complementary-section-static .taxonomy-list .wp-block-hrz-heb-query-taxonomy-term-list:nth-child(1) {
  --hrz-ttl-color: #414B5A;
}
.complementary-section-static .taxonomy-list .wp-block-hrz-heb-query-taxonomy-term-list:nth-child(2) {
  --hrz-ttl-color: var(--wp--custom--product--card-product-content-name-gamme-hover);
}
.complementary-section-static h3 a {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: 400;
  text-decoration: none;
  color: var(--wp--custom--color--card-product-content-name-product, var(--wp--preset--color--paragraph));
}

body:has(.swiper-compare-static) {
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-size: 7px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: var(--wp--preset--color--primary);
}

.complementary-section-static {
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .complementary-section-static:not(:has(.upgrade-block)) .swiper-compare-static {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .complementary-section-static:not(:has(.upgrade-block)) .recomendation-block {
    max-width: 100vw;
    padding: 0 0 6rem !important;
  }
  .complementary-section-static:not(:has(.upgrade-block)) .recomendation-block .title-block {
    text-align: center;
  }
  .complementary-section-static:not(:has(.upgrade-block)) .compare-prev {
    left: auto !important;
  }
}
.complementary-section-static .swiper-compare-static {
  overflow: visible;
}
.complementary-section-static .swiper-compare-static .swiper-slide {
  display: flex;
  height: auto;
  justify-content: center;
  min-width: 435px;
  width: clamp(280px, 32vw, 520px);
}
.complementary-section-static .compare-prev {
  left: -3rem !important;
}
@media screen and (max-width: 1700px) {
  .complementary-section-static .compare-prev {
    left: -2.3rem !important;
  }
}
.complementary-section-static .upgrade-block {
  align-items: center;
}
.complementary-section-static .recomendation-block {
  overflow: hidden;
}
.complementary-section-static .upgrade-block,
.complementary-section-static .recomendation-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.complementary-section-static .upgrade-block .wp-block-heading,
.complementary-section-static .recomendation-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--s);
}
.complementary-section-static .recomendation-block .swiper-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--wp--preset--color--primary) 30%, transparent);
  border: none;
  opacity: 1 !important;
  transition: width 0.3s ease, background-color 0.3s ease;
}
.complementary-section-static .recomendation-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 22px;
  background: var(--wp--preset--color--primary);
}
@media screen and (max-width: 1700px) {
  .complementary-section-static .upgrade-block .wp-block-spacer,
  .complementary-section-static .recomendation-block .wp-block-spacer {
    height: 40px !important;
  }
  .complementary-section-static .upgrade-block {
    max-width: 600px !important;
    padding: 3rem 2.5rem !important;
  }
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 3rem 2.5rem !important;
  }
  .complementary-section-static .compare-prev {
    left: -2.3rem !important;
  }
}
@media screen and (max-width: 1500px) {
  .complementary-section-static .upgrade-block,
  .complementary-section-static .recomendation-block {
    font-size: var(--wp--preset--font-size--s);
  }
  .complementary-section-static .upgrade-block {
    max-width: 500px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 3rem 2.5rem !important;
  }
  .complementary-section-static .recomendation-block .wp-block-spacer {
    height: 35px !important;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .complementary-section-static .upgrade-block,
  .complementary-section-static .recomendation-block {
    min-width: unset !important;
    max-width: unset !important;
  }
  .complementary-section-static .upgrade-block .title-block,
  .complementary-section-static .recomendation-block .title-block {
    text-align: center;
  }
  .complementary-section-static .upgrade-block {
    align-items: center;
  }
  .complementary-section-static .recomendation-block {
    padding: 3rem 2.5rem !important;
  }
  .complementary-section-static .swiper-compare-static .swiper-slide {
    min-width: unset;
  }
  .complementary-section-static .compare-next {
    right: -2.3rem !important;
  }
}

.complementary-section-static:has(.upgrade-block) .title-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--xl) !important;
}
@media screen and (max-width: 1500px) {
  .complementary-section-static:has(.upgrade-block) .title-block .wp-block-heading {
    font-size: var(--wp--preset--font-size--xxxxl) !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .complementary-section-static:has(.upgrade-block) .recomendation-block {
    padding-top: 3rem !important;
  }
  .complementary-section-static:has(.upgrade-block) .recomendation-block .wp-block-spacer {
    height: 40px !important;
  }
  .complementary-section-static:has(.upgrade-block) .recomendation-block .swiper-compare {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static .recomendation-block {
    padding: 3rem 0 !important;
  }
  .complementary-section-static .recomendation-block .title-block,
  .complementary-section-static .recomendation-block .swiper-compare-static {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
  .complementary-section-static .recomendation-block .swiper-compare-static .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .complementary-section-static .upgrade-block {
    padding-left: var(--wp--preset--spacing--l) !important;
    padding-right: var(--wp--preset--spacing--l) !important;
  }
}
.complementary-section-static .title-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--xl) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  line-height: var(--wp--custom--line-height--m) !important;
  color: var(--wp--preset--color--secondary) !important;
  padding-bottom: var(--wp--preset--spacing--xs) !important;
}
.complementary-section-static .title-block p {
  font-family: var(--wp--preset--font-family--tertiary) !important;
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--xxxxl) !important;
  color: var(--wp--preset--color--primary) !important;
  line-height: 1;
  text-transform: unset !important;
}
.complementary-section-static .upgrade-block {
  border-top-right-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
  background-color: var(--wp--preset--color--primary) !important;
  position: relative;
  overflow: hidden;
}
.complementary-section-static .upgrade-block > div {
  z-index: 1;
}
.complementary-section-static .upgrade-block .title-block .wp-block-heading,
.complementary-section-static .upgrade-block .title-block p {
  color: var(--wp--preset--color--white) !important;
}
.complementary-section-static .upgrade-block .title-block p {
  color: var(--wp--preset--color--background) !important;
}

.card-gamme-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(17, 18, 29, 0.06);
  box-shadow: 0 12px 32px rgba(17, 18, 29, 0.06);
  overflow: hidden;
}

.card-query-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 22px;
  gap: 14px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-block-start: 0 !important;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .card-query-content {
    padding: 14px;
    gap: 10px;
  }
}
.card-query-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-block-start: 0 !important;
  max-width: none !important;
}
.card-query-content > * {
  margin-block-start: 0 !important;
  max-width: none !important;
}
@media screen and (max-width: 768px) {
  .card-query-content h3 {
    font-size: 1rem !important;
  }
}
.card-query-content .wp-block-spacer.flex-grow-1 {
  display: none !important;
}
.card-query-content .wp-block-group:has(.wp-block-hrz-heb-query-taxonomy-term-list) {
  gap: 6px !important;
  align-items: center;
  flex-wrap: nowrap;
}

.wp-block-query:has(.card-gamme) {
  overflow-x: hidden;
}
@media screen and (max-width: 1200px) {
  .wp-block-query:has(.card-gamme) .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .wp-block-query:has(.card-gamme) .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.card-gamme {
  width: 100%;
  max-width: 500px;
  margin: 0 auto !important;
}
@media screen and (max-width: 768px) {
  .card-gamme {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.card-gamme.hide {
  display: none !important;
}

.wp-block-query .no-hebergements-message {
  text-align: center;
}

.cards-product-hebergement a {
  display: inline;
  font-weight: normal;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.cards-product-hebergement .hebergement-listing .card-gamme.alt .card-price {
  max-width: unset !important;
}

.card-product-hebergement {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  max-width: 500px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}
.card-product-hebergement .card-full-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}
.card-product-hebergement .bloc-price-button-book,
.card-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-group > a {
  position: relative;
  z-index: 2;
}
.card-product-hebergement:hover .card-product-hebergement-product-thumbnail img {
  transform: scale(1.06);
}
.card-product-hebergement:hover .bloc-price-button-book .wp-block-button__link {
  background-color: var(--wp--custom--color--card-product-content-price-available-button-book-background-hover);
  color: var(--wp--custom--color--card-product-content-price-available-button-book-paragraph-hover);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail {
  position: relative;
  z-index: 2;
  background-size: 110% !important;
  background-position: center;
  overflow: hidden;
  transition: all 0.5s ease;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail img {
  transition: transform 0.4s ease;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 0;
  pointer-events: none;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-image {
  margin: 0;
  aspect-ratio: 3/2;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 5px 5px 0 0;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions {
  background-color: var(--wp--custom--color--card-product-thumbnail-promotion-background);
  color: var(--wp--custom--color--card-product-thumbnail-promotion-paragraph);
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s);
  font-size: var(--wp--preset--font-size--xxxl);
  font-family: var(--wp--custom--typography--card-product-thumbnail-promotion-paragraph);
  position: absolute;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions p {
  margin: 0;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-title-unavailable {
  color: var(--wp--custom--color--card-product-thumbnail-title-unavailable);
  font-family: var(--wp--custom--typography--card-product-thumbnail-title-unavailable);
  font-size: var(--wp--preset--font-size--xl);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-last-availability {
  background-color: var(--wp--custom--color--card-product-thumbnail-last-availability-background);
  color: var(--wp--custom--color--card-product-thumbnail-last-availability-paragraph);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m);
  font-family: var(--wp--custom--typography--card-product-thumbnail-last-availability-paragraph);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--s) var(--wp--preset--spacing--l);
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--m);
  z-index: 2;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .bloc-thumbnail-information {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
  padding: 5px 10px;
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 50px;
  background-color: var(--wp--custom--color--card-product-thumbnail-informations-background);
  color: var(--wp--custom--color--card-product-thumbnail-informations-paragraph);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes,
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms,
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--s);
  padding: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes:before {
  content: "\e300";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms:before {
  content: "\f236";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-surface:before {
  content: "\f61c";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--xl) !important;
  background-color: var(--wp--custom--color--card-product-background);
  border-radius: 0 0 5px 5px;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-gamme {
  margin-bottom: var(--wp--preset--spacing--xxs);
  color: var(--wp--custom--color--card-product-content-name-gamme);
  font-size: var(--wp--preset--font-size--l);
  font-family: var(--wp--custom--typography--card-product-content-name-gamme);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-product {
  margin-bottom: var(--wp--preset--spacing--s);
  color: var(--wp--custom--color--card-product-content-name-product);
  font-size: var(--wp--preset--font-size--xxxl);
  font-family: var(--wp--custom--typography--card-product-content-name-product);
  line-height: var(--wp--custom--line-height--xxl);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar {
  margin-bottom: var(--wp--preset--spacing--xs);
  font-family: var(--wp--custom--typography--card-product-content-informations-calendar);
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height--xxl);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar:before {
  content: "\f133";
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-available {
  color: var(--wp--custom--color--card-product-success);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-close-available {
  color: var(--wp--custom--color--card-product-warning);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-unavailable {
  color: var(--wp--custom--color--card-product-danger);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion {
  color: var(--wp--custom--color--card-product-content-promotion);
  font-size: var(--wp--preset--font-size--l);
  font-family: var(--wp--custom--typography--card-product-content-promotion);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion:before {
  content: "\f06b";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  margin-right: var(--wp--preset--spacing--xs);
}
.card-product-hebergement .card-product-hebergement-product-content .card-price {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--m);
}
.card-product-hebergement .card-product-hebergement-product-content .card-price .booking_default {
  display: block !important;
  width: 100%;
}
.card-product-hebergement .card-product-hebergement-product-price {
  margin-top: var(--wp--preset--spacing--m);
  background-color: var(--wp--custom--color--card-product-content-price-available-background);
  color: var(--wp--custom--color--card-product-content-price-available-paragraph);
  line-height: var(--wp--custom--line-height--xxl);
  padding: var(--wp--preset--spacing--m);
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-price-available {
  font-size: var(--wp--preset--font-size--xxxxl);
  font-family: var(--wp--custom--typography--card-product-content-price-available-paragraph);
  line-height: var(--wp--custom--line-height--xxl);
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-content-excerpt {
  color: var(--wp--custom--color--card-product-content-price-available-paragraph);
  margin-bottom: var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--m);
  font-family: var(--wp--custom--typography--card-product-content-price-available-paragraph);
  text-align: center;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link {
  background-color: var(--wp--custom--color--card-product-content-price-available-button-book-background);
  color: var(--wp--custom--color--card-product-content-price-available-button-book-paragraph);
  font-family: var(--wp--custom--typography--card-product-content-price-available-button-book-paragraph);
  text-transform: uppercase;
  width: fit-content;
  transition: all 0.2s ease-in-out;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link:hover {
  background-color: var(--wp--custom--color--card-product-content-price-available-button-book-background-hover);
  color: var(--wp--custom--color--card-product-content-price-available-button-book-paragraph-hover);
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book {
  margin: auto;
}
.card-product-hebergement .booking_alt_content {
  gap: 0 !important;
}
.card-product-hebergement .booking_alt_item {
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-background);
  color: var(--wp--custom--color--card-product-content-price-unavailable-paragraph);
  line-height: var(--wp--custom--line-height--xl);
  padding: var(--wp--preset--spacing--xl);
}
.card-product-hebergement .booking_alt_item:hover {
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-background-hover);
}
.card-product-hebergement .booking_alt_item .alt_price_content {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.card-product-hebergement .booking_alt_item .alt_price_content .alt_button {
  width: 40px !important;
  height: 40px !important;
  background-color: var(--wp--custom--color--card-product-content-price-unavailable-button-background) !important;
  border: none !important;
}
.card-product-hebergement .booking_alt_item .alt_price_content .alt_button::after {
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  color: var(--wp--custom--color--card-product-content-price-unavailable-button-icon);
}
.card-product-hebergement .booking_alt_item .alt_dates {
  font-weight: 400 !important;
  margin-bottom: 0;
}
.card-product-hebergement .booking_alt_item .alt_price {
  font-size: var(--wp--preset--font-size--xxxl) !important;
  font-family: var(--wp--custom--typography--card-product-content-price-unavailable-paragraph);
}
.card-product-hebergement.card-unavailable .card-product-hebergement-product-thumbnail::after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.card-product-hebergement .booking_unavailable {
  display: none;
}

html,
body {
  height: auto;
}

#smooth-wrapper {
  position: relative;
  height: 100% !important;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

#sgpb-popup-dialog-main-div {
  width: auto !important;
}

.swiper-slide figure, .swiper-slide a, .swiper-slide img {
  user-select: none;
  -webkit-user-drag: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZ2xvYmFsX3NsaWRlcnMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX2hlYWRpbmcuc2NzcyIsImdsb2JhbC9fcmVzcG9uc2l2ZS5zY3NzIiwiZ2xvYmFsL19ob3Zlci5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19oZWJlcmdlbWVudHMuc2NzcyIsImdsb2JhbC9fdXRpbGl0aWVzLnNjc3MiLCJzdHlsZXMvY292ZXIvcGFyYWxsYXgtY292ZXIuc2NzcyIsIm1vbGVjdWxlcy9fYnV0dG9uLWNvdmVyLnNjc3MiLCJtb2xlY3VsZXMvc2xpZGVycy9fc2xpZGVyLWFycm93LnNjc3MiLCJtb2xlY3VsZXMvc2xpZGVycy9fc2xpZGVyLWRvdHMuc2NzcyIsIm1vZHVsZS9fbWFwLnNjc3MiLCJtb2R1bGUvZmFxL19ocnotZmFxLTEuc2NzcyIsIm1vZHVsZS9mYXEvX2hyei1mYXEtMi5zY3NzIiwiY29tcG9zaXRpb25zL2hlYWRlci9faHJ6LWhlYWRlci0xLnNjc3MiLCJjb21wb3NpdGlvbnMvaGVhZGVyL19ocnotbWVnYS1tZW51LnNjc3MiLCJjb21wb3NpdGlvbnMvbWVudS9ocnotbWVudS0xLnNjc3MiLCJjb21wb3NpdGlvbnMvbWVudS9ocnotbWVudS0yLnNjc3MiLCJjb21wb3NpdGlvbnMvaGVyby9faHJ6LWhlcm8tMS5zY3NzIiwiY29tcG9zaXRpb25zL2hlcm8vX2hyei1oZXJvLTQuc2NzcyIsImNvbXBvc2l0aW9ucy9oZXJvL19ocnotaGVyby01LnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy0yLnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy0zLnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy01LnNjc3MiLCJjb21wb3NpdGlvbnMvY29udGVudXMvX2hyei1jb250ZW51cy03LnNjc3MiLCJjb21wb3NpdGlvbnMvcmVhc3N1cmFuY2VzL19ocnotcmVhc3N1cmFuY2VzLTEuc2NzcyIsImNvbXBvc2l0aW9ucy9jYW1waW5ncy9faHJ6LWNhbXBpbmctMS5zY3NzIiwiY29tcG9zaXRpb25zL2NhcmRzL19ocnotY2FyZC0xLnNjc3MiLCJjb21wb3NpdGlvbnMvY2FyZHMvX2hyei1jYXJkLTIuc2NzcyIsImNvbXBvc2l0aW9ucy9oZWJlcmdlbWVudHMvX2hyei1oZWJlcmdlbWVudC0xLnNjc3MiLCJjb21wb3NpdGlvbnMvYWN0aXZpdGVzL19ocnotYWN0aXZpdGVzLTEuc2NzcyIsImNvbXBvc2l0aW9ucy9hY3Rpdml0ZXMvX2hyei1hY3Rpdml0ZXMtMi5zY3NzIiwiY29tcG9zaXRpb25zL3JlZ2lvbnMvX2hyei1yZWdpb24tMS5zY3NzIiwiY29tcG9zaXRpb25zL3BhcnRlbmFpcmVzL19ocnotcGFydGVuYWlyZXMtMS5zY3NzIiwiY29tcG9zaXRpb25zL2dhbGVyaWVzL19ocnotZ2FsZXJpZS0xLnNjc3MiLCJjb21wb3NpdGlvbnMvZ2FsZXJpZXMvX2hyei1nYWxlcmllLTIuc2NzcyIsImNvbXBvc2l0aW9ucy9nYWxlcmllcy9faHJ6LWdhbGVyaWUtMy5zY3NzIiwiY29tcG9zaXRpb25zL3NsaWRlcnMvaHJ6LXNsaWRlci0xLnNjc3MiLCJjb21wb3NpdGlvbnMvc2xpZGVycy9ocnotc2xpZGVyLTYuc2NzcyIsImNvbXBvc2l0aW9ucy9zbGlkZXJzL2hyei1zbGlkZXItNy5zY3NzIiwiY29tcG9zaXRpb25zL2Zvb3Rlci9faHJ6LWZvb3Rlci0xLnNjc3MiLCJjb21wb3NpdGlvbnMvZm9vdGVyL19ocnotZm9vdGVyLTIuc2NzcyIsImNvbXBvc2l0aW9ucy9wcm9kdWN0L19iYW5uZXItcHJvZHVjdC1zdGF0aWMuc2NzcyIsIi4uLy4uL3RoZW1lLWJsb2Nrcy9zcmMvaHJ6LWhlYi1iYW5uZXItcXVlcnkvc3R5bGUuc2NzcyIsIi4uLy4uL3RoZW1lLWJsb2Nrcy9zcmMvaHJ6LWhlYi1xdWVyeS1mZWF0dXJlcy9zdHlsZS5zY3NzIiwiLi4vLi4vdGhlbWUtYmxvY2tzL3NyYy9ocnotaGViLXRheG9ub215LXRlcm0tbGlzdC9zdHlsZS5zY3NzIiwiLi4vLi4vdGhlbWUtYmxvY2tzL3NyYy9zdGF0aWMtY2FyZC1wcmljZS9zdHlsZS5zY3NzIiwiY29tcG9zaXRpb25zL3Byb2R1Y3QvX2NhcmQtcHJvZHVjdC1zdGF0aWMuc2NzcyIsImNvbXBvc2l0aW9ucy9wcm9kdWN0L19jb21wYXJlLXByb2R1Y3Qtc3RhdGljLnNjc3MiLCJjb21wb3NpdGlvbnMvcHJvZHVjdC9fY2FyZC1wcm9kdWN0LWR5bmFtaXF1ZS5zY3NzIiwiY29tcG9zaXRpb25zL3Byb2R1Y3QvX2NhcmQtcHJvZHVjdC1oZWJlcmdlbWVudHMuc2NzcyIsImFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNJOzs7QUNBSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFRWjtFQUNJO0VBTUE7O0FBSkE7RUFISjtJQUlROzs7O0FDN0JKO0VDREE7SUFDSTs7O0FETUo7RUVQQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FGTEo7RUVVQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBS1o7SUFDSTs7RUFHSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQ2hFUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ2ZSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUw3QkE7RUtrQ0E7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFRUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBRUk7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7Ozs7QUFLSjtFQURKO0lBRVE7Ozs7QUxsR0o7RU1GSjtJQUVRO0lBQ0E7Ozs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTs7O0FBTUo7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUtSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdJO0lBQ0k7O0VBR0o7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7OztBQ3BFWjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QVBMZjtFT1FBO0lBQXlCOztFQUN6QjtJQUF5Qjs7RUFDekI7SUFBeUI7O0VBQ3pCO0lBQXlCOzs7QVBqQnpCO0VPcUJBO0lBQXlCOztFQUN6QjtJQUF5Qjs7RUFDekI7SUFBeUI7O0VBQ3pCO0lBQXlCOzs7QUFPN0I7RUFBb0I7OztBQUNwQjtFQUFvQjs7O0FBQ3BCO0VBQW9COzs7QUFDcEI7RUFBb0I7OztBUDVCaEI7RU8rQkE7SUFBd0I7O0VBQ3hCO0lBQXdCOzs7QVB0Q3hCO0VPMENBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBMkI7O0VBQzNCO0lBQTJCOzs7QUFPL0I7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FQckRYO0VPd0RBO0lBQXNCOztFQUN0QjtJQUFzQjs7O0FBTzFCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FQekVmO0VPNEVBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBeUI7O0VBQ3pCO0lBQXlCOztFQUN6QjtJQUF5Qjs7O0FBTzdCO0VBQWU7OztBQUNmO0VBQWU7OztBQUNmO0VBQWU7OztBQUNmO0VBQWU7OztBQU1mO0VBQWU7OztBQUNmO0VBQWU7OztBQUNmO0VBQWU7OztBUGxHWDtFT3FHQTtJQUFzQjs7RUFDdEI7SUFBc0I7O0VBQ3RCO0lBQXNCOzs7QUFPMUI7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBTWY7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FBQ1g7RUFBVzs7O0FQMUhQO0VPNkhBO0lBQWlCOztFQUNqQjtJQUFpQjs7O0FBT3JCO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBTW5CO0VBQVk7OztBQUNaO0VBQVk7OztBQUNaO0VBQVk7OztBQU1aO0VBQWU7OztBQUNmO0VBQWU7OztBUGhKWDtFT21KQTtJQUFzQjs7RUFDdEI7SUFBc0I7OztBUDFKdEI7RU84SkE7SUFBc0I7O0VBQ3RCO0lBQXNCOzs7QUFPMUI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBTWxCO0VBQWU7OztBQUNmO0VBQWU7OztBQUNmO0VBQWU7OztBQ2xMZjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOzs7QUNYUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3ZDSjtFQUVJO0VBV0E7O0FBVEE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTVI7RUFDSTs7QUFHSjtFQUNJOzs7QUNuQlY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ1pOO0FBQUE7RUFFSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtBQUFBO0lBU1E7SUFDQTs7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJOztBQUVBO0VBSEo7QUFBQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FDdkVKO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FiUEo7RWFJQTtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QWJqQko7RWFlQTtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FibktaO0VhMktRO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7Ozs7QUNuTFo7RUFDSTtFQUNBO0VBQ0E7O0FkTEo7RWNFQTtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QWRmSjtFY2FBO0lBS1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQ2xJaEI7RUFDSTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtJQUFPO0lBQXVCOztFQUM5QjtJQUFPO0lBQXVCOztFQUM5QjtJQUFPO0lBQXVCOzs7QUFLOUI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QWZ2RFo7RWUrQ0k7SUFZUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFNaEI7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7O0FmbkZSO0Vld0ZJO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQzVIcEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLFlBQ0k7O0FBSUo7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQStCOztBQUMvQjtFQUErQjs7QUFDL0I7RUFBK0I7OztBQUkvQjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUErQjs7QUFDL0I7RUFBK0I7O0FBQy9CO0VBQStCOzs7QUFPL0I7RUFKSjtJQUtROzs7O0FBS1I7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQWVBO0VBQ0EsWUFDSTtFQUVKO0VBRUE7RUFDQTs7QUFuQkE7RUFaSjtJQWFRO0lBQ0E7SUFDQTs7O0FBR0o7RUFsQko7SUFtQlE7SUFDQTtJQUNBOzs7QUFZSjtFQWpDSjtJQWtDUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQU9KO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFJSTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtJQUFXOztFQUNYO0lBQU07Ozs7QUFLbEI7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDSTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBUXBCO0VBQ0k7SUFDSTtJQUNBOzs7QUFTUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBLFlBQ0k7OztBQU9oQjtFQUNJO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQSxZQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBRUk7OztBQU9oQjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBQ0k7OztBQVNoQjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQSxZQUNJOzs7QUFNaEI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJOztBQUVBO0FBQUE7RUFFSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0FBQUE7RUFFSTs7QUFPSjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQVN4QjtFQUNJOzs7QUFJSjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUtKO0VBRUk7O0FBR0o7RUFBWTs7QUFDWjtFQUF1Qjs7QUFDdkI7RUFBdUI7O0FBQ3ZCO0VBQXVCOztBQUN2QjtFQUF1Qjs7QUFDdkI7RUFBdUI7O0FBQ3ZCO0VBQXVCOztBQUN2QjtFQUF1Qjs7O0FBRzNCO0VBQ0k7QUFBQTtJQUVJOztFQUdKO0FBQUE7QUFBQTtJQUdJO0lBQ0E7OztBQ3h6QlI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFlOztBQUVmO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFBMkM7O0FBRTNDO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBTVI7RUFDRTs7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FqQjdPUjtFaUJ1UEk7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUM5UWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtKO0VBQ0U7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0E7RUFDRTs7QUFNTjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQU1KO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQU1SO0VBQ0U7OztBbEJoSEE7RW1CREE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0k7SUFDSTs7O0FBS1I7RUFDSTtJQUNJOzs7QW5CakNaO0VtQjBDQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVBO0VBTko7SUFPUTs7O0FuQnBEWjtFbUJ3REk7SUFDSTtJQUNBOztFQUVBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFHSjtFQUNJO0lBRUk7OztBbkJsRmhCO0VtQnVGSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUN6R1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FwQlhKO0VvQmdCQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7O0FDdEJSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QXJCWlI7RXFCb0JRO0lBQ0k7OztBQ3ZCWjtFQUNJOzs7QUNIUjtFQUNFOztBQUlFO0VBRkY7SUFHSTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0F2Qm5CRjtFd0JMSTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QXhCUlI7RXdCZUk7SUFDSTtJQUNBOzs7QXhCWFI7RXlCTEE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUlKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0F6QjdCUjtFeUJzQ0k7SUFDSTs7O0FDdkNSO0VBQ0k7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QTFCTEo7RTBCR0E7SUFLUTtJQUNBOzs7QTFCZlI7RTBCU0E7SUFVUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQXVCOzs7QUFNM0I7RUFDSTs7QTFCaENSO0UwQitCSTtJQUlRO0lBQ0E7OztBMUIxQ1o7RTBCcUNJO0lBU1E7SUFDQTtJQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7OztBQ25GaEI7RUFDSTtFQUNBO0VBQ0E7O0EzQkhKO0UyQk1BO0lBRVE7SUFDQTs7O0EzQlRSO0UyQmFBO0lBRVE7Ozs7QUNqQlo7RUFDSTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFRQTtFQUNJOztBQUdKO0VBQ0k7OztBQy9CWjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBQUdKO0VBQ0k7OztBQ3JCUjtFQUNJO0VBQ0E7O0E5QkZKO0U4QllJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFBdUI7O0VBRXZCO0lBQ0k7SUFDQTs7OztBQ2xCWjtFQUNJOztBQUlKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9CekJKO0UrQmdDSTtJQUNJO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBQ0E7SUFBdUI7O0VBRXZCO0lBQ0k7SUFDQTs7OztBQ2xEWjtFQUNJO0VBQ0E7O0FoQ0ZKO0VnQ1FJO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7Ozs7QUNkWjtFQUNJO0VBQ0E7O0FqQ0ZKO0VrQ0VJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBQ0E7SUFBdUI7O0VBRXZCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QWxDckNoQjtFbUNBSTtJQUNJOzs7QUNKVjtFQUNFO0lBQ0U7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNJOztFQUdKO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3BDTjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7O0FDckZoQjtFQUNJOzs7QUNBUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7RUFDQTs7O0F2Q3JCSjtFdUMwQkE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7OztBQ25DWjtFQUNJOztBQUVBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFHSjtFQUNJOzs7QUNwQko7RUFDSTs7QXpDREo7RXlDT0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHSjtBQUFBO0lBRUk7SUFDQTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLUjtJQUNJOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUFJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0F6QzdGUjtFMENBSTtJQUNJOztFQUVBO0lBQ0k7OztBQ1JoQjtBQUFBO0VBRUU7RUFDQSxxQkFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtBQUFBO0lBYUkscUJBQ0U7SUFFRjtJQUNBOzs7QUFHRjtFQXBCRjtBQUFBO0lBcUJJOzs7QUFHRjtFQXhCRjtBQUFBO0lBeUJJOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtBQUFBO0lBYUk7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFOztBQUVBO0VBSEY7QUFBQTtJQUlJOzs7QUFJSjtBQUFBO0VBQ0U7O0FBRUE7RUFIRjtBQUFBO0lBSUk7OztBQUlKO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7SUFJSTs7O0FBSUo7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUdGO0VBdEJGO0FBQUE7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNwSk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUF1Qjs7QUFHekI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBVTs7QUFDVjtFQUFVOztBQUVWO0VBQVU7O0FBRVY7RUFBTTs7QUFHUjtFQUF3Qjs7QUFHeEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUFZOztBQUdkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPQTtFQUFROzs7QUMvTFo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBUztFQUFhO0VBQWM7O0FBR3RDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQW9DOzs7QUNyRHRDO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDOztBQUVBO0FBQUE7RUFDQzs7O0FBS0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBR0M7OztBQ3pERDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBOztBQU1EO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOzs7QUMvRUc7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDMUJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdFO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQU1SO0VBSUk7QUFBQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBRUU7QUFBQTtJQUVFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOzs7QUFLTjtFQW5JRjtJQW9JSTtJQUNBOztFQUVBO0FBQUE7SUFFRTtJQUNBOztFQUVBO0FBQUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FBUUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQU1KO0VBREY7SUFFSTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBQU9OO0VBREY7SUFFSTs7RUFFQTtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFOzs7QUFNSjtFQURGO0lBRUk7SUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUNsUVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpGO0lBYUk7SUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFLQTtFQURGO0lBRUk7OztBQUlKO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBR0U7RUFERjtJQUVJOzs7QUFHRjtFQUxGO0lBTUk7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FDeEZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFFRTtFQUNBOztBQUtBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7O0FBT047RUFDRTs7O0FDM1RKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0U7RUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI3Ntb290aC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8vZ2xvYmFsXG4uc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vL1N3aXBlciBzaW1wbGVcbi5zd2lwZXItc2ltcGxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDAgLTEwcmVtO1xufSIsIi8vIFJlc3BvbnNpdmUgbWl4aW5zIOKAlCByZW1wbGFjZW50IGxlcyBjbGFzc2VzIEpTIGhyei12ZXJzaW9uLWRlc2t0b3AgLyBocnotdmVyc2lvbi1tb2JpbGVcbi8vIEJyZWFrcG9pbnQgOiAxMDI0cHggKGNvaMOpcmVudCBhdmVjIGluYy9yZXNwb25zaXZlLnBocClcblxuQG1peGluIGhyei1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaHJ6LWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG4iLCJAdXNlICdtaXhpbnMnIGFzICo7XG5cbkBpbmNsdWRlIGhyei1kZXNrdG9wIHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ocnotcmVzcG9uc2l2ZS1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhyei1yZXNwb25zaXZlLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLWhyei1yZXBvbnNpdmUtb3JkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICB9XG5cbiAgICAuaHJ6LXJlc3BvbnNpdmUtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhyei1yZXNwb25zaXZlLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhyei1yZXNwb25zaXZlLWRpc3BsYXktbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBCVVRUT05TXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbn1cblxuLmlzLXN0eWxlLWJ1dHRvbi1maWxsZWQtd2hpdGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlYWwtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5pcy1zdHlsZS1idXR0b24tZmlsbGVkLXdoaXRlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVhbC13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLWJ1dHRvbi1vdXRsaW5lLXdoaXRlIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKVxufVxuXG4uaXMtc3R5bGUtYnV0dG9uLW91dGxpbmUtd2hpdGUgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufSIsIlxuLy9TVFlMRSBJQ09OIEJVVFRPTlNcblxuLmJ0bi1tZW51IHtcbiAgICAmIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDcgcHJvJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuLmJ0bi1ib29rIHtcbiAgICAmIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBwcm8nO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59IiwiQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjcm9sbGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICB9XG59XG5cbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodCk7XG59XG5cblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmhyei1kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNzY4cHggLSAxcHgpKSB7XG4gICAgLndyYXAtbW9iaWxlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyb3VwIGNvdmVyIGxpbmsgKHN0cmV0Y2hlZCBsaW5rIHBhdHRlcm4gZm9yIGNvcmUvZ3JvdXAgd2l0aCBsaW5rVVJMKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndwLWJsb2NrLWdyb3VwOmhhcyg+IC5ncm91cC1jb3Zlci1saW5rKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIENvdmVyIGxpbmsgc2l0cyBhYm92ZSBhbGwgY29udGVudCBzbyB0aGUgd2hvbGUgZ3JvdXAgaXMgY2xpY2thYmxlLlxuICAgIC5ncm91cC1jb3Zlci1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSW50ZXJhY3RpdmUgZWxlbWVudHMgaW5zaWRlIG11c3QgYmUgYWJvdmUgdGhlIGNvdmVyIGxpbmsuXG4gICAgYTpub3QoLmdyb3VwLWNvdmVyLWxpbmspLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogQm9vdHN0cmFwICovXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1tZC1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1sZy1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkB1c2UgJ21peGlucycgYXMgKjtcblxuLmhyei1yZXNwb25zaXZlLWdyb3VwLXByb2R1Y3QtcGFnZSB7XG4gICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ocnotYWxsLWhlYmVyZ2VtZW50LWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWhlYmVyZ2VtZW50cyB7XG4gICAgLmJvb2tpbmdfbGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1wcm9kdWN0LXdhcm5pbmcpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1oZWJlcmdlbWVudHMgLnByb2R1Y3QtY29udGVudC1zdGF0aWMge1xuXG4gICAgLmlzLXJvdW5kZWQtbm90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1wcm9kdWN0LXJldmlld3MtYmFja2dvdW5kKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tcHJvZHVjdC1yZXZpZXdzLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXdzLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtcmV2aWV3cy1iYWNrZ291bmQpXG4gICAgfVxuXG4gICAgLmlzLXJvdW5kZWQtZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXByb2R1Y3QtaWNvbi1iYWNrZ291bmQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tcHJvZHVjdC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzLXJvdW5kZWQtbm90ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tcHJvZHVjdC1yZXZpZXdzLWJhY2tnb3VuZCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtcm91bmRlZC1kaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4vbWl4aW5zXCIgYXMgKjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVVRJTElUQUlSRVMg4oCUIGluc3BpcsOpcyBkZSBUYWlsd2luZFxuLy8gVXNhZ2UgOiBham91dGVyIGxhIGNsYXNzZSBkaXJlY3RlbWVudCBzdXIgbGUgYmxvYyBkYW5zIGwnw6lkaXRldXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZC1ub25lICAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZC1ibG9jayAgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLmQtZmxleCAgICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuLmQtaW5saW5lLWZsZXggICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbi5kLWdyaWQgICAgICAgICAgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgaHJ6LWRlc2t0b3Age1xuICAgIC5kLWRlc2t0b3Atbm9uZSAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZC1kZXNrdG9wLWJsb2NrICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kLWRlc2t0b3AtZmxleCAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZC1kZXNrdG9wLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAuZC1tb2JpbGUtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQtbW9iaWxlLWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZC1tb2JpbGUtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQtbW9iaWxlLWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4IGRpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZsZXgtcm93ICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbi5mbGV4LWNvbCAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4uZmxleC1jb2wtcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIGhyei1kZXNrdG9wIHtcbiAgICAuZmxleC1kZXNrdG9wLXJvdyAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC1kZXNrdG9wLWNvbCAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmZsZXgtbW9iaWxlLXJvdyAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtbW9iaWxlLWNvbCAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtbW9iaWxlLWNvbC1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC1tb2JpbGUtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXggd3JhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZsZXgtd3JhcCAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmZsZXgtbW9iaWxlLXdyYXAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgtbW9iaWxlLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiAmIEp1c3RpZnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pdGVtcy1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5pdGVtcy1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLml0ZW1zLWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbi5pdGVtcy1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAuaXRlbXMtbW9iaWxlLWNlbnRlciAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuaXRlbXMtbW9iaWxlLXN0YXJ0ICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktbW9iaWxlLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1tb2JpbGUtc3RhcnQgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1tb2JpbGUtZW5kICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleCBncm93IC8gc2hyaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxleC0xICAgICAgeyBmbGV4OiAxICFpbXBvcnRhbnQ7IH1cbi5mbGV4LW5vbmUgICB7IGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZsZXgtZ3JvdyAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbi5mbGV4LXNocmluayB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgIC50ZXh0LW1vYmlsZS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC1tb2JpbGUtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC1tb2JpbGUtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXBwZXJjYXNlICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi5sb3dlcmNhc2UgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLmNhcGl0YWxpemUgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuLm5vcm1hbC1jYXNlIHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpZHRoIC8gSGVpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udy1mdWxsICB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5oLWZ1bGwgIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbi53LWF1dG8gIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuLmgtYXV0byAgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAudy1tb2JpbGUtZnVsbCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaC1tb2JpbGUtYXV0byB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbi5vdmVyZmxvdy1hdXRvICAgeyBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG4ub3ZlcmZsb3cteC1hdXRvIHsgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50OyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuLnN0aWNreSAgIHsgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm8gcGFkZGluZyAvIE5vIG1hcmdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5vLXBhZGRpbmcgIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4ubm8tbWFyZ2luICAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBocnotZGVza3RvcCB7XG4gICAgLm5vLXBhZGRpbmctZGVza3RvcCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uby1tYXJnaW4tZGVza3RvcCAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxufVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAubm8tcGFkZGluZy1tb2JpbGUgIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLm5vLW1hcmdpbi1tb2JpbGUgICB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ3Vyc29yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3Vyc29yLXBvaW50ZXIgeyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuLmN1cnNvci1kZWZhdWx0IHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPcGFjaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3BhY2l0eS0wICAgeyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbi5vcGFjaXR5LTUwICB7IG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG4ub3BhY2l0eS0xMDAgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiIsIlxuLmlzLXN0eWxlLWhyei1oYXMtcGFyYWxsYXgtY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5pcy1zdHlsZS1idXR0b24tY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBmaWx0ZXIgMC40cyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KSByb3RhdGVaKDFkZWcpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgY29udHJhc3QoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIH1cblxufSIsIiAgICAuaHJ6LXNsaWRlci1hcnJvdyB7XG5cbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfSIsIi5ocnotc2xpZGVyLWRvdHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIC4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS1yYWRpdXMtLXhsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cGdyaWQtbWFwLXNlY3Rpb24sXG4ud3BncmlkLW1hcC1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgLndwLWdyaWQtYnVpbGRlciAud3BnYi1hcmVhLXRvcC0xPmRpdixcbiAgICAud3AtZ3JpZC1idWlsZGVyIC53cGdiLWFyZWEtdG9wLTI+ZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53cGdyaWQtbWFwLWxlZnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwZ2ItY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwZ3JpZC1tYXAtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGdiLXNlbGVjdCAud3BnYi1jb21ib2JveCB7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwZ2ItcmFuZ2UtZmFjZXQge1xuICAgICAgICAud3BnYi1yYW5nZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdiLXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29sb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwZ2ItcGFnaW5hdGlvbi1mYWNldCAud3BnYi1wYWdlIGFbYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbC9taXhpbnNcIiBhcyAqO1xuXG4uaHJ6LWZhcS0xIHtcbiAgICBjb3VudGVyLXJlc2V0OiBmYXEtY291bnRlcjtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBMYXlvdXQgdGjDqW1hdGlxdWVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wZnEuY29sX3RoZW1hX2kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhsKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZnFfX3RoZW1lcyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZnFfaF90aGVtYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGZxX190aGVtZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGZxX19xdWVzdGlvbnMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnBmcV9oX3F1ZXN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGZxX19xdWVzdGlvbiB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmYXEtY291bnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBUaXRyZSDigJQgbGlnbmUgcXVlc3Rpb25cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAucGZxX19xdWVzdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE51bcOpcm8gYXV0by1pbmNyw6ltZW50w6lcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihmYXEtY291bnRlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm91dG9uIHRvZ2dsZSArLy1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmspO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDDiXRhdCBvdXZlcnQg4oCUIGJvdXRvbiBkZXZpZW50IGRhcmsgYXZlYyBcIuKIklwiXG4gICAgICAgICYub3BlbiAucGZxX19xdWVzdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfiiJInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlYWwtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gUsOpcG9uc2VcbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAucGZxX19hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI4cHggKyB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBAaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAgICAgICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGZxX19hbnN3ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyOHB4ICsgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbC9taXhpbnNcIiBhcyAqO1xuXG4uaHJ6LWZhcS0yIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTGF5b3V0IHRow6ltYXRpcXVlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucGZxLmNvbF90aGVtYV9pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGZxX190aGVtZXMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGZxX2hfdGhlbWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBmcV9fdGhlbWUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBmcV9fcXVlc3Rpb25zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wZnEge1xuICAgICAgICAucGZxX19xdWVzdGlvbnNfX2dyb3VwIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGVydGlhcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZnFfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHhsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGZxX19hbnN3ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTAwMG1zIGN1YmljLWJlemllciguMiwgLjksIC4yLCAxKSwgb3BhY2l0eSAyNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjQwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGZxX19hbnN3ZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbC9taXhpbnMnIGFzICo7XG5cbmhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5ocnotcHJlLWhlYWRlci0xIHtcblxuICAgIC5ocnotcHJlLWhlYWRlci0xLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2Y5NztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgICAgICBhbmltYXRpb246IHByZS1oZWFkZXItcGluZyAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZjZjk3O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHJlLWhlYWRlci1waW5nIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwLjU7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjYpOyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS42KTsgb3BhY2l0eTogMDsgfVxufVxuXG4uaHJ6LWhlYWRlci0xIHtcblxuICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGEsIGltZyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtb3Blbi1idG4sXG4gICAgLm1lbnUtdGVsLFxuICAgIC5tZW51LXN3aXRjaC1sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgIC5tZW51LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXN3aXRjaC1sYW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgLndwbWwtbGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3BtbC1sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayAud3BtbC1scy1kcm9wZG93biB1bCBsaS53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUgdWwuaXNIb3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjMlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEsICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi9nbG9iYWwvbWl4aW5zJyBhcyAqO1xyXG5cclxuJG1vYmlsZTogNDgwcHg7XHJcbiR0YWJsZXQ6IDc2OHB4O1xyXG4kZGVza3RvcDogMTAyNHB4O1xyXG5cclxuLy8gQnVyZ2VyIG1lbnUgKyBhbmltIGljb25zXHJcbi5ocnotb3Blbi1tZW51IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyei1idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxyXG4gICAgICAgICAgICAgICAgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJi0tMiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmhyei1idXJnZXJfX2xpbmUtLTEgeyB3aWR0aDogMTRweDsgfVxyXG4gICAgJjpob3ZlciAuaHJ6LWJ1cmdlcl9fbGluZS0tMiB7IHdpZHRoOiAxOHB4OyB9XHJcbiAgICAmOmhvdmVyIC5ocnotYnVyZ2VyX19saW5lLS0zIHsgd2lkdGg6IDEwcHg7IH1cclxufVxyXG5cclxuLmhyei1vcGVuLW1lbnUuaXMtYWN0aXZlIHtcclxuICAgIC5ocnotYnVyZ2VyX19saW5lLS0xIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ocnotYnVyZ2VyX19saW5lLS0yIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ocnotYnVyZ2VyX19saW5lLS0zIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuaHJ6LWJ1cmdlcl9fbGluZS0tMSB7IHdpZHRoOiAxOHB4OyB9XHJcbiAgICAmOmhvdmVyIC5ocnotYnVyZ2VyX19saW5lLS0yIHsgd2lkdGg6IDE4cHg7IH1cclxuICAgICY6aG92ZXIgLmhyei1idXJnZXJfX2xpbmUtLTMgeyB3aWR0aDogMThweDsgfVxyXG59XHJcblxyXG4uaHJ6LW1lbnUtaGVhZGVyIHtcclxuICAgIC8vIEV4Y2x1dCBsZSBtb2JpbGUgKDw0ODBweCkgOiBsZXMgY29sb25uZXMgeSBzb250IGTDqWrDoCByw6lvcmRvbm7DqWVzXHJcbiAgICAvLyB2aWEgYG9yZGVyYCAoLmhlYWRlci1jZW50ZXIgLyAuaGVhZGVyLWxlZnQgcGx1cyBiYXMpLCB1biByb3ctcmV2ZXJzZVxyXG4gICAgLy8gaWNpIGVudHJlcmFpdCBlbiBjb25mbGl0IGV0IGNhc3NlcmFpdCBjZXQgb3JkcmUuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdFU1RJT04gTUVOVSAzXHJcbi5ocnotaGVhZGVyLTMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLy8gT3ZlcmxheVxyXG4uaHJ6LW1lbnUtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLmhyei1vdmVybGF5LS1hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGVudSBkdSBtZW51XHJcbi5ocnotbWVudS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0LWJsb2NrOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDUxO1xyXG5cclxuICAgIHdpZHRoOiA2MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDg1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHJcbiAgICAvLyBPdXZlcnR1cmUgw6AgZHJvaXRlIGVuIG1vYmlsZS90YWJsZXR0ZSwgw6AgZ2F1Y2hlIGVuIGRlc2t0b3BcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksXHJcbiAgICAgICAgYm94LXNoYWRvdyAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaHJ6LW1lbnUtLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBib3gtc2hhZG93OiA2cHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC02cHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhyei1pbm5lci1tZW51LWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICNpbm5lci1jb2wtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NC44JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNTQuOCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLWNvbC1jZW50ZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTEuMiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDExLjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLWNvbC1yaWdodCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAuaW5uZXItY29sLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaHJ6LWNsb3NlLWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmF2aWdhdGlvblxyXG4gICAgLmhyei1uYXZpZ2F0aW9uLW1lbnUge1xyXG5cclxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5oYXMtY2hpbGQuaXMtYWN0aXZlID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGhyei1hcnJvdy1ib3VuY2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGhyei1hcnJvdy1ib3VuY2Uge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhyei1tZW51LS1vcGVuIC5ocnotbmF2aWdhdGlvbi1tZW51ID4gdWwgbGkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLy8gQm91dG9uIHJldG91ciDigJQgbWFzcXXDqSBnbG9iYWxlbWVudCwgc3R5bGVzIHBhcnRhZ8Opc1xyXG4uYmFjay1tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodCk7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1pbi13aWR0aDogMzZweDsgLy8gZW1ww6pjaGUgbGUgcsOpdHLDqWNpc3NlbWVudCBkYW5zIGxlIGZsZXhcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTb3VzLW1lbnUg4oCUIMOpdGF0IGRlIGJhc2VcclxuLmhyei1zdWJtZW51LXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgIC8vIEFuaW1hdGlvbiBtYXgtaGVpZ2h0ICsgb3BhY2l0eVxyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBtYXgtaGVpZ2h0IDAuNHMgZWFzZSxcclxuICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQgMC41cyBlYXNlLFxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuNDVzIGVhc2UgMC4wNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmFkZSBlbnRyZSBuaXZlYXV4XHJcbiAgICAmLmlzLXN3aXRjaGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm91dG9uIHJldG91ciB2aXNpYmxlIGRhbnMgbGUgcGFuZWwgKGRlc2t0b3AgZXQgbW9iaWxlKVxyXG4gICAgLmJhY2stbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmxvYyBoZWFkZXIgOiBib3V0b24gcmV0b3VyICsgdGl0cmUgY8O0dGUgw6AgY8O0dGVcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxyXG4gICAgICAgICAgICBjb2xvciAwLjJzIGVhc2UsXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguaGFzLWNoaWxkcmVuKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3Ag4oCUIGFuaW1hdGlvbiBzdXIgbGEgY29sLXJpZ2h0XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAuaW5uZXItY29sLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9ubmVtZW50IGxhdMOpcmFsIGR1IHNvdXMtbWVudSDigJQgdW5pcXVlbWVudCBxdWFuZCBsYSBtaXNlIGVuIHBhZ2VcclxuLy8gZGVza3RvcCAyIGNvbG9ubmVzICgjaW5uZXItY29sLWxlZnQgLyAuaW5uZXItY29sLXJpZ2h0KSBlc3QgYWN0aXZlLFxyXG4vLyBjJ2VzdC3DoC1kaXJlIMOgIHBhcnRpciBkZSAkdGFibGV0LiBFbnRyZSAkbW9iaWxlIGV0ICR0YWJsZXQgY2V0dGUgbWlzZVxyXG4vLyBlbiBwYWdlIDIgY29sb25uZXMgbidleGlzdGUgcGFzIGVuY29yZSA6IGxlIHBhbm5lYXUgcHJlbmFpdCBxdWFuZCBtw6ptZVxyXG4vLyBsZWZ0OjY2JS93aWR0aDozNCUgZXQgbGFpc3NhaXQgYXBwYXJhw650cmUgbGUgY29udGVudSBkdSBkZXNzb3VzLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgLmhyei1zdWJtZW51LXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtc3dpdGNoaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaGFzLWNoaWxkcmVuKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1jaGlsZHJlbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgMC41cyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjQ1cyBlYXNlIDAuMDVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9iaWxlXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAuaGVhZGVyLWNlbnRlciB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1zaXRlLWxvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxlZnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5ocnotbWVudS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyei1uYXZpZ2F0aW9uLW1lbnUgbGkuaGFzLWNoaWxkID4gYSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1sYW5nIHtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhsKTtcclxuICAgICAgICB0b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyei1jbG9zZS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuaHJ6LWlubmVyLW1lbnUtdG9wIHtcclxuICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhyei1pbm5lci1tZW51LWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci1jb2wtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcclxuICAgICAgICAgICAgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG4gICAgICAgICYuaXMtdHJhbnNsYXRlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNvbC1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICAuaW5mby1jb2wge1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0OCwgMjQwLCAyMzMsIDAuNSk7IC8vIGxpZ2h0IMOgIDUwJVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCk7XHJcblxyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyxcclxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU291cy1tZW51IHBsZWluIMOpY3JhbiDigJQgcGV0aXQgbW9iaWxlIHVuaXF1ZW1lbnQgKDwgJG1vYmlsZSlcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgIC5ocnotc3VibWVudS1wYW5lbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQgMC40cyBlYXNlLFxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYuaXMtc3dpdGNoaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDAuNXMgZWFzZSxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40NXMgZWFzZSAwLjA1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNvdXMtbWVudSDDoCBtb2l0acOpIGQnw6ljcmFuIOKAlCBlbnRyZSAkbW9iaWxlIGV0ICR0YWJsZXQsIGxhIG1pc2UgZW4gcGFnZVxyXG4vLyBkZXNrdG9wIDIgY29sb25uZXMgbidleGlzdGUgcGFzIGVuY29yZSwgbWFpcyBvbiBuZSB2ZXV0IHBhcyBub24gcGx1c1xyXG4vLyBkdSBwbGVpbiDDqWNyYW4gOiBsZSBwYW5uZWF1IG9jY3VwZSBsYSBtb2l0acOpIGRyb2l0ZS5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAuaHJ6LXN1Ym1lbnUtcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQgMC40cyBlYXNlLFxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYuaXMtc3dpdGNoaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDAuNXMgZWFzZSxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40NXMgZWFzZSAwLjA1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcGhvbmUtaGVhZGVyIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi53cG1sLWxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHVsLmlzSG9yaXpvbnRhbCBsaSBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFN3aXRjaGVyIGRlIGxhbmd1ZSBXUE1MXHJcbi50b3AtbGFuZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGlbZGF0YS13cG1sPVwibGFuZ3VhZ2UtaXRlbVwiXSxcclxuICAgIGxpW2RhdGEtd3BtbD1cImN1cnJlbnQtbGFuZ3VhZ2UtaXRlbVwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm91dG9uIGTDqWNsZW5jaGV1ciDigJQgbGFuZ3VlIGNvdXJhbnRlICsgY2hldnJvblxyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjlyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LWxhbmd1YWdlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24gc3ZnIHtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudS5pcy1tZW51LW9wZW4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiBzdmcsXHJcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51OmhvdmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24gc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhbm5lYXUgZMOpcm91bGFudCDigJQgYXV0cmVzIGxhbmd1ZXNcclxuICAgIC8vICFpbXBvcnRhbnQgcmVxdWlzIDogbGUgQ1NTIG5hdGlmIGR1IGJsb2MgTmF2aWdhdGlvblxyXG4gICAgLy8gKC53cC1ibG9jay1uYXZpZ2F0aW9uIC5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyKVxyXG4gICAgLy8gYSB1bmUgc3DDqWNpZmljaXTDqSBwbHVzIGZvcnRlIHF1ZSAudG9wLWxhbmcgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyXHJcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xyXG4gICAgICAgIC8vIHBhcyBkJ8OpY2FydCBhdmVjIGxlIGTDqWNsZW5jaGV1ciA6IHVuIGVzcGFjZSBpY2kgY3LDqWUgdW5lIHpvbmVcclxuICAgICAgICAvLyBtb3J0ZSBxdWUgbGEgc291cmlzIHRyYXZlcnNlLCBjZSBxdWkgcmVmZXJtZSBsZSBob3ZlciBhdmFudFxyXG4gICAgICAgIC8vIGQnYXR0ZWluZHJlIGxlIHBhbm5lYXVcclxuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaVtkYXRhLXdwbWw9XCJsYW5ndWFnZS1pdGVtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvZHkgbG9ja1xyXG5ib2R5Lmhyei1uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gSFJaIEFOSU0g4oCUIHLDqXbDqWxhdGlvbiDDqWNoZWxvbm7DqWUgZHUgY29udGVudSBkdSBzb3VzLW1lbnVcclxuQGtleWZyYW1lcyBocnotc3ViLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaHJ6LXN1Ym1lbnUtcGFuZWwge1xyXG4gICAgJl9faGVhZGVyLFxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBocnotc3ViLWluIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7IGFuaW1hdGlvbi1kZWxheTogMC4wNHM7IH1cclxuICAgICZfX2xpbms6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjEwczsgfVxyXG4gICAgJl9fbGluazpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XHJcbiAgICAmX19saW5rOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMHM7IH1cclxuICAgICZfX2xpbms6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxyXG4gICAgJl9fbGluazpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IDAuMzBzOyB9XHJcbiAgICAmX19saW5rOm50aC1jaGlsZCg3KSB7IGFuaW1hdGlvbi1kZWxheTogMC4zNXM7IH1cclxuICAgICZfX2xpbms6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjQwczsgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLmhyei1tZW51LXdyYXBwZXIsXHJcbiAgICAuaHJ6LXN1Ym1lbnUtcGFuZWwge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ocnotc3VibWVudS1wYW5lbF9faGVhZGVyLFxyXG4gICAgLmhyei1zdWJtZW51LXBhbmVsX19saW5rLFxyXG4gICAgLmhyei1uYXZpZ2F0aW9uLW1lbnUgPiB1bCBsaSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uL2dsb2JhbC9taXhpbnMnIGFzICo7XG5cbmJvZHkubWVudS1pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5ocnotbWVudS0xIHtcblxuICAubWVudS1vcGVuLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogbWluKDM4MHB4LCA5MHZ3KTtcbiAgICBsZWZ0OiAtNDIwcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjg1cyBjdWJpYy1iZXppZXIoMC43LCAwLjM1LCAwLjEyLCAwLjk5KSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENsb3NlIGJ1dHRvblxuICAgIC5idXR0b24tY2xvc2UtbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWVudS1jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbXMgcHJpbmNpcGF1eCDigJQgdW5kZXJsaW5lIHZpYSA6OmJlZm9yZSBwb3VyIG5lIHBhcyBjb25mbGljdGUgYXZlYyA6OmFmdGVyIEZBXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgICB9XG5cbiAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCxcbiAgICAgID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAvLyBUb2dnbGUgc291cy1tZW51IOKAlCBpY8O0bmUgRm9udCBBd2Vzb21lXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtb3Blbj1cInRydWVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU291cy1tZW51IOKAlCB0aXJldHMgZW4gcG9pbnRzXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGdhcDogMC41cmVtO1xuXG5cbiAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIC53cG1sLWxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIC5ob3Jpem9udGFsLWxpc3Qge1xuICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY3VycmVudC1sYW5ndWFnZS1pdGVtKTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmhyei1tZW51LTEge1xuICAgICAgICAuYnRuLXJlc2EgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC44NXMgY3ViaWMtYmV6aWVyKDAuNywgMC4zNSwgMC4xMiwgMC45OSksXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tY2xvc2UtbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaHJ6LW1lbnUtMiB7XG5cblxuICAubWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44NXMgY3ViaWMtYmV6aWVyKDAuNywgMC4zNSwgMC4xMiwgMC45OSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZSB7XG5cblxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLW9wZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudS53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTBweDtcblxuICAgIH1cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XG4gICAgICB9XG5cbiAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnNvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiQHVzZSAnLi4vLi4vZ2xvYmFsL21peGlucycgYXMgKjtcblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmhyei1oZXJvLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHh4eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4eHhsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHh4bCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGhyei1kZXNrdG9wIHtcbiAgICAuaHJ6LWhlcm8tMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4bCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVhbC13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJlYWwtd2hpdGUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyAtIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKiAyIC8gMyAtIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vZ2xvYmFsL21peGlucycgYXMgKjtcblxuLmhyei1oZXJvLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgLmhyei1oZXJvLTQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbC9taXhpbnMnIGFzICo7XG5cbi5ocnotaGVyby01IHtcbiAgICAuaHJ6LWhlcm8tNS12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhyei1oZXJvLTUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHhsKSBjYWxjKDI1JSAtIDE1MHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgIC5ocnotaGVyby01IHtcbiAgICAgICAgLmhyei1oZXJvLTUtdmlkZW8ge1xuICAgICAgICAgICAgLmhyei1oZXJvLTUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhsKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaHJ6LWNvbnRlbnVzLTIge1xuXG4gICAgJi1jb250ZW51cyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG59IiwiLmhyei1jb250ZW51cy0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY29udGVudXMge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgZ2FwIDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi8uLi9nbG9iYWwvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBocnotZGVza3RvcCB7XG4gICAgLmhyei1jb250ZW51cy01IHtcblxuICAgICAgICAmLWNvbC1waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2MtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgIC5ocnotY29udGVudXMtNSB7XG4gICAgICAgICYtY29udGVudXMge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwvbWl4aW5zJyBhcyAqO1xuXG4vLyDilIDilIDilIAgaHJ6LWNvbnRlbnUtNyA6IHBob3RvIHBsZWluZSBsYXJnZXVyICsgYmxvYyBpbmZvIDUwLzUwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AaW5jbHVkZSBocnotZGVza3RvcCB7XG4gICAgLmhyei1jb250ZW51LTcge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgID4gLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJhbnNwYXJlbnQgYXUgZ3JpZCDihpIgc2VzIGVuZmFudHMgZGV2aWVubmVudCBkZXMgZ3JpZCBpdGVtcyBkaXJlY3RzXG4gICAgICAgID4gLmhyei1yZXNwb25zaXZlLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgd2lkdGg6IG1pbig4NDBweCwgY2FsYygxMDAlIC0gdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teGwpICogMikpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSA4pSAIE1vYmlsZSA6IGxheW91dCBub3JtYWwsIGJsb2MgaW5mbyBzb3VzIGxhIHBob3RvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAuaHJ6LWNvbnRlbnUtNyB7XG4gICAgICAgICYtYmxvYy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWwvbWl4aW5zXCIgYXMgKjtcblxuLmhyei1yZWFzc3VyYW5jZS0xIHtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBDb250YWluZXIg4oCUIGZsZXggcm93IHN1ciBkZXNrdG9wXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5ocnotcmVzcG9uc2l2ZS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaHJ6LWRlc2t0b3Age1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBDaGFxdWUgbGllbiAoZmxleCBpdGVtKVxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBocnotZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDcyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRlbnUgZHUgYmxvY1xuICAgICAgICAgICAgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stb3V0ZXJtb3N0LWljb24tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmhhcy1zZWNvbmRhcnktZm9udC1mYW1pbHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwOm5vdCguaGFzLXNlY29uZGFyeS1mb250LWZhbWlseSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdXIgbGUgbGllblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotY2FtcGluZy0xIHtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtbWFwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbC9taXhpbnNcIiBhcyAqO1xuXG4uaHJ6LWNhcmQtMSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEltYWdlIOKAlCBwbGVpbmUgbGFyZ2V1ciwgcmF0aW8gZml4ZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA+LndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ocnotY2FyZC0xLWFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gSG92ZXJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgPi53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocnotY2FyZC0xLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotY2FyZC0yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEltYWdlIGNvdmVyIOKAlCB0cmFuc2l0aW9uIHBvdXIgbGUgem9vbSBhdSBob3ZlclxuICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gSWPDtG5lXG4gICAgJi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gSG92ZXJcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaHJ6LWNhcmQtMS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotaGViZXJnZW1lbnQtMSB7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhyei1kZXNrdG9wIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhyei1tb2JpbGUge1xuXG4gICAgICAgIC8vIENhcmRzIDogc2Nyb2xsIGhvcml6b250YWwgYXZlYyBzbmFwXG4gICAgICAgIC53cC1ibG9jay1ncm91cC5pcy1ub3dyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotYWN0aXZpdGVzLTEge1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIENvbG9ubmUgaW1hZ2Ug4oCUIGNvbnRlbmV1ciBwb3VyIGwnZW5jYXJ0IGVuIHBvc2l0aW9uIGFic29sdWVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgOiBzdXBwcmltZSBsZXMgbWFyZ2VzIHBhcmFzaXRlc1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEVuY2FydCBzdXBlcnBvc8OpIHN1ciBsJ2ltYWdlXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYtZW5jYXJkLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBNb2JpbGVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG4gICAgICAgICYtZW5jYXJkLXBob3RvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQaWN0b2dyYW1tZXMgOiBzY3JvbGwgaG9yaXpvbnRhbCBhdmVjIHNuYXBcbiAgICAgICAgLmhyei1yZXNwb25zaXZlLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIC8vIE1hc3F1ZSBsYSBzY3JvbGxiYXIgdmlzdWVsbGVtZW50XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgPiAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbC9taXhpbnNcIiBhcyAqO1xuXG4uaHJ6LWFjdGl2aXRlcy0yIHtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaHJ6LW1vYmlsZSB7XG5cbiAgICAgICAgLy8gQ2FyZHMgOiBjYXJkLXByaW5jaXBhbCBwbGVpbmUgbGFyZ2V1ciwgY2FyZC1zZWNvbmRhaXJlIGVuIGdyaWxsZSA1MC81MFxuICAgICAgICAud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGE6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotcmVnaW9uLTEge1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBocnotZGVza3RvcCB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBocnotbW9iaWxlIHtcblxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWwvbWl4aW5zXCIgYXMgKjtcblxuLmhyei1wYXJ0ZW5haXJlcy0xIHtcblxuICAgIEBpbmNsdWRlIGhyei1tb2JpbGUge1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG5cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9nbG9iYWwvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAuaHJ6LWdhbGVyaWUtMSB7XG4gICAgICAgICYtY292ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHh4bCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ocnotZ2FsZXJpZS0yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAzMDBweDtcbiAgICAgIC8vIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhyei1nYWxsZXJ5LTItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLFxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZpZ3VyZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uaHJ6LWdhbGVyaWUtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubGFiLXZlbG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLWdyaWQtZ2FsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM1NnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzNTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gMztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gNTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ocnotc2xpZGVyLTEge1xuICAgICYtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vZ2xvYmFsL21peGlucycgYXMgKjtcblxuLmhyei1zbGlkZXItNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIExhaXNzZSBwYXNzZXIgbGVzIGNsaWNzIHZlcnMgbGVzIGRvdHMgZGUgcGFnaW5hdGlvblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAvLyBSw6ktYWN0aXZlIGxlcyBjbGljcyB1bmlxdWVtZW50IHN1ciBsZXMgw6lsw6ltZW50cyBpbnRlcmFjdGlmc1xuICAgICAgICBhLCBidXR0b24sIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlcyBkb3RzIHJlc3RlbnQgY2xpcXVhYmxlcyBhdSBkZXNzdXMgZGUgbCdvdmVybGF5XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBocnotbW9iaWxlIHtcbiAgICAuaHJ6LXNsaWRlci02IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ocnotc2xpZGVyLTcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3dpcGVyLXNsaWRlci03IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gU2xpZGVzIGluYWN0aXZlcyA6IGzDqWfDqHJlbWVudCByw6lkdWl0ZXNcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICB9XG5cbiAgICAvLyBTbGlkZSBhY3RpdmUgOiB0YWlsbGUgbm9ybWFsZVxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAvLyBab29tIGltYWdlIGF1IHN1cnZvbCBzdXIgdG91dGVzIGxlcyBzbGlkZXNcbiAgICAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGU6aG92ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5cbi5ocnotZm9vdGVyLTEge1xuXG4gICAgJi1jb2wtbGVnYWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBocnotbW9iaWxlIHtcblxuICAgICAgICAvLyBFbXBpbGVyIGxlcyAyIGNvbG9ubmVzIHByaW5jaXBhbGVzIHZlcnRpY2FsZW1lbnQgYXZlYyBwYWRkaW5nIGxhdMOpcmFsXG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb2xvbm5lIGNvbnRlbnVzIChtZW51cylcbiAgICAgICAgJi1jb2wtY29udGVudXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQW5udWxlciBsZXMgbWFyZ2VzIGF1dG8gZHUgbGF5b3V0IGNvbnN0cmFpbmVkIFdvcmRQcmVzc1xuICAgICAgICAgICAgPiAud3AtYmxvY2stZ3JvdXAsXG4gICAgICAgICAgICA+IC53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdHJlcyBkZSBtZW51cyDigJQgZMOpY2xlbmNoZXVyIGFjY29yZMOpb25cbiAgICAgICAgJi1jb2wtY29udGVudXMgLmhhcy14bC1mb250LXNpemU6bm90KC5mb2xsb3ctdXMpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhyei1mb290ZXItb3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfiiJInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FjaGVyIGxlIGNvbnRlbnUgbmF2IHBhciBkw6lmYXV0XG4gICAgICAgICYtY29sLWNvbnRlbnVzIC5oYXMteGwtZm9udC1zaXplICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFmZmljaGVyIHF1YW5kIG91dmVydFxuICAgICAgICAmLWNvbC1jb250ZW51cyAuaHJ6LWZvb3Rlci1vcGVuICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaWduZSBcIlLDqWFsaXPDqSBhdmVjIOKZpVwiXG4gICAgICAgIC5tYWRlLXdpdGgtbG92ZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBpZWQgbMOpZ2FsXG4gICAgICAgICYtY29sLWxlZ2FsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2dsb2JhbC9taXhpbnMnIGFzICo7XG5cbkBpbmNsdWRlIGhyei1tb2JpbGUge1xuICAgIC5ocnotZm9vdGVyLTIge1xuICAgICAgICAuZm9vdGVyLWxlZnQtY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29tb2RhdGlvbkdhbGxlcnksXG4uYWNjb21vZGF0aW9uR2FsbGVyeS1zdGF0aWMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibGVmdCB0b3BcIlxuICAgIFwibGVmdCBib3R0b21cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0MCUsIDExNjVweCkgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzA3cHgpO1xuICBnYXA6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJtYWluIG1haW5cIlxuICAgICAgXCJsZWZ0IHJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggMTMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDUwcHgsIDE3MHB4KSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X190YWcge1xuICAgIGZvbnQtc2l6ZTogcHhyKDI5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjggMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZSBpbWcsXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19vdmVybGF5LFxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2UsXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1wcm9kdWN0LXdhcm5pbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgOHB4O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19sZWZ0LFxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX3JpZ2h0LTEsXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fcmlnaHQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fbGVmdCB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICB9XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX3JpZ2h0LTEge1xuICAgIGdyaWQtYXJlYTogdG9wO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYWNjb21vZGF0aW9uR2FsbGVyeV9faW1hZ2VfX3JpZ2h0LTIge1xuICAgIGdyaWQtYXJlYTogYm90dG9tO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29tb2RhdGlvbkdhbGxlcnlfX2ltYWdlX19mYW5jeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19pbWFnZV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvbW9kYXRpb25HYWxsZXJ5X19jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcHJvZHVjdC0tZ2FsbGVyeS1jb3VudC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcHJvZHVjdC0tZ2FsbGVyeS1jb3VudC1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn0iLCIud3AtYmxvY2staHJ6LWhlYi1xdWVyeS1iYW5uZXItcXVlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWdlbmVyaWMpO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHh4bCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICB3aWR0aDogMTAwJTtcblxuXG4gIC8vIOKUgOKUgCBDYXJvdXNlbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJhbm5lci1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuYmFubmVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgT3ZlcmxheSBcIlZvaXIgbCdow6liZXJnZW1lbnRcIiBhdSBob3ZlciAoZGVza3RvcCB1bmlxdWVtZW50KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiVm9pciBsJ2jDqWJlcmdlbWVudFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE4LCAyOSwgMCk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWdlbmVyaWMpO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE4LCAyOSwgMC4yOCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgRmzDqGNoZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iYW5uZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTsgLy8gY291Y2hlIEdQVSBwcm9wcmVcbiAgICB6LWluZGV4OiAxMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLXByZXYgeyBsZWZ0OiAwLjY1cmVtOyB9XG4gICAgJi0tbmV4dCB7IHJpZ2h0OiAwLjY1cmVtOyB9XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gICAgc3ZnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gICY6aG92ZXIgLmJhbm5lci1hcnJvdyB7IG9wYWNpdHk6IDE7IH1cblxuICAvLyDilIDilIAgQ29tcHRldXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC5iYW5uZXItY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTgsIDI5LCAwLjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWdlbmVyaWMpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyIHJldGlyw6kgOiBub24gc3VwcG9ydMOpIHN1ciBjZXJ0YWlucyBtb2JpbGVzXG4gIH1cblxuICAvLyDilIDilIAgT3ZlcmxheSBncmFkaWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIExlcyBib3V0b25zIGV0IGxpZW5zIMOgIGwnaW50w6lyaWV1ciBkb2l2ZW50IHJlc3RlciBjbGlxdWFibGVzXG4gICAgYSwgYnV0dG9uIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgfVxuXG4gIC5mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGluc2V0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTsgLy8gbGFpc3NlIGxlIHN3aXBlIGhvcml6b250YWwgcGFzc2VyIGF1IGNhcm91c2VsXG4gIH1cblxuICAuYmxvY2stY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDkwJSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTQlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIEJvb2tpbmctbGFzdCBoYXV0LWRyb2l0ZSwgZGlzY291bnQgaGF1dC1nYXVjaGVcbiAgLmJvb2tpbmdfbGFzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53cC1ibG9jay1keW5hbWljLXF1ZXJ5LWxvb3AtYm9va2luZy1kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jYXJkLWdhbW1lIHtcbiAgJi5uby12YWx1ZSxcbiAgJi5hbHQge1xuICAgIC5mdWxsIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1ocnotaGViLXF1ZXJ5LXF1ZXJ5LWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCAxMXB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci10b3A6ICAgIDFweCBzb2xpZCByZ2JhKDE3LCAxOCwgMjksIDAuMDcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgMTgsIDI5LCAwLjA3KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogNnB4IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmVhdHVyZS1zZXAge1xuICAgIGNvbG9yOiAjOEM4NzkxO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZ2VuZXJpYyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07XG4gIH1cblxuICAuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmVhdHVyZV9waWN0byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXG4gICAgaSwgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgY29sb3I6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5mZWF0dXJlX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZ2VuZXJpYyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0MTRCNUE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mZWF0dXJlLS1pY29uLW9ubHkgLmZlYXR1cmVfdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIE92ZXJyaWRlIGxlcyBjb3VsZXVycyBpbmxpbmUgZXhpc3RhbnRlcyBkYW5zIGxlcyBwYWdlcyBkw6lqw6Agc2F1dmVnYXJkw6llc1xuLy8gVHlwZSAoYW5jaWVuICNBRDhBQjkgb3Ugbm91dmVhdSAjNDE0QjVBKSDihpIgIzQxNEI1QVxuLndwLWJsb2NrLWhyei1oZWItcXVlcnktdGF4b25vbXktdGVybS1saXN0W3N0eWxlKj1cIkFEOEFCOVwiXSxcbi53cC1ibG9jay1ocnotaGViLXF1ZXJ5LXRheG9ub215LXRlcm0tbGlzdFtzdHlsZSo9XCI0MTRCNUFcIl0ge1xuXHQtLWhyei10dGwtY29sb3I6ICM0MTRCNUEgIWltcG9ydGFudDtcbn1cbi8vIEdhbW1lIChhbmNpZW4gI0NFQTJCRCBvdSBub3V2ZWF1ICM4Qzg3OTEpIOKGkiAjOEM4NzkxLCB3ZWlnaHQgNTAwXG4ud3AtYmxvY2staHJ6LWhlYi1xdWVyeS10YXhvbm9teS10ZXJtLWxpc3Rbc3R5bGUqPVwiQ0VBMkJEXCJdLFxuLndwLWJsb2NrLWhyei1oZWItcXVlcnktdGF4b25vbXktdGVybS1saXN0W3N0eWxlKj1cIjhDODc5MVwiXSB7XG5cdC0taHJ6LXR0bC1jb2xvcjogIzhDODc5MSAhaW1wb3J0YW50O1xuXG5cdC5ocnotdHRsX190ZXJtcy1saXN0IHtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwLWJsb2NrLWhyei1oZWItcXVlcnktdGF4b25vbXktdGVybS1saXN0IHtcblx0Lmhyei10dGxfX3Rlcm1zLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Lmhyei10dGxfX3Rlcm0taXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwO1xuXHR9XG5cblx0Lmhyei10dGxfX3Rlcm1zLWxpc3Qge1xuXHRcdGNvbG9yOiB2YXIoLS1ocnotdHRsLWNvbG9yLCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtbmFtZS1nYW1tZSkpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZ2VuZXJpYykgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblx0fVxuXG5cdC5ocnotdHRsX190ZXJtLW5hbWUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8vIOKUgOKUgCBTw6lwYXJhdGV1ciB8IGVudHJlIHR5cGUgZXQgZ2FtbWUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud3AtYmxvY2staHJ6LWhlYi1xdWVyeS10YXhvbm9teS10ZXJtLWxpc3QgKyBwIHtcblx0Y29sb3I6ICM4Qzg3OTE7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZ2VuZXJpYykgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBNYXNxdWVyIGxlIHwgc2kgbGUgYmxvYyBnYW1tZSBlc3QgYWJzZW50IGR1IERPTSAocmV0dXJuOyBlbiBQSFAgcXVhbmQgcGFzIGRlIHRlcm1lcylcbi53cC1ibG9jay1ocnotaGViLXF1ZXJ5LXRheG9ub215LXRlcm0tbGlzdCArIHA6bm90KFxuXHQ6aGFzKCsgLndwLWJsb2NrLWhyei1oZWItcXVlcnktdGF4b25vbXktdGVybS1saXN0KVxuKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIud3AtYmxvY2staHJ6LWhlYi1xdWVyeS1zdGF0aWMtY2FyZC1wcmljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcC1jYXJkLWJnLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVhbC13aGl0ZSkpO1xuXHRjb2xvcjogdmFyKC0tc2NwLWNhcmQtdGV4dCwgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmspKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmJvb2tpbmdfZGVmYXVsdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSwgMXJlbSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYm9va2luZ19kZWZhdWx0X19sZWZ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjE1cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYm9va2luZy10ZXh0cyB7XG5cblx0XHRwLFxuXHRcdC5mcm9tLXRvLXRleHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMsIDAuODVyZW0pO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0LmJvb2tpbmdfbm9fZGlzY291bnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMsIDAuODc1cmVtKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsLCAxLjhyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdH1cblxuXHQuYm9va2luZy10eXBlIHtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcywgMC44NXJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA2MCUsIHRyYW5zcGFyZW50KTtcblx0fVxuXG5cdC5ib29raW5nLWluZm8tdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zLCAwLjg1cmVtKTtcblx0XHRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciA2MCUsIHRyYW5zcGFyZW50KTtcblx0fVxuXG5cdC5idXR0b24tdmFsdWUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSwgMXJlbSk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1nZW5lcmljKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMsIDAuNnJlbSkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCwgMS41cmVtKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3AtYnRuLWJnLCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpKTtcblx0XHRjb2xvcjogdmFyKC0tc2NwLWJ0bi10ZXh0LCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVhbC13aGl0ZSkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cy0tZnVsbCwgOTk5cHgpO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcC1idG4taG92ZXItYmcsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrKSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2NwLWJ0bi1ob3Zlci10ZXh0LCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcmVhbC13aGl0ZSkpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE5vLXByaWNlIHZhcmlhbnQg4oCUIG9ubHkgdGhlIGJ1dHRvbiwgY2VudGVyZWQuXG5cdCYuc3RhdGljLWNhcmQtcHJpY2UtLWJ1dHRvbi1vbmx5IHtcblx0XHQuYm9va2luZ19kZWZhdWx0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXZhbHVlIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL3RoZW1lLWJsb2Nrcy9zcmMvaHJ6LWhlYi1iYW5uZXItcXVlcnkvc3R5bGVcIiBhcyBiYW5uZXItcXVlcnk7XG5AdXNlIFwiLi4vLi4vLi4vLi4vdGhlbWUtYmxvY2tzL3NyYy9ocnotaGViLXF1ZXJ5LWZlYXR1cmVzL3N0eWxlXCIgYXMgcXVlcnktZmVhdHVyZXM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vdGhlbWUtYmxvY2tzL3NyYy9ocnotaGViLXRheG9ub215LXRlcm0tbGlzdC9zdHlsZVwiIGFzIHRheG9ub215LXRlcm0tbGlzdDtcbi8vIEB1c2UgXCIuLi8uLi8uLi8uLi8uLi8uLi9wbHVnaW5zL3BsdW5lLWR5bmFtaWMtdGFyaWZzLWZzZS9ibG9ja3Mvc3JjL2hyei1oZWItYm9va2luZy1kaXNjb3VudC9zdHlsZVwiIGFzIGJvb2tpbmctZGlzY291bnQ7XG4vLyBAdXNlIFwiLi4vLi4vLi4vLi4vLi4vLi4vcGx1Z2lucy9wbHVuZS1keW5hbWljLXRhcmlmcy1mc2UvYmxvY2tzL3NyYy9ocnotaGViLXF1ZXJ5LXN0YXR1cy9zdHlsZVwiIGFzIHF1ZXJ5LXN0YXR1cztcbkB1c2UgXCIuLi8uLi8uLi8uLi90aGVtZS1ibG9ja3Mvc3JjL3N0YXRpYy1jYXJkLXByaWNlL3N0eWxlXCIgYXMgc3RhdGljLWNhcmQtcHJpY2U7XG5cbi5jb21wbGVtZW50YXJ5LXNlY3Rpb24tc3RhdGljIHtcbiAgLnRheG9ub215LWxpc3Qge1xuICAgIC53cC1ibG9jay1ocnotaGViLXF1ZXJ5LXRheG9ub215LXRlcm0tbGlzdCB7XG4gICAgICAvLyBUeXBlIChleCA6IENoYWxldHMpXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC0taHJ6LXR0bC1jb2xvcjogIzQxNEI1QTtcbiAgICAgIH1cbiAgICAgIC8vIEdhbW1lIChleCA6IFByZW1pdW0pXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC0taHJ6LXR0bC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcHJvZHVjdC0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtbmFtZS1nYW1tZS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBoMyBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtbmFtZS1wcm9kdWN0LCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcGFyYWdyYXBoKSk7XG4gIH1cbn0iLCJib2R5Omhhcyguc3dpcGVyLWNvbXBhcmUtc3RhdGljKSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDdweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpub3QoOmhhcygudXBncmFkZS1ibG9jaykpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAmIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wYXJlLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLWNvbXBhcmUtc3RhdGljIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDM1cHg7XG4gICAgd2lkdGg6IGNsYW1wKDI4MHB4LCAzMnZ3LCA1MjBweCk7XG4gIH1cblxuICAuY29tcGFyZS1wcmV2IHtcbiAgICBsZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICBsZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVwZ3JhZGUtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51cGdyYWRlLWJsb2NrLFxuICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblxuICAgIC51cGdyYWRlLWJsb2NrLFxuICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgICYgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51cGdyYWRlLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcHJldiB7XG4gICAgICBsZWZ0OiAtMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cbiAgICAudXBncmFkZS1ibG9jayxcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XG4gICAgfVxuXG4gICAgLnVwZ3JhZGUtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAyLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudXBncmFkZS1ibG9jayxcbiAgICAucmVjb21lbmRhdGlvbi1ibG9jayB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXBncmFkZS1ibG9jayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb21wYXJlLXN0YXRpYyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtbmV4dCB7XG4gICAgICByaWdodDogLTIuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyB7XG4gICY6aGFzKC51cGdyYWRlLWJsb2NrKSB7XG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbXBhcmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogM3JlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aXRsZS1ibG9jayxcbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51cGdyYWRlLWJsb2NrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmxvY2sge1xuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bCkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxpbmUtaGVpZ2h0LS1tKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eHhsKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudXBncmFkZS1ibG9jayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgLndwLWJsb2NrLWhlYWRpbmcsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZC1nYW1tZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAxOCwgMjksIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE3LCAxOCwgMjksIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGlwcGUgbGVzIHBzZXVkby3DqWzDqW1lbnRzIGZlYXR1cmVzICsgdG91dCBkw6lib3JkZW1lbnRcbn1cblxuLmNhcmQtcXVlcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMnB4O1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc8OpY3VyaXTDqSBzdXBwbMOpbWVudGFpcmVcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLy8gV29yZFByZXNzIGfDqW7DqHJlIG1hcmdpbi1ibG9jay1zdGFydCBldCBtYXgtd2lkdGggdmlhIGxlcyBsYXlvdXRzIGZsb3cvY29uc3RyYWluZWRcbiAgPiA6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU3VwcHJpbWUgdG91dCBwYWRkaW5nL21hcmdpbiBXb3JkUHJlc3MgaW5saW5lIHN1ciBsZXMgZW5mYW50cyBkaXJlY3RzXG4gID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUaXRyZXMgcsOpZHVpdHMgc3VyIG1vYmlsZVxuICBoMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1zcGFjZXIuZmxleC1ncm93LTEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEdyb3VwZSB0eXBlIHwgZ2FtbWUg4oCUIGdhcCA2cHhcbiAgLndwLWJsb2NrLWdyb3VwOmhhcygud3AtYmxvY2staHJ6LWhlYi1xdWVyeS10YXhvbm9teS10ZXJtLWxpc3QpIHtcbiAgICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1ZXJ5OmhhcyguY2FyZC1nYW1tZSkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGVtcMOqY2hlIGxlIHNjcm9sbCBob3Jpem9udGFsXG5cbiAgLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuaXMtbGF5b3V0LWdyaWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWdhbW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1ZXJ5IHtcbiAgLm5vLWhlYmVyZ2VtZW50cy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jYXJkcy1wcm9kdWN0LWhlYmVyZ2VtZW50IHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWJlcmdlbWVudC1saXN0aW5nIC5jYXJkLWdhbW1lLmFsdCAuY2FyZC1wcmljZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE92ZXJsYXkgaW52aXNpYmxlIHF1aSByZW5kIHRvdXRlIGxhIGNhcmQgY2xpcXVhYmxlXG4gIC5jYXJkLWZ1bGwtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBCb3V0b24gZXQgaW1hZ2UgYXUtZGVzc3VzIGRlIGwnb3ZlcmxheVxuICAuYmxvYy1wcmljZS1idXR0b24tYm9vayxcbiAgLmNhcmQtcHJvZHVjdC1oZWJlcmdlbWVudC1wcm9kdWN0LXRodW1ibmFpbCAud3AtYmxvY2stZ3JvdXAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLmNhcmQtcHJvZHVjdC1oZWJlcmdlbWVudC1wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICB9XG5cbiAgICAuYmxvYy1wcmljZS1idXR0b24tYm9vayAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtYnV0dG9uLWJvb2stYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLWF2YWlsYWJsZS1idXR0b24tYm9vay1wYXJhZ3JhcGgtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1wcm9tb3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLXByb21vdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1wcm9tb3Rpb24tcGFyYWdyYXBoKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHhsKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLXByb21vdGlvbi1wYXJhZ3JhcGgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC10aXRsZS11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtdGl0bGUtdW5hdmFpbGFibGUpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtdGl0bGUtdW5hdmFpbGFibGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcbiAgICB9XG5cbiAgICAuYmxvYy10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHktYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHktcGFyYWdyYXBoKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1sYXN0LWF2YWlsYWJpbGl0eS1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1pbmZvcm1hdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuYmxvYy10aHVtYm5haWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWluZm9ybWF0aW9ucy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWluZm9ybWF0aW9ucy1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1wZXJzb25uZXMsXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1iZWRyb29tcyxcbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLXN1cmZhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1udW1iZXItcGVyc29ubmVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMzAwXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1iZWRyb29tcyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjIzNlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1udW1iZXItc3VyZmFjZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjYxY1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1wcm9kdWN0LWhlYmVyZ2VtZW50LXByb2R1Y3QtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG4gICAgLmJsb2MtY29udGVudC1uYW1lLWdhbW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXh4cyk7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1jb250ZW50LW5hbWUtZ2FtbWUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC1jb250ZW50LW5hbWUtZ2FtbWUpO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtbmFtZS1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1uYW1lLXByb2R1Y3QpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC1jb250ZW50LW5hbWUtcHJvZHVjdCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXh4bCk7XG4gICAgfVxuXG4gICAgLmJsb2MtY29udGVudC1pbmZvcm1hdGlvbi1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtaW5mb3JtYXRpb25zLWNhbGVuZGFyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1saW5lLWhlaWdodC0teHhsKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEzM1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICB9XG5cbiAgICAgICYuY2FsZW5kYXItYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3Qtc3VjY2Vzcyk7XG4gICAgICB9XG5cbiAgICAgICYuY2FsZW5kYXItY2xvc2UtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3Qtd2FybmluZyk7XG4gICAgICB9XG5cbiAgICAgICYuY2FsZW5kYXItdW5hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1kYW5nZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtcHJvbW90aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJvbW90aW9uKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1wcm9tb3Rpb24pO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuXG4gICAgICAuYm9va2luZ19kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcHJvZHVjdC1oZWJlcmdlbWVudC1wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxpbmUtaGVpZ2h0LS14eGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuXG4gICAgLmJsb2MtcHJpY2UtcHJpY2UtYXZhaWxhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHh4bCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXh4bCk7XG4gICAgfVxuXG4gICAgLmJsb2MtY29udGVudC1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtcGFyYWdyYXBoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmxvYy1wcmljZS1idXR0b24tYm9vayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLWF2YWlsYWJsZS1idXR0b24tYm9vay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtYnV0dG9uLWJvb2stcGFyYWdyYXBoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLWF2YWlsYWJsZS1idXR0b24tYm9vay1wYXJhZ3JhcGgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtYnV0dG9uLWJvb2stYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtYnV0dG9uLWJvb2stcGFyYWdyYXBoLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXByaWNlLWJ1dHRvbi1ib29rIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYm9va2luZ19hbHRfY29udGVudCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9va2luZ19hbHRfaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLXVuYXZhaWxhYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtcGFyYWdyYXBoKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAuYWx0X3ByaWNlX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYWx0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtYnV0dG9uLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtYnV0dG9uLWljb24pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsdF9kYXRlcyB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hbHRfcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdW5hdmFpbGFibGUge1xuICAgIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib29raW5nX3VuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBHTE9CQUwgU0NTUyBGSUxFU1xuQHVzZSBcIi4vZ2xvYmFsL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi9nbG9iYWwvX3Jlc2V0XCI7XG5AdXNlIFwiLi9nbG9iYWwvZ2xvYmFsX3NsaWRlcnNcIjtcbkB1c2UgXCIuL2dsb2JhbC9oZWFkaW5nLnNjc3NcIjtcbkB1c2UgXCIuL2dsb2JhbC9yZXNwb25zaXZlXCI7XG5AdXNlIFwiLi9nbG9iYWwvaG92ZXJcIjtcbkB1c2UgJy4vZ2xvYmFsL2J1dHRvbnMnO1xuQHVzZSAnLi9nbG9iYWwvZ2xvYmFsJztcbkB1c2UgJy4vZ2xvYmFsL2hlYmVyZ2VtZW50cyc7XG5AdXNlICcuL2dsb2JhbC91dGlsaXRpZXMnO1xuLy8gQHVzZSAnLi9nbG9iYWwvY2FyZC1wcm9kdWN0LWhlYmVyZ2VtZW50cyc7XG5cbi8vIFNUWUxFUyBTQ1NTIEZJTEVTXG5AdXNlICcuL3N0eWxlcy9jb3Zlci9wYXJhbGxheC1jb3Zlci5zY3NzJztcblxuLy8gTU9MRUNVTEVTIFNDU1MgRklMRVNcbkB1c2UgXCIuL21vbGVjdWxlcy9idXR0b24tY292ZXJcIjtcbkB1c2UgXCIuL21vbGVjdWxlcy9zbGlkZXJzXCI7XG5cbi8vIE1PRFVMRVMgU0NTUyBGSUxFU1xuQHVzZSBcIi4vbW9kdWxlL21hcFwiO1xuQHVzZSBcIi4vbW9kdWxlL2ZhcS9ocnotZmFxLTFcIjtcbkB1c2UgXCIuL21vZHVsZS9mYXEvaHJ6LWZhcS0yXCI7XG5cbi8vIENPTVBPU0lUSU9OUyBTQ1NTIEZJTEVTXG5AdXNlIFwiLi9jb21wb3NpdGlvbnMvY29tcG9zaXRpb25zXCI7XG5cbi8vIFBST0RVQ1RTXG5AdXNlIFwiLi9jb21wb3NpdGlvbnMvcHJvZHVjdC9iYW5uZXItcHJvZHVjdC1zdGF0aWNcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NhcmQtcHJvZHVjdC1zdGF0aWNcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NvbXBhcmUtcHJvZHVjdC1zdGF0aWNcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NhcmQtcHJvZHVjdC1keW5hbWlxdWVcIjtcbkB1c2UgXCIuL2NvbXBvc2l0aW9ucy9wcm9kdWN0L2NhcmQtcHJvZHVjdC1oZWJlcmdlbWVudHNcIjtcblxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI3Ntb290aC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3Ntb290aC1jb250ZW50IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4jc2dwYi1wb3B1cC1kaWFsb2ctbWFpbi1kaXYge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3aXBlci1zbGlkZSBmaWd1cmUsIC5zd2lwZXItc2xpZGUgYSwgLnN3aXBlci1zbGlkZSBpbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4iXX0= */
