:root {
  --font-family-primary: Rubik, sans-serif;
  --font-family-secondary: sans-serif;
}

/*
Replacement for bootstraps media query include
Usage in file:
    @use "assets/sass/abstracts/custom-breakpoints" as bp;

    @include bp.media-breakpoint-up(lg) {
        // Your styles here
    }
 */
.banner {
  padding: 7.5rem 0.75rem;
  background-color: var(--color-light-alt);
}
.banner .banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.75rem;
  border-radius: 1.75rem;
  background-color: var(--color-grey-light);
  -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 0.9375rem 1.375rem 3.9375rem 1.375rem;
  min-height: 31.25rem;
  position: relative;
}
.banner .banner-wrapper .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.banner .banner-wrapper .title {
  color: var(--color-grey-dark);
  font-size: 2.625rem;
  line-height: 2.875rem;
  font-weight: 500;
  letter-spacing: -0.0625rem;
  text-align: center;
}
.banner .banner-wrapper .description {
  color: var(--color-grey-dark);
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  text-align: center;
}
.banner .banner-wrapper .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-top: 3.3125rem;
}
.banner .banner-wrapper .button-wrapper a,
.banner .banner-wrapper .button-wrapper span {
  height: 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: inline-block;
}
.banner .banner-wrapper .button-wrapper a img,
.banner .banner-wrapper .button-wrapper span img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner .banner-wrapper .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 201px;
  height: 51vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.banner .banner-wrapper .image-wrapper img {
  position: absolute;
  width: 90%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  bottom: 13.4375rem;
}
@media (min-width: 62rem) {
  .banner .banner-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 3.625rem 3.5rem;
    min-height: 22.875rem;
  }
  .banner .banner-wrapper .banner-content {
    width: 50%;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
  .banner .banner-wrapper .title {
    width: 80%;
    text-align: unset;
  }
  .banner .banner-wrapper .description {
    width: 50%;
    text-align: unset;
  }
  .banner .banner-wrapper .button-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.125rem;
    margin-top: auto;
  }
  .banner .banner-wrapper .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
    height: 15.6875rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .banner .banner-wrapper .image-wrapper img {
    position: unset;
    left: unset;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

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