html,
body {
  overflow-x: clip;
  font-size: 16px !important;
}

html:has(.menu-am[aria-hidden=false]),
html:has(.menuctouvert.visible) {
  overflow: hidden;
}

.otgs-development-site-front-end {
  display: none !important;
}

:root {
  --available-btn-bg-color: var(--wp--preset--color--ternary) !important;
  --available-btn-text-color: var(--wp--preset--color--quaternary) !important;
  --available-btn-bg-hover-color: var(--wp--preset--color--secondary) !important;
}

.flatpickr-calendar,
.flatpickr-calendar input,
.flatpickr-calendar span,
.flatpickr-calendar select {
  font-family: var(--wp--preset--font-family--primary) !important;
}

@media (max-width: 480px) {
  .is-t-align-mobile {
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .no-p-mobile {
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  .is-p-mobile {
    padding: 2rem !important;
  }
}

@media (max-width: 480px) {
  .is-content-hidden .col-left {
    display: none;
  }
}

.is-covered:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute !important;
}

.is-abs-bot {
  left: 0;
  bottom: 2rem;
}
@media (max-width: 768px) {
  .is-abs-bot {
    display: none;
  }
}

.is-flower-right {
  right: -7rem;
  z-index: 10;
  bottom: 13rem;
}
@media (max-width: 1025px) {
  .is-flower-right {
    display: none;
  }
}

.is-flower-left {
  left: -7rem;
  z-index: 10;
  transform: scaleY(-1) rotate(180deg);
  top: 0;
}
@media (max-width: 1025px) {
  .is-flower-left {
    display: none;
  }
}

.is-abs-right {
  right: -4rem;
  bottom: 4rem;
  transform: scaleY(-1) rotate(180deg);
}

.is-spacer-bg-waves {
  background: url("/wp-content/themes/horizon-marketing-child/assets/img/vagues.png") no-repeat;
  margin-top: -90px;
  background-size: cover;
}
@media (max-width: 768px) {
  .is-spacer-bg-waves {
    margin-top: 0;
    height: 5vh !important;
  }
}

.is-spacer-bg-waves-bis {
  background: url("/wp-content/themes/horizon-marketing-child/assets/img/vagues.png") no-repeat;
  margin-top: -300px;
  background-size: cover;
}
@media (max-width: 768px) {
  .is-spacer-bg-waves-bis {
    margin-top: 0;
    height: 5vh !important;
  }
}

@media (max-width: 480px) {
  .is-hidden {
    display: none !important;
  }
}

.is-z1 {
  z-index: 1;
}

.wp-block-group {
  position: relative;
}

.wp-block-button a {
  border-radius: 0px;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

button,
[role=button] {
  cursor: pointer;
}

.breadcrumb {
  color: var(--wp--preset--color--quaternary);
  font-weight: normal;
}
.breadcrumb .active {
  font-style: italic;
}
.breadcrumb a {
  color: var(--wp--preset--color--quaternary) !important;
  transition: all 0.3s ease-in-out;
}
.breadcrumb a:hover {
  color: var(--wp--preset--color--primary);
}

::-webkit-scrollbar {
  width: 8px;
  border-radius: 0;
}

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

::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
  border-radius: 5px;
  transition: all 0.2s ease-in-out;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--wp--preset--color--ternary);
}

.wp-block-cover {
  overflow: hidden;
}

.is-zoomed img {
  transform-origin: center center;
  will-change: transform;
  animation: zoomAnim 10s ease-out forwards;
}

