/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./site/wp-content/themes/happyhorizon/sections/section-cta-with-arrow/section-cta-with-arrow.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.section-cta-with-arrow__inner {
  position: relative;
  border-radius: 2.5rem;
  z-index: 1;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.section-cta-with-arrow__row {
  align-items: center;
}
.section-cta-with-arrow__heading {
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
.section-cta-with-arrow__content {
  color: #1a1a1a;
  margin-bottom: 2rem;
}
.section-cta-with-arrow__content a {
  color: #85b112;
}
@media (max-width: 575.98px) {
  .section-cta-with-arrow__content {
    margin-bottom: 1.5rem;
  }
}
.section-cta-with-arrow__newsletter {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .section-cta-with-arrow__newsletter {
    max-width: 549px;
  }
}
.section-cta-with-arrow__newsletter form {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.5rem;
}
.section-cta-with-arrow__newsletter .hs_email {
  width: 100%;
}
.section-cta-with-arrow__buttons {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .section-cta-with-arrow__buttons {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.section-cta-with-arrow__col-right {
  display: block;
  position: absolute;
  height: 100%;
  width: 35%;
  box-sizing: border-box;
  right: 0;
  padding-right: 0;
  padding-left: 0;
  border-radius: 0 2.5rem 2.5rem 0;
}
@media (max-width: 767.98px) {
  .section-cta-with-arrow__col-right {
    display: none;
  }
}
.section-cta-with-arrow__arrow-left {
  right: 0;
  z-index: 1;
  background-color: #ffffff;
  position: absolute;
  float: left;
  margin: 0 auto;
  border-radius: 0 2.5rem 2.5rem 0;
  overflow: hidden;
  height: 100%;
  width: calc(100% + 8rem);
  mask-image: url("/wp-content/themes/happyhorizon/assets/img/masks/arrow-right.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  max-width: 782px;
  mask-position: center left;
}
.section-cta-with-arrow__image-container {
  right: 0;
  z-index: 2;
  position: absolute;
  float: right;
  margin: 0 auto;
  border-radius: 0 2.5rem 2.5rem 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  mask-image: url("/wp-content/themes/happyhorizon/assets/img/masks/element-arrow-right.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  max-width: 636px;
  mask-position: center left;
}
@media (max-width: 767.98px) {
  .section-cta-with-arrow__image-container {
    display: none;
  }
}

[data-bs-theme=dark] .section-cta-with-arrow__heading {
  color: #ffffff;
}
[data-bs-theme=dark] .section-cta-with-arrow__heading {
  color: #ffffff;
}

.primary-bg-color .section-cta-with-arrow__heading {
  color: #ffffff;
}
.primary-bg-color .section-cta-with-arrow__buttons .btn {
  color: #85b112;
  background-color: #ffffff;
}
.primary-bg-color .section-cta-with-arrow__buttons .btn svg {
  fill: #85b112;
}

.tertiary-bg-color .section-cta-with-arrow__buttons .btn {
  color: #1a1a1a;
  background-color: #ffffff;
}
.tertiary-bg-color .section-cta-with-arrow__buttons .btn svg {
  fill: #1a1a1a;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFwcHlob3Jpem9uLXNlY3Rpb24tY3RhLXdpdGgtYXJyb3cubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFVRTtFQUNFO0VBQ0EscUJDdUJtQjtFRHRCbkI7RUFDQTtBQVRKO0FBWUU7RUFDRTtBQVZKO0FBYUU7RUFDRSxjQzJCVTtFRDFCVjtBQVhKO0FBY0U7RUFDRSxjQ3NCVTtFRHJCVjtBQVpKO0FBY0k7RUFDRSxjQ1NVO0FEckJoQjtBRWdCUTtFRlROO0lBU0k7RUFaSjtBQUNGO0FBZUU7RUFDRTtBQWJKO0FFbEJRO0VGOEJOO0lBSUk7RUFaSjtBQUNGO0FBY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpOO0FBZUk7RUFDRTtBQWJOO0FBaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFmSjtBRVpRO0VGdUJOO0lBT0k7SUFDQTtFQWRKO0FBQ0Y7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFmSjtBRXZCUTtFRjZCTjtJQVlJO0VBZEo7QUFDRjtBQWlCRTtFQUNFO0VBQ0E7RUFDQSx5QkN6Q1U7RUQwQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZko7QUFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEJKO0FFN0RRO0VGK0ROO0lBa0JJO0VBaEJKO0FBQ0Y7O0FBa0NJO0VBQ0UsY0M5RlE7QUQrRGQ7QUFrQ0k7RUFDRSxjQ2xHUTtBRGtFZDs7QUF3Q0k7RUFDRSxjQzNHUTtBRHNFZDtBQXlDTTtFQUNFLGNDeEhRO0VEeUhSLHlCQ2pITTtBRDBFZDtBQXlDUTtFQUNFLGFDNUhNO0FEcUZoQjs7QUFpRE07RUFDRSxjQzlITTtFRCtITix5QkNoSU07QURrRmQ7QUFnRFE7RUFDRSxhQ2xJSTtBRG9GZCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaGFwcHlob3Jpem9uLXNiLy4vc2l0ZS93cC1jb250ZW50L3RoZW1lcy9oYXBweWhvcml6b24vc2VjdGlvbnMvc2VjdGlvbi1jdGEtd2l0aC1hcnJvdy9zZWN0aW9uLWN0YS13aXRoLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vaGFwcHlob3Jpem9uLXNiLy4vc2l0ZS93cC1jb250ZW50L3RoZW1lcy9oYXBweWhvcml6b24vYXNzZXRzL2Nzcy9wYXJ0aWFscy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9oYXBweWhvcml6b24tc2IvLi9zaXRlL3dwLWNvbnRlbnQvdGhlbWVzL2hhcHB5aG9yaXpvbi9hc3NldHMvY3NzL3BhcnRpYWxzL2Jhc2UvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvY3NzL3BhcnRpYWxzL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2Nzcy9wYXJ0aWFscy9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9jc3MvcGFydGlhbHMvYmFzZS9taXhpbnNcIjtcblxuJHNlY3Rpb246ICcuc2VjdGlvbi1jdGEtd2l0aC1hcnJvdyAnO1xuXG4uc2VjdGlvbi1jdGEtd2l0aC1hcnJvdyB7XG4gICRzZWN0aW9uOiAmO1xuICAkaGFzLXByZXZpZXc6IGZhbHNlO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWxhcmdlO1xuICAgIHotaW5kZXg6IDE7Ly9cbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDU0OXB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IC41cmVtO1xuICAgIH1cblxuICAgIC5oc19lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVhay1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIuNXJlbSAyLjVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctbGVmdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMi41cmVtIDIuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS9tYXNrcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIG1heC13aWR0aDogNzgycHg7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDIuNXJlbSAyLjVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS9tYXNrcy9lbGVtZW50LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgbWF4LXdpZHRoOiA2MzZweDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWstZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkaGFzLXByZXZpZXcge1xuICAgIEBhdC1yb290IHtcbiAgICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sud3AtYmxvY2tbZGF0YS10eXBlPVwiI3tzdHItcmVwbGFjZSgjeyRzZWN0aW9ufSwgJy5zZWN0aW9uLScsICdhY2YvJyl9XCJdIHtcbiAgICAgICAgLmFjZi1ibG9jay1ib2R5IC5hY2YtZmllbGQuYWNmLWFjY29yZGlvbiAuYWNmLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi93cC1jb250ZW50L3RoZW1lcy8jeyR0aGVtZS1uYW1lfS9zZWN0aW9ucy8je3N0ci1yZXBsYWNlKCN7JHNlY3Rpb259LCAnLicsICcnKX0vI3tzdHItcmVwbGFjZSgjeyRzZWN0aW9ufSwgJy4nLCAnJyl9LmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAjeyRzZWN0aW9ufSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJpbWFyeS1iZy1jb2xvciB7XG4gICN7JHNlY3Rpb259IHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVydGlhcnktYmctY29sb3Ige1xuICAjeyRzZWN0aW9ufSB7XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdGhlbWUtbmFtZTogXCJoYXBweWhvcml6b25cIjtcblxuJGZvbnQtcGF0aDogXCIvd3AtY29udGVudC90aGVtZXMvXCIgKyAkdGhlbWUtbmFtZSArIFwiL2Fzc2V0cy9mb250c1wiO1xuJGltYWdlLXBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL1wiICsgJHRoZW1lLW5hbWUgKyBcIi9hc3NldHMvaW1nXCI7XG4kaWNvbi1wYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy9cIiArICR0aGVtZS1uYW1lICsgXCIvYXNzZXRzL2ltZy9pY29uc1wiO1xuXG4kYnJlYWstc20tdXA6IDU3NnB4O1xuJGJyZWFrLW1kLXVwOiA3NjhweDtcbiRicmVhay1sZy11cDogOTkycHg7XG4kYnJlYWsteGwtdXA6IDEyMDBweDtcbiRicmVhay14eGwtdXA6IDE0MDBweDtcblxuJGJyZWFrLXNtLWRvd246IDU3NS45OHB4O1xuJGJyZWFrLW1kLWRvd246IDc2Ny45OHB4O1xuJGJyZWFrLWxnLWRvd246IDk5MS45OHB4O1xuJGJyZWFrLXhsLWRvd246IDExOTkuOThweDtcbiRicmVhay14eGwtZG93bjogMTM5OS45OHB4O1xuXG4kY29udGFpbmVyLW13LXNtOiA1NDBweDtcbiRjb250YWluZXItbXctbWQ6IDcyMHB4O1xuJGNvbnRhaW5lci1tdy1sZzogOTYwcHg7XG4kY29udGFpbmVyLW13LXhsOiAxMTQwcHg7XG4kY29udGFpbmVyLW13LXh4bDogMTMyMHB4O1xuXG4kcHJpbWFyeS1mb250LWZhbWlseTogXCJDYWJpbiBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkNhYmluIFNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG5cbiRmdy1yZWd1bGFyOiA1MDA7XG4kZnctbWVkaXVtOiA2MDA7XG5cbiRsaW5lLXdpZHRoOiAxcHg7XG4kbGluZS13aWR0aC1kb3VibGU6IDJweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiRib3JkZXItcmFkaXVzLS1zbWFsbDogMC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLS1sYXJnZTogMi41cmVtO1xuXG4kdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tY2I6IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRjb2xvci1wcmltYXJ5OiAjODViMTEyO1xuJGNvbG9yLXNlY29uZGFyeTogI2UzN2ExZjtcbiRjb2xvci10ZXJ0aWFyeTogIzE2MzI1MztcblxuJGNvbG9yLXJlZDogI2JjMWIwMDtcbiRjb2xvci1ncmVlbjogIzI2NjYyOTtcbiRjb2xvci1saWdodGJsdWUgOiAjMTNCNkM4O1xuXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMxYTFhMWE7XG4kY29sb3ItYmxhY2stbmVhcjogIzIxMjEyMTtcblxuJGNvbG9yLWdyZXktYmFzZTogI2VlZWJlYjtcbiRjb2xvci1ncmV5LXRpbnQtMTogI2VkZWRlZDtcbiRjb2xvci1ncmV5LXRpbnQtMjogI2M2YzZjNjtcbiRjb2xvci1ncmV5LXRpbnQtMzogIzk5OTk5OTtcbiRjb2xvci1ncmV5LXRpbnQtNDogIzhkOGQ4ZDtcbiRjb2xvci1ncmV5LXRpbnQtNTogIzU5NTk1OTtcblxuJGNvbG9yLWdyZWVuLXRpbnQtMTogIzkxYjkyYTtcbiRjb2xvci1ncmVlbi10aW50LTI6ICNFN0VGRDA7XG4kY29sb3ItZ3JlZW4tdGludC0zOiAjQkZEQTc5O1xuXG4kY29sb3ItYmctZGFyay1tb2RlOiAjMTgxYjFlO1xuJGNvbG9yLWJnLWRhcmstbW9kZS0tbGlnaHQ6ICMyMTI1Mjk7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJGNvbG9yLXByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJGNvbG9yLXNlY29uZGFyeSxcbiAgICBcInRlcnRpYXJ5XCI6ICRjb2xvci10ZXJ0aWFyeSxcbiAgICBcIndoaXRlXCI6ICRjb2xvci13aGl0ZSxcbiAgICBcImxpZ2h0Z3JleVwiOiAkY29sb3ItZ3JleS10aW50LTEsXG4gICAgXCJncmV5XCI6ICRjb2xvci1ncmV5LWJhc2UsXG4gICAgXCJkYXJrZ3JleVwiOiAkY29sb3ItZ3JleS10aW50LTQsXG4gICAgXCJibGFja1wiOiAkY29sb3ItYmxhY2ssXG4gICAgXCJyZWRcIjogJGNvbG9yLXJlZCxcbiAgICBcImxpZ2h0Ymx1ZVwiOiAkY29sb3ItbGlnaHRibHVlLFxuICAgIFwiZ3JlZW5cIjogJGNvbG9yLWdyZWVuLFxuICAgIFwiZ3JlZW4tdGludC0xXCIgOiAkY29sb3ItZ3JlZW4tdGludC0xLFxuICAgIFwiZ3JlZW4tdGludC0yXCIgOiAkY29sb3ItZ3JlZW4tdGludC0yLFxuKTsiLCIvLyBQYWdlIEJyZWFrIE1peGluc1xuQG1peGluIGJyZWFrLXVwKCRicCkge1xuICAgIEBpZiAkYnAgPT1zbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc20tdXApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicCA9PW1kIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tZC11cCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwID09bGcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWxnLXVwKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnAgPT14bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtdXApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicCA9PXh4bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteHhsLXVwKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJyZWFrLWRvd24oJGJwKSB7XG4gICAgQGlmICRicCA9PXNtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbS1kb3duKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnAgPT1tZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWQtZG93bikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwID09bGcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWxnLWRvd24pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicCA9PXhsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay14bC1kb3duKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnAgPT14eGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXh4bC1kb3duKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJyZWFrLW9ubHkoJGJwKSB7XG4gICAgQGlmICRicCA9PXhzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbS1kb3duKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnAgPT1zbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc20tdXApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWQtZG93bikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJwID09bWQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1kLXVwKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxnLWRvd24pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicCA9PWxnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1sZy11cCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay14bC1kb3duKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnAgPT14bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteGwtdXApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWsteHhsLWRvd24pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicCA9PXh4bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWsteHhsLXVwKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBFbGVtZW50c1xuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZygkcG9zaXRpb24sICRyZW0sICRmYWN0b3IpIHtcbiAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogKCRyZW0pICsgcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy0jeyRwb3NpdGlvbn06ICN7JHJlbSArICgkcmVtICogKCRmYWN0b3IgLyA1KSkgKyByZW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctI3skcG9zaXRpb259OiAjeyRyZW0gKyAoJHJlbSAqICgkZmFjdG9yIC8gNCkpICsgcmVtfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay11cChsZykge1xuICAgICAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDMpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy0jeyRwb3NpdGlvbn06ICN7JHJlbSArICgkcmVtICogKCRmYWN0b3IgLyAyKSkgKyByZW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDEpKSArIHJlbX07XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4oJHBvc2l0aW9uLCAkcmVtLCAkZmFjdG9yKSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogKCRyZW0pICsgcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDUpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDQpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDMpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDIpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoeHhsKSB7XG4gICAgICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICN7JHJlbSArICgkcmVtICogKCRmYWN0b3IgLyAxKSkgKyByZW19O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZWxlbWVudC1yZW0oJGVsZW1lbnQsICRyZW0sICRmYWN0b3IpIHtcbiAgICAjeyRlbGVtZW50fTogKCRyZW0pICsgcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoc20pIHtcbiAgICAgICAgI3skZWxlbWVudH06ICN7JHJlbSArICgkcmVtICogKCRmYWN0b3IgLyA1KSkgKyByZW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLXVwKG1kKSB7XG4gICAgICAgICN7JGVsZW1lbnR9OiAjeyRyZW0gKyAoJHJlbSAqICgkZmFjdG9yIC8gNCkpICsgcmVtfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay11cChsZykge1xuICAgICAgICAjeyRlbGVtZW50fTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDMpKSArIHJlbX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstdXAoeGwpIHtcbiAgICAgICAgI3skZWxlbWVudH06ICN7JHJlbSArICgkcmVtICogKCRmYWN0b3IgLyAyKSkgKyByZW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLXVwKHh4bCkge1xuICAgICAgICAjeyRlbGVtZW50fTogI3skcmVtICsgKCRyZW0gKiAoJGZhY3RvciAvIDEpKSArIHJlbX07XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/