@keyframes zoomAnim {
  from {
    transform: scale(1) translateY(0);
  }
  to {
    transform: scale(1.05) translateY(-2%);
  }
}
.hrz-menu-1 {
  padding: 0 1rem;
}
@media (max-width: 480px) {
  .hrz-menu-1 .menu-header {
    flex-direction: row !important;
  }
}
@media (max-width: 480px) {
  .hrz-menu-1 .open-menu {
    padding: 0 1rem 0 0;
    border-right: 2px solid var(--wp--preset--color--white);
  }
}
.hrz-menu-1 .menu-tel {
  border-left: 2px solid var(--wp--preset--color--white);
  border-right: 2px solid var(--wp--preset--color--white);
  padding: 0 1rem;
}
.hrz-menu-1 .menu-tel a {
  text-decoration: none;
  font-weight: 400 !important;
  transition: all ease-in-out 0.3s;
}
.hrz-menu-1 .menu-tel a:hover {
  color: var(--wp--preset--color--secondary);
}
@media (max-width: 480px) {
  .hrz-menu-1 .menu-tel {
    display: none !important;
  }
}
.hrz-menu-1 .header-left {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.hrz-menu-1 .header-left .open-menu {
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.hrz-menu-1 .header-left .open-menu:hover {
  transform: translateX(4px);
}
.hrz-menu-1 .header-left .wpml-language-switcher-block {
  width: fit-content !important;
  text-transform: uppercase;
}

.menu-am {
  position: fixed;
  inset: 0;
  height: 100vh;
  width: 20vw;
  min-width: 400px;
  z-index: 1000;
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  flex-wrap: nowrap !important;
  align-content: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 9px 0px 15px 0px rgba(23, 42, 48, 0.54);
}
.menu-am .menu-close {
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.menu-am .menu-close:hover {
  transform: rotate(90deg);
}
.menu-am a,
.menu-am .wp-block-navigation-submenu__toggle {
  transition: all ease-in-out 0.3s;
  color: var(--wp--preset--color--blanc) !important;
  font-weight: normal;
}
.menu-am a:hover,
.menu-am .wp-block-navigation-submenu__toggle:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.menu-am .current-menu-item a {
  color: var(--wp--preset--color--secondary) !important;
}
.menu-am .wp-block-navigation-submenu {
  flex-direction: column;
  align-items: flex-start;
}
.menu-am .wp-block-navigation-submenu button {
  display: flex;
}
.menu-am .wp-block-navigation-submenu button::after {
  font-family: "Font Awesome 6 Free";
  content: "\f078";
  font-weight: 900;
  display: block;
  transition: all ease-in-out 0.3s;
  transform-origin: center center;
  margin-left: 1rem;
  transform: rotate(270deg);
  font-size: 0.8rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.menu-am .wp-block-navigation-submenu button[aria-expanded=true]:after {
  transform: rotate(360deg);
}
.menu-am .wp-block-navigation-submenu button[aria-expanded=true] ~ .wp-block-navigation-submenu {
  display: block !important;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
  display: none;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation-submenu {
  position: relative;
  inset: 0;
  display: none;
  background: none;
  border: 0;
  border-left: 1px solid;
  margin: 0.5rem 0;
}
.menu-am .wp-block-navigation-submenu .wp-block-navigation-submenu .wp-block-navigation-item__content {
  padding: 0.4rem 1em;
}

.menuctouvert {
  position: absolute;
  top: 0;
  z-index: 9999;
}
.menuctouvert .close-menu-icon {
  z-index: 99999;
}
.menuctouvert .searchform {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--wp--preset--font-family--primary) !important;
}
.menuctouvert .searchform .numInputWrapper input,
.menuctouvert .searchform .counter-block p {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.menuctouvert .searchform .counter-block p,
.menuctouvert .searchform .counter-block .age-info {
  font-size: var(--wp--preset--font-size--m) !important;
  text-align: center !important;
}
.menuctouvert #searchform-menu .control-group {
  font-size: unset !important;
}
.menuctouvert #searchform-menu button[type=submit] {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.menuctouvert #searchform-menu button[type=submit]:hover {
  background-color: var(--wp--preset--color--ternary) !important;
}

.single-hebergements .product-content {
  background-color: var(--wp--preset--color--quaternary);
}
.single-hebergements h1,
.single-hebergements h2 {
  font-weight: normal !important;
  color: var(--wp--preset--color--primary) !important;
}
.single-hebergements .feature_picto {
  background-color: var(--wp--preset--color--ternary) !important;
}
.single-hebergements .ctouvert_summary,
.single-hebergements .ctouvert_services {
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  color: var(--wp--preset--color--ternary) !important;
  font-weight: normal !important;
}
.single-hebergements .ctouvert_summary i,
.single-hebergements .ctouvert_services i {
  color: var(--wp--preset--color--quaternary) !important;
}
.single-hebergements .ctouvert_summary span,
.single-hebergements .ctouvert_services span {
  font-weight: normal !important;
}
.single-hebergements .ctouvert_services {
  justify-content: flex-start;
}
.single-hebergements .ctouvert_reviews {
  color: var(--wp--preset--color--primary) !important;
}
.single-hebergements .average {
  background-color: var(--wp--preset--color--primary) !important;
}
.single-hebergements .average span {
  font-size: var(--wp--preset--font-size--s) !important;
  line-height: 1 !important;
}
.single-hebergements .ctouvert_description {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .card-resa {
  filter: none;
  border-radius: 8px !important;
  overflow: hidden !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.single-hebergements .card-resa input {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .card-resa .dates {
  width: unset !important;
  margin: 0 2rem !important;
}
.single-hebergements .booking_last {
  display: block !important;
  opacity: 0;
}
.single-hebergements .last .booking_last {
  opacity: 1;
}
.single-hebergements .card-price {
  padding: 1rem !important;
}
.single-hebergements .card-resa-content {
  padding: 0 !important;
}
.single-hebergements .accommodation-inventory-button {
  margin-top: 3rem;
  background-color: var(--wp--preset--color--primary) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.single-hebergements .accommodation-inventory-button:hover {
  background-color: var(--wp--preset--color--ternary) !important;
  color: var(--wp--preset--color--white) !important;
}
.single-hebergements .drop-shadow {
  filter: none;
}
.single-hebergements .last_price {
  font-family: var(--wp--preset--color--primary) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .heb-range-input i {
  color: var(--wp--preset--color--ternary) !important;
}
.single-hebergements .booking_no_discount {
  font-size: var(--wp--preset--font-size--xl);
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .booking_price {
  color: #666 !important;
  font-size: var(--wp--preset--font-size--m) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
}
.single-hebergements .booking_last {
  border-radius: 0px !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  background-color: var(--wp--preset--color--ternary) !important;
}
.single-hebergements .col-right .wp-block-buttons {
  background: var(--wp--preset--color--primary) !important;
  border-radius: 0px 0px 8px 8px !important;
  transition: all ease-in-out 0.3s;
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--m) !important;
}
.single-hebergements .col-right .wp-block-buttons:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.single-hebergements .booking-btn a:hover {
  background-color: var(--wp--preset--color--ternary) !important;
}

.complementary-section .title-block h2 {
  color: var(--wp--preset--color--ternary) !important;
}
.complementary-section .title-block .has-xxl-font-size {
  font-size: var(--wp--preset--font-size--l) !important;
  color: var(--wp--preset--color--primary) !important;
}

@media screen and (min-width: 768px) {
  .single-hebergements .col-right {
    position: sticky;
    top: 100px;
    max-width: 600px !important;
  }
}
.gform_wrapper {
  font-family: var(--wp--preset--font-family--primary) !important;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper legend {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--m) !important;
}
.gform_wrapper label {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
}
.gform_wrapper .gform-footer .gform_button {
  border-radius: 2000px !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  text-transform: uppercase !important;
  font-size: var(--wp--preset--font-size--s) !important;
  background-color: var(--wp--preset--color--ternary) !important;
}
.gform_wrapper .gform-footer .gform_button:hover {
  background-color: var(--wp--preset--color--primary) !important;
}

.hebergement-listing .booking_last,
.recomendation-block .booking_last {
  top: 10px !important;
  background-color: none !important;
}
.hebergement-listing .card-price,
.recomendation-block .card-price {
  background-color: var(--wp--preset--color--primary) !important;
}
.hebergement-listing .booking_price,
.recomendation-block .booking_price {
  color: inherit !important;
}
.hebergement-listing .booking_default,
.recomendation-block .booking_default {
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.hebergement-listing .has-secondary-color,
.recomendation-block .has-secondary-color {
  color: var(--wp--preset--color--primary) !important;
}
.hebergement-listing .card-gamme .full p,
.recomendation-block .card-gamme .full p {
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.hebergement-listing .booking_alt_text,
.recomendation-block .booking_alt_text {
  top: -58px !important;
}
.hebergement-listing .dates,
.recomendation-block .dates {
  font-weight: normal;
  font-size: var(--wp--preset--font-size--xs) !important;
}
.hebergement-listing .booking_no_discount,
.recomendation-block .booking_no_discount {
  font-size: 2rem !important;
}
.hebergement-listing .booking_alt_text,
.hebergement-listing .booking_alt_content,
.hebergement-listing .alt_price,
.hebergement-listing .booking_no_discount,
.recomendation-block .booking_alt_text,
.recomendation-block .booking_alt_content,
.recomendation-block .alt_price,
.recomendation-block .booking_no_discount {
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.hebergement-listing .booking_alt_text .alt_dates,
.hebergement-listing .booking_alt_content .alt_dates,
.hebergement-listing .alt_price .alt_dates,
.hebergement-listing .booking_no_discount .alt_dates,
.recomendation-block .booking_alt_text .alt_dates,
.recomendation-block .booking_alt_content .alt_dates,
.recomendation-block .alt_price .alt_dates,
.recomendation-block .booking_no_discount .alt_dates {
  font-size: var(--wp--preset--font-size--xs) !important;
}
.hebergement-listing .booking_alt_text .alt_price,
.hebergement-listing .booking_alt_content .alt_price,
.hebergement-listing .alt_price .alt_price,
.hebergement-listing .booking_no_discount .alt_price,
.recomendation-block .booking_alt_text .alt_price,
.recomendation-block .booking_alt_content .alt_price,
.recomendation-block .alt_price .alt_price,
.recomendation-block .booking_no_discount .alt_price {
  font-size: var(--wp--preset--font-size--m) !important;
}
.hebergement-listing .card-gamme .wp-block-buttons .wp-block-button a:hover,
.recomendation-block .card-gamme .wp-block-buttons .wp-block-button a:hover {
  background-color: var(--wp--preset--color--ternary) !important;
}
.hebergement-listing .card-gamme .wp-block-buttons .wp-block-button a,
.recomendation-block .card-gamme .wp-block-buttons .wp-block-button a {
  font-size: var(--wp--preset--font-size--m) !important;
}
.hebergement-listing .booking-btn a,
.hebergement-listing .booking-btn .wp-block-button__link,
.recomendation-block .booking-btn a,
.recomendation-block .booking-btn .wp-block-button__link {
  background-color: var(--wp--preset--color--primary) !important;
  transition: all ease-in-out 0.3s;
  font-family: var(--wp--preset--font-family--secondary) !important;
}
.hebergement-listing .booking-btn a:hover,
.hebergement-listing .booking-btn .wp-block-button__link:hover,
.recomendation-block .booking-btn a:hover,
.recomendation-block .booking-btn .wp-block-button__link:hover {
  color: var(--wp--preset--color--ternary) !important;
}

.is-style-hrz-p--title {
  font-family: var(--wp--preset--font-family--ternary);
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.4;
  font-weight: 400;
}

.is-style-hrz-p--subtitle {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 400;
}

.is-style-hrz-p--base {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.4;
  font-weight: 400;
}

.is-style-hrz-title--main {
  font-family: var(--wp--preset--font-family--ternary);
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.4;
  font-weight: 400;
}

.is-style-hrz-title--sub {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--m);
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 400;
}

.is-style-bg-waves {
  position: relative;
  background-color: var(--wp--preset--color--primary);
  padding: 295px 0;
}
@media (max-width: 480px) {
  .is-style-bg-waves {
    padding: 5rem 0;
  }
}
.is-style-bg-waves::before, .is-style-bg-waves::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 295px;
  background-repeat: repeat-x, no-repeat !important;
  background-size: contain, contain !important;
  background: url("/wp-content/themes/horizon-marketing-child/assets/img/vague-top.png"), linear-gradient(0deg, rgb(4, 149, 170) 0%, rgb(255, 242, 231) 100%);
}
@media (max-width: 480px) {
  .is-style-bg-waves::before, .is-style-bg-waves::after {
    content: none;
  }
}
.is-style-bg-waves::before {
  top: 0;
}
.is-style-bg-waves::after {
  bottom: 0;
  transform: scaleY(-1);
}

.is-style-hrz-btn--primary a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--ternary);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  padding: 0.5rem var(--wp--preset--font-size--m);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
}
.is-style-hrz-btn--primary a:hover {
  background-color: var(--wp--preset--color--primary) !important;
}

.is-style-hrz-btn--resa a {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--xs);
  font-family: var(--wp--preset--font-family--primary);
  padding: 0.5rem var(--wp--preset--font-size--m);
  text-transform: uppercase;
  text-align: center;
  transition: all ease-in-out 0.3s;
}
.is-style-hrz-btn--resa a:hover {
  background-color: var(--wp--preset--color--ternary) !important;
}

.is-style-hrz-img--gauche {
  padding: 0 !important;
  position: relative;
  padding: 0.5rem;
  transform: rotate(-10deg);
  aspect-ratio: 1/1;
  border-radius: 50px;
  border-top: 2.8rem solid white;
  border-left: 2.8rem solid white;
  border-right: 2.8rem solid white;
  border-bottom: 8rem solid white;
  box-shadow: 10px 15px 15px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 480px) {
  .is-style-hrz-img--gauche {
    border-radius: 20px;
    border-top: 1.8rem solid white;
    border-left: 1.8rem solid white;
    border-right: 1.8rem solid white;
    border-bottom: 6rem solid white;
  }
}

.is-style-hrz-img--droite {
  padding: 0 !important;
  position: relative;
  padding: 0.5rem;
  transform: rotate(10deg);
  aspect-ratio: 1/1;
  border-radius: 50px;
  border-top: 2.8rem solid white;
  border-left: 2.8rem solid white;
  border-right: 2.8rem solid white;
  border-bottom: 8rem solid white;
  box-shadow: 10px 15px 15px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 480px) {
  .is-style-hrz-img--droite {
    border-radius: 20px;
    border-top: 1.8rem solid white;
    border-left: 1.8rem solid white;
    border-right: 1.8rem solid white;
    border-bottom: 6rem solid white;
  }
}

.swiper-custom .swiper-slide a {
  display: flex;
  height: 100%;
  width: 100%;
  min-height: 380px;
  align-items: flex-end;
  text-decoration: none;
  padding: var(--wp--preset--spacing--s);
}

.hrz-slider-2-pagination {
  width: 100% !important;
  inset: 0 !important;
  transform: none !important;
  text-align: center;
}

.hrz-slider-dots .swiper-pagination-bullet-active {
  width: 48px;
  height: 10px;
  background-color: var(--wp--preset--color--ternary);
  transform: none;
}

.hrz-slider-dots .swiper-pagination-bullet {
  width: 48px;
  height: 4px;
  background-color: var(--wp--preset--color--ternary);
  transform: none;
  border-radius: 2000px;
}

.hrz-diapo-grid {
  overflow: hidden;
  grid-auto-rows: 255px;
}
.hrz-diapo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 480px) {
  .hrz-diapo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .hrz-contenus-2-contenus {
    padding: 2rem 0 !important;
  }
}

.hrz-gammes a {
  text-decoration: none;
  display: block;
  overflow: hidden;
  transition: all ease-in-out 0.3s;
}
.hrz-gammes a:hover {
  border-radius: 20px;
}
.hrz-gammes a .price-side {
  align-self: flex-end;
}

.pin-scope-fade {
  position: relative;
  overflow: visible;
  transform: none;
  filter: none;
  contain: initial;
}
.pin-scope-fade .content-anim {
  position: relative;
  overflow: visible;
}
.pin-scope-fade .content-anim .pin-spacer {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  pointer-events: none;
}
.pin-scope-fade .content-anim .hero-global {
  position: relative;
  z-index: 1 !important;
  margin: 0;
  min-height: 95vh;
  will-change: opacity;
  backface-visibility: hidden;
}
.pin-scope-fade .content-anim .lblp-fade-content {
  position: relative;
  z-index: 2 !important;
  will-change: transform;
}

#plune-flash-info {
  z-index: 100 !important;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--s);
}

#plune-toolbar #ptb-open-btn {
  background-color: var(--wp--preset--color--ternary);
  border: none;
}
#plune-toolbar #ptb-open-btn:after {
  background-color: var(--wp--preset--color--highlight);
}
#plune-toolbar .ptb__nav,
#plune-toolbar .ptb__nav__inner {
  background-color: var(--wp--preset--color--ternary) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--secondary) !important;
}
#plune-toolbar .ptb__collapse-btn {
  border-color: var(--wp--preset--color--highlight) !important;
}
#plune-toolbar .ptb__collapse-btn i {
  color: var(--wp--preset--color--highlight) !important;
}
#plune-toolbar .ptb__slide__header {
  margin-top: 0 !important;
  background-color: var(--wp--preset--color--ternary) !important;
}
#plune-toolbar .ptb__slide__close-btn {
  top: 10px !important;
  border: none !important;
  color: var(--wp--preset--color--ternary) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
}
#plune-toolbar .ptb__slide.open {
  border-color: var(--wp--preset--color--highlight) !important;
}
#plune-toolbar .ptb__link:hover {
  color: var(--wp--preset--color--highlight) !important;
}

#searchform-wrapper .searchform input,
#searchform-wrapper .searchform select,
#searchform-wrapper .searchform button {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--s) !important;
}

.flatpickr-calendar {
  font-family: var(--wp--preset--font-family--primary) !important;
}

footer nav a {
  font-weight: normal;
  transition: all ease-in-out 0.3s;
}
footer nav a:hover {
  color: var(--wp--preset--color--primary) !important;
}
footer .hrz-footer-1-col-legal a {
  font-weight: normal !important;
}
@media (max-width: 480px) {
  footer .hrz-footer-1-col-legal {
    gap: 0.5rem !important;
  }
}

.pfq .pfq__themes h2 {
  font-family: var(--wp--preset--font-family--ternary) !important;
  font-size: var(--wp--preset--font-size--l) !important;
  font-weight: bold !important;
}
.pfq .pfq__themes li {
  list-style-type: none;
}
.pfq .pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}
.pfq .pfq .pfq__theme.active > a {
  color: var(--wp--preset--color--primary) !important;
}
.pfq .pfq__theme.active {
  border-color: var(--wp--preset--color--primary);
}
.pfq .pfq__question__title::after {
  content: "\f077";
  transform: rotate(0);
  color: var(--wp--preset--color--secondary);
  font-size: 1rem;
  transition: all 0.3s ease;
}
.pfq .pfq__theme > a {
  color: var(--wp--preset--color--primary) !important;
}
.pfq .pfq__questions__group h3 {
  font-family: var(--wp--preset--font-family--ternary);
  text-transform: initial;
  font-size: var(--wp--preset--font-size--l) !important;
}
.pfq .pfq__question__title {
  color: var(--wp--preset--color--septenary) !important;
  font-size: var(--wp--preset--font-size--xxxl) !important;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--primary) !important;
  text-transform: uppercase;
}
.pfq .pfq__answer {
  display: block;
  font-family: var(--wp--preset--font-family--primary) !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  color: var(--wp--preset--color--noir);
  transform-origin: top;
  transition: max-height 1000ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 240ms ease, transform 240ms ease;
}
.pfq .pfq__answer p {
  padding: 1rem 2rem;
}
.pfq .open .pfq__answer {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}
.pfq .open .pfq__question__title::after {
  transform: rotate(180deg);
  color: var(--wp--preset--color--white);
}

.home .pfq__questions__group > h3,
.home .pfq__themes {
  display: none;
}
.home .pfq {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: block;
}
.home .pfq .pfq__question {
  border-bottom: 1px solid var(--wp--preset--color--secondary) !important;
  margin-bottom: 2rem;
}
.home .pfq__questions {
  width: 100%;
  padding-left: 0;
}
.home .open .pfq__question__title {
  font-weight: bold;
  color: var(--wp--preset--color--primary) !important;
}
.home .pfq .pfq__question__title {
  padding-right: 40px;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--secondary) !important;
}
.home .pfq .pfq__question__title:after {
  color: var(--wp--preset--color--secondary) !important;
}
.home .pfq__answer {
  color: var(--wp--preset--color--primary) !important;
}
.home .pfq__answer p {
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
}

.cards-product-hebergement a,
.complementary-section-static .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,
.complementary-section-static .cards-product-hebergement .hebergement-listing .card-gamme.alt .card-price {
  max-width: unset !important;
}

.card-product-hebergement,
.complementary-section-static .cards-product-hebergement {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  max-width: 500px;
  width: 100%;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail {
  position: relative;
  z-index: 2;
  background-size: 110% !important;
  background-position: center;
  transition: all 0.5s ease;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail::after,
.complementary-section-static .cards-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 img,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .wp-block-image img {
  object-fit: cover;
  height: 350px;
}
.card-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-promotions,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs) !important;
  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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .bloc-thumbnail-information {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--xs) !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-personnes,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-thumbnail .bloc-thumbnail-informations .paragraph-number-bedrooms,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content {
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--l) !important;
  background-color: var(--wp--custom--color--card-product-background);
}
@media screen and (min-width: 768px) {
  .card-product-hebergement .card-product-hebergement-product-content,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content {
    height: 100%;
  }
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-gamme,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-name-gamme {
  margin-bottom: var(--wp--preset--spacing--xxs);
  color: var(--wp--preset--color--secondary) !important;
  font-size: var(--wp--preset--font-size--s) !important;
  font-family: var(--wp--custom--typography--card-product-content-name-gamme);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-name-product,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-name-product {
  margin-bottom: var(--wp--preset--spacing--s);
  color: var(--wp--preset--color--primary) !important;
  font-size: var(--wp--preset--font-size--sbis) !important;
  font-family: var(--wp--custom--typography--card-product-content-name-product);
  line-height: var(--wp--custom--line-height--sbis);
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-available {
  color: #1aa628;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-close-available,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-close-available {
  color: #ff863c;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-unavailable,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .bloc-content-information-calendar.calendar-unavailable {
  color: #d82427;
}
.card-product-hebergement .card-product-hebergement-product-content .bloc-content-promotion,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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);
}
@media screen and (min-width: 768px) {
  .card-product-hebergement .card-product-hebergement-product-content .card-price,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .card-price {
    flex: 1;
    display: flex;
    align-items: flex-end;
  }
  .card-product-hebergement .card-product-hebergement-product-content .card-price .booking_default,
  .complementary-section-static .cards-product-hebergement .card-product-hebergement-product-content .card-price .booking_default {
    width: 100%;
  }
}
.card-product-hebergement .card-product-hebergement-product-price,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price {
  margin-top: var(--wp--preset--spacing--m);
  background-color: transparent !important;
  color: var(--wp--custom--color--card-product-content-price-available-paragraph);
  line-height: var(--wp--custom--line-height--xxl);
  padding: 0 !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-price-available,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-content-excerpt {
  color: var(--wp--preset--color--primary) !important;
  margin-bottom: var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--xs) !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  text-align: left !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link {
  background-color: var(--wp--preset--color--ternary) !important;
  color: white !important;
  font-family: var(--wp--preset--font-family--secondary) !important;
  text-transform: none !important;
  width: 100% !important;
  border-radius: 0px !important;
  font-size: var(--wp--preset--font-size--xs) !important;
  transition: all 0.2s ease-in-out;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link:hover,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: white !important;
}
.card-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book,
.complementary-section-static .cards-product-hebergement .card-product-hebergement-product-price .bloc-price-button-book {
  margin: auto;
}
.card-product-hebergement .booking_alt_content,
.complementary-section-static .cards-product-hebergement .booking_alt_content {
  gap: 0 !important;
}
.card-product-hebergement .booking_alt_item,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .booking_alt_item .alt_dates {
  font-weight: 400 !important;
  margin-bottom: 0;
}
.card-product-hebergement .booking_alt_item .alt_price,
.complementary-section-static .cards-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,
.complementary-section-static .cards-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,
.complementary-section-static .cards-product-hebergement .booking_unavailable {
  display: none;
}

.complementary-section-static:has(.upgrade-block) .title-block .wp-block-heading {
  font-size: var(--wp--preset--font-size--xxl) !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--xxl) !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--primary) !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--s) !important;
  color: var(--wp--preset--color--ternary) !important;
  line-height: 1;
  text-transform: unset !important;
}
.complementary-section-static .upgrade-block {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !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;
}

@media screen and (max-width: 768px) {
  .single-hebergements .hebergement-description-contentainer p,
  .single-hebergements .hebergement-description-contentainer h2,
  .single-hebergements .hebergement-description-contentainer h1,
  .post-type-hebergements .hebergement-description-contentainer p,
  .post-type-hebergements .hebergement-description-contentainer h2,
  .post-type-hebergements .hebergement-description-contentainer h1 {
    text-align: center;
    margin: auto;
  }
  .single-hebergements .hebergement-description-contentainer .is-layout-flex,
  .post-type-hebergements .hebergement-description-contentainer .is-layout-flex {
    justify-content: center;
    margin: auto;
  }
  .single-hebergements .hrz-version-mobile .wp-block-spacer,
  .post-type-hebergements .hrz-version-mobile .wp-block-spacer {
    height: 150px !important;
  }
}
.single-hebergements .feature_text,
.post-type-hebergements .feature_text {
  font-size: var(--wp--preset--font-size--xs) !important;
  color: var(--wp--preset--color-secondary) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19maWNoZXBkdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RpbmdwZHQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9fcGx1bmUuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJzdGF0aWMtcGR0L19jYXJkLXByb2R1Y3Quc2NzcyIsInN0YXRpYy1wZHQvX2NvbXBhcmUtcHJvZHVjdC5zY3NzIiwic3RhdGljLXBkdC9fcHJvZHVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFJQTtFQURKO0lBRVE7Ozs7QUFLSjtFQURKO0lBRVE7Ozs7QUFLSjtFQURKO0lBRVE7Ozs7QUFLSjtFQUNJO0lBQ0k7Ozs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOztBQUVDO0VBSkw7SUFLUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7Ozs7QUFLSjtFQURKO0lBRVE7Ozs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1I7RUFDSTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUMxUFI7RUFDSTs7QUFHSTtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBZko7SUFnQlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUtKO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ3BKaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FDakNSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQVFKO0VBQ0k7OztBQVFSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFNWjtFQUVRO0lBQ0k7SUFDQTtJQUNBOzs7QUNwTFo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQ3BCWjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlJOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJOzs7QUN4RWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUN4SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqQ0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBVko7SUFXUTs7OztBQU1KO0VBREo7SUFFUTs7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFRWjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOzs7QUFNWjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNqSkk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHSjtFQUxKO0lBTVE7Ozs7QUNQSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSzs7QUFHTDtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBOztBQU1BO0VBQ0k7RUFDQTs7O0FBVVo7QUFBQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUNsSlY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUlBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7RUFDRTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBR0E7O0FBRUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUNBO0VBR0E7O0FBR0Y7QUFBQTtFQUNFO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUlBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0FBQUE7SUFPSTs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBR0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDRTs7O0FBTVI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFHQTs7QUFHRjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUtOO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBR0E7RUFHQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFLRjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFPTjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFRQTtBQUFBO0VBQ0U7RUFDQTs7QUFTTjtBQUFBO0VBQ0U7OztBQzNXRTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBTUo7RUFERjtJQUVJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBT047RUFERjtJQUVJOztFQUVBO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7OztBQU1KO0VBREY7SUFFSTtJQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7QUFBQTtFQUVFOztBQUVGO0VBQ0U7OztBQ3BGTjtFQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdFO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7O0VBSUo7QUFBQTtJQUNFOzs7QUFJSjtBQUFBO0VBQ0U7RUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWw6aGFzKC5tZW51LWFtW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0pLFxyXG5odG1sOmhhcygubWVudWN0b3V2ZXJ0LnZpc2libGUpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYXZhaWxhYmxlLWJ0bi1iZy1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgLS1hdmFpbGFibGUtYnRuLXRleHQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gIC0tYXZhaWxhYmxlLWJ0bi1iZy1ob3Zlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsYXRwaWNrci1jYWxlbmRhcixcclxuLmZsYXRwaWNrci1jYWxlbmRhciBpbnB1dCxcclxuLmZsYXRwaWNrci1jYWxlbmRhciBzcGFuLFxyXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHNlbGVjdCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy10LWFsaWduLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tcC1tb2JpbGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1wLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWNvbnRlbnQtaGlkZGVuIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgLmNvbC1sZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1jb3ZlcmVkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjUpIDQwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaXMtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1hYnMtYm90IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDJyZW07XHJcblxyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWZsb3dlci1yaWdodCB7XHJcbiAgICByaWdodDogLTdyZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogMTNyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWZsb3dlci1sZWZ0IHtcclxuICAgIGxlZnQ6IC03cmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWFicy1yaWdodCB7XHJcbiAgICByaWdodDogLTRyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5pcy1zcGFjZXItYmctd2F2ZXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaG9yaXpvbi1tYXJrZXRpbmctY2hpbGQvYXNzZXRzL2ltZy92YWd1ZXMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc3BhY2VyLWJnLXdhdmVzLWJpcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ob3Jpem9uLW1hcmtldGluZy1jaGlsZC9hc3NldHMvaW1nL3ZhZ3Vlcy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaGlkZGVuIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtejEge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0O1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQ6d2hlcmUoW3R5cGU9J2J1dHRvbiddKSxcclxuaW5wdXQ6d2hlcmUoW3R5cGU9J3Jlc2V0J10pLFxyXG5pbnB1dDp3aGVyZShbdHlwZT0nc3VibWl0J10pIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmlzLXpvb21lZCB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tQW5pbSAxMHMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUFuaW0ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTIlKTtcclxuICAgIH1cclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi5ocnotbWVudS0xIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAubWVudS1oZWFkZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4tbWVudSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdGVsIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5vcGVuLW1lbnUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwbWwtbGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWFtIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDlweCAwcHggMTVweCAwcHggcmdiKDIzIDQyIDQ4IC8gNTQlKTtcclxuXHJcbiAgICAubWVudS1jbG9zZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYW5jKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc3VibWVudSByZWxvdVxyXG4gICAgLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZ+LndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuLm1lbnVjdG91dmVydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIC5jbG9zZS1tZW51LWljb24ge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXHJcbiAgICAgICAgLmNvdW50ZXItYmxvY2sgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWJsb2NrIHAsXHJcbiAgICAgICAgLmNvdW50ZXItYmxvY2sgLmFnZS1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoZm9ybS1tZW51IC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlYXJjaGZvcm0tbWVudSBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XHJcblxyXG4uc2luZ2xlLWhlYmVyZ2VtZW50cyB7XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1YXRlcm5hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVfcGljdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdG91dmVydF9zdW1tYXJ5LFxyXG4gICAgLmN0b3V2ZXJ0X3NlcnZpY2VzIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdG91dmVydF9zZXJ2aWNlcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdG91dmVydF9yZXZpZXdzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2ZXJhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdG91dmVydF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXJlc2Ege1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX2xhc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdCB7XHJcbiAgICAgICAgLmJvb2tpbmdfbGFzdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByaWNlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcmVzYS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29tbW9kYXRpb24taW52ZW50b3J5LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcC1zaGFkb3cge1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdF9wcmljZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGViLXJhbmdlLWlucHV0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19ub19kaXNjb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX2xhc3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmctYnRuIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBsZW1lbnRhcnktc2VjdGlvbiB7XHJcbiAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGFzLXh4bC1mb250LXNpemUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50OztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRm9yY2Ugd2lkdGhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zaW5nbGUtaGViZXJnZW1lbnRzIHtcclxuICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nZm9ybV93cmFwcGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZ2Zvcm1faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm0tZm9vdGVyIHtcclxuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuLmhlYmVyZ2VtZW50LWxpc3RpbmcsXHJcbi5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcclxuXHJcbiAgICAuYm9va2luZ19sYXN0IHtcclxuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX2RlZmF1bHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZ2FtbWUgLmZ1bGwgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdfYWx0X3RleHQge1xyXG4gICAgICAgIHRvcDogLTU4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nX25vX2Rpc2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9va2luZ19hbHRfdGV4dCxcclxuICAgIC5ib29raW5nX2FsdF9jb250ZW50LFxyXG4gICAgLmFsdF9wcmljZSxcclxuICAgIC5ib29raW5nX25vX2Rpc2NvdW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmFsdF9kYXRlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHRfcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZ2FtbWUgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1nYW1tZSAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nLWJ0biB7XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcclxuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XHJcblxyXG4vL1BhcmFncmFwaHNcclxuLmlzLXN0eWxlLWhyei1wLS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcm5hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotcC0tc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmlzLXN0eWxlLWhyei1wLS1iYXNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy9UaXRsZXNcclxuLmlzLXN0eWxlLWhyei10aXRsZS0tbWFpbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcm5hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ocnotdGl0bGUtLXN1YiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vLyBHcm91cHNcclxuLmlzLXN0eWxlLWJnLXdhdmVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IDI5NXB4IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hvcml6b24tbWFya2V0aW5nLWNoaWxkL2Fzc2V0cy9pbWcvdmFndWUtdG9wLnBuZycpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0LCAxNDksIDE3MCwgMSkgMCUsIHJnYmEoMjU1LCAyNDIsIDIzMSwgMSkgMTAwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9CdXR0b25zXHJcbi5pcy1zdHlsZS1ocnotYnRuLS1wcmltYXJ5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWhyei1idG4tLXJlc2Ege1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW0pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0ltYWdlc1xyXG4uaXMtc3R5bGUtaHJ6LWltZy0tZ2F1Y2hlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlci10b3A6IDIuOHJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAyLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDIuOHJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDhyZW0gc29saWQgd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDE1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMS44cmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWhyei1pbWctLWRyb2l0ZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlci10b3A6IDIuOHJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAyLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDIuOHJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDhyZW0gc29saWQgd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDE1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMS44cmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjhyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi5zd2lwZXItY3VzdG9tIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ocnotc2xpZGVyLTItcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaHJ6LXNsaWRlci1kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uaHJ6LXNsaWRlci1kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcclxufSIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xyXG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcclxuXHJcbi8vZGlhcG8gZ3JpbGxlXHJcbi5ocnotZGlhcG8tZ3JpZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI1NXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4uaHJ6LWNvbnRlbnVzLTItY29udGVudXMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9MaXN0ZSBkZXMgZ2FtbWVzXHJcbi5ocnotZ2FtbWVzIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1zaWRlIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2ZhZGUgY29udGVudFxyXG4ucGluLXNjb3BlLWZhZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICBjb250YWluOiBpbml0aWFsO1xyXG5cclxuICAgIC5jb250ZW50LWFuaW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBpbi1zcGFjZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWdsb2JhbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1dmg7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGJscC1mYWRlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy9mbGFocyBpbmZvXHJcbiNwbHVuZS1mbGFzaC1pbmZvIHtcclxuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zKTtcclxufVxyXG5cclxuLy90b29sYmFyXHJcbiNwbHVuZS10b29sYmFyIHtcclxuICAgICNwdGItb3Blbi1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taGlnaGxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0Yl9fbmF2LFxyXG4gICAgLnB0Yl9fbmF2X19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX2NvbGxhcHNlLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0Yl9fc2xpZGVfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX3NsaWRlX19jbG9zZS1idG4ge1xyXG4gICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVybmFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0Yl9fc2xpZGUub3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdGJfX2xpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWhpZ2hsaWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIGlucHV0LFxyXG4jc2VhcmNoZm9ybS13cmFwcGVyIC5zZWFyY2hmb3JtIHNlbGVjdCxcclxuI3NlYXJjaGZvcm0td3JhcHBlciAuc2VhcmNoZm9ybSBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY2FsZW5kYXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuZm9vdGVyIHtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaHJ6LWZvb3Rlci0xLWNvbC1sZWdhbCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XHJcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xyXG5cclxuXHJcbi5wZnEge1xyXG4gICAgLnBmcV9fdG9wIHtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGZxX190aGVtZXMge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS10ZXJuYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGZxX19xdWVzdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnEgLnBmcV9fdGhlbWUuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGZxX190aGVtZS5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAucGZxX190aGVtZT5hIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb25zX19ncm91cCB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcm5hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZXB0ZW5hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fYW5zd2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbm9pcik7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTAwMG1zIGN1YmljLWJlemllciguMiwgLjksIC4yLCAxKSwgb3BhY2l0eSAyNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjQwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4ge1xyXG5cclxuICAgICAgICAucGZxX19hbnN3ZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG9tZSB7XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb25zX19ncm91cD5oMyxcclxuICAgIC5wZnFfX3RoZW1lcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC5wZnEge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5wZnEgLnBmcV9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBmcV9fcXVlc3Rpb25zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4ge1xyXG4gICAgICAgIC5wZnFfX3F1ZXN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZnEgLnBmcV9fcXVlc3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZnFfX2Fuc3dlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnY29tcG9uZW50cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL21peGlucycgYXMgKjtcblxuXG4uY2FyZHMtcHJvZHVjdC1oZWJlcmdlbWVudCxcbi5jb21wbGVtZW50YXJ5LXNlY3Rpb24tc3RhdGljIC5jYXJkcy1wcm9kdWN0LWhlYmVyZ2VtZW50IHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWJlcmdlbWVudC1saXN0aW5nIC5jYXJkLWdhbW1lLmFsdCAuY2FyZC1wcmljZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQsXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyAuY2FyZHMtcHJvZHVjdC1oZWJlcmdlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZC1wcm9kdWN0LWhlYmVyZ2VtZW50LXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgICAgICk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1wcm9tb3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1wcm9tb3Rpb24tYmFja2dyb3VuZFxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtcHJvbW90aW9uLXBhcmFncmFwaFxuICAgICAgKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eHhsKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LXRodW1ibmFpbC1wcm9tb3Rpb24tcGFyYWdyYXBoXG4gICAgICApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC10aXRsZS11bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtdGl0bGUtdW5hdmFpbGFibGUpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLXRpdGxlLXVuYXZhaWxhYmxlXG4gICAgICApO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKTtcbiAgICB9XG5cbiAgICAuYmxvYy10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWxhc3QtYXZhaWxhYmlsaXR5LWJhY2tncm91bmRcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWxhc3QtYXZhaWxhYmlsaXR5LXBhcmFncmFwaFxuICAgICAgKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtbGFzdC1hdmFpbGFiaWxpdHktcGFyYWdyYXBoXG4gICAgICApO1xuICAgIH1cblxuICAgIC5ibG9jLXRodW1ibmFpbC1pbmZvcm1hdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cykgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuYmxvYy10aHVtYm5haWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhzKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgIC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtcHJvZHVjdC10aHVtYm5haWwtaW5mb3JtYXRpb25zLWJhY2tncm91bmRcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtdGh1bWJuYWlsLWluZm9ybWF0aW9ucy1wYXJhZ3JhcGhcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1udW1iZXItcGVyc29ubmVzLFxuICAgICAgLnBhcmFncmFwaC1udW1iZXItYmVkcm9vbXMsXG4gICAgICAucGFyYWdyYXBoLW51bWJlci1zdXJmYWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLXBlcnNvbm5lcyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTMwMFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1udW1iZXItYmVkcm9vbXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYyMzZcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtbnVtYmVyLXN1cmZhY2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGY2MWNcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcHJvZHVjdC1oZWJlcmdlbWVudC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtYmFja2dyb3VuZCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtbmFtZS1nYW1tZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14eHMpO1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgIC0td3AtLWN1c3RvbS0tdHlwb2dyYXBoeS0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtbmFtZS1nYW1tZVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuYmxvYy1jb250ZW50LW5hbWUtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zYmlzKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1uYW1lLXByb2R1Y3RcbiAgICAgICk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXNiaXMpO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtaW5mb3JtYXRpb24tY2FsZW5kYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1pbmZvcm1hdGlvbnMtY2FsZW5kYXJcbiAgICAgICk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXh4bCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMWFhNjI4O1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLWNsb3NlLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjZmY4NjNjO1xuICAgICAgfVxuXG4gICAgICAmLmNhbGVuZGFyLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICNkODI0Mjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtY29udGVudC1wcm9tb3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcm9tb3Rpb24pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWwpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1wcm9tb3Rpb25cbiAgICAgICk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNmJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1wcmljZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAuYm9va2luZ19kZWZhdWx0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtYXZhaWxhYmxlLXBhcmFncmFwaFxuICAgICk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxpbmUtaGVpZ2h0LS14eGwpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5ibG9jLXByaWNlLXByaWNlLWF2YWlsYWJsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHh4eGwpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS10eXBvZ3JhcGh5LS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS1hdmFpbGFibGUtcGFyYWdyYXBoXG4gICAgICApO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxpbmUtaGVpZ2h0LS14eGwpO1xuICAgIH1cblxuICAgIC5ibG9jLWNvbnRlbnQtZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cykgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIC5ibG9jLXByaWNlLWJ1dHRvbi1ib29rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVybmFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtcHJpY2UtYnV0dG9uLWJvb2sge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ib29raW5nX2FsdF9jb250ZW50IHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib29raW5nX2FsdF9pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLXByb2R1Y3QtY29udGVudC1wcmljZS11bmF2YWlsYWJsZS1iYWNrZ3JvdW5kXG4gICAgKTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtcGFyYWdyYXBoXG4gICAgKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS14bCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtYmFja2dyb3VuZC1ob3ZlclxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuYWx0X3ByaWNlX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYWx0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtYnV0dG9uLWJhY2tncm91bmRcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgICAgICAgICBjb2xvcjogdmFyKFxuICAgICAgICAgICAgLS13cC0tY3VzdG9tLS1jb2xvci0tY2FyZC1wcm9kdWN0LWNvbnRlbnQtcHJpY2UtdW5hdmFpbGFibGUtYnV0dG9uLWljb25cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsdF9kYXRlcyB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hbHRfcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4eGwpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKFxuICAgICAgICAtLXdwLS1jdXN0b20tLXR5cG9ncmFwaHktLWNhcmQtcHJvZHVjdC1jb250ZW50LXByaWNlLXVuYXZhaWxhYmxlLXBhcmFncmFwaFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtdW5hdmFpbGFibGUge1xuICAgIC5jYXJkLXByb2R1Y3QtaGViZXJnZW1lbnQtcHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib29raW5nX3VuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICdjb21wb25lbnRzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbWl4aW5zJyBhcyAqO1xuXG4uY29tcGxlbWVudGFyeS1zZWN0aW9uLXN0YXRpYyB7XG4gICY6aGFzKC51cGdyYWRlLWJsb2NrKSB7XG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4bCkgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHhsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tZW5kYXRpb24tYmxvY2sge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29tcGFyZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNvbWVuZGF0aW9uLWJsb2NrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogM3JlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aXRsZS1ibG9jayxcbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItY29tcGFyZS1zdGF0aWMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51cGdyYWRlLWJsb2NrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC50aXRsZS1ibG9jayB7XG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbGluZS1oZWlnaHQtLW0pICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0teHMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXMpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcm5hcnkpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51cGdyYWRlLWJsb2NrIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAud3AtYmxvY2staGVhZGluZyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2NvbXBvbmVudHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9taXhpbnMnIGFzICo7XG5cbi5zaW5nbGUtaGViZXJnZW1lbnRzLFxuLnBvc3QtdHlwZS1oZWJlcmdlbWVudHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWJlcmdlbWVudC1kZXNjcmlwdGlvbi1jb250ZW50YWluZXIge1xuXG4gICAgICBwLFxuICAgICAgaDIsXG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaXMtbGF5b3V0LWZsZXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ocnotdmVyc2lvbi1tb2JpbGUgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVfdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn0iXX0= */
