@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .featured-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  @media (min-width: 768px) {
    .featured-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1200px) {
    .featured-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .featured-item-container {
    container: featured-item/inline-size;
  }
  .featured-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
  }
  .featured-item > .body {
    padding: 14px;
    margin-top: 20px;
  }
  .featured-item > .body .title {
    margin-bottom: 16px;
  }
  .featured-item > .body .summary {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .featured-item > .link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px;
    margin-top: auto;
  }
  @media (max-width: 767px) {
    .featured-item {
      padding: 16px;
    }
    .featured-item > .body {
      margin-top: 20px;
      padding: 0;
    }
    .featured-item > .body .title {
      margin-bottom: 8px;
    }
    .featured-item > .link {
      gap: 4px;
      padding: 0;
      margin-top: 24px;
    }
    .featured-item > .link .icon {
      width: 24px;
    }
  }
}
@layer theme {
  .featured-item-container .featured-item {
    --featured-item-bg-color: var(--white);
    --featured-item-bg-hover-color: var(--support-color-1);
    --_border-radius: var(--radius-6);
    --_img-border-radius: var(--radius-2);
    --_bg-color: var(--featured-item-bg-color, var(--brand-bg-color));
    --_bg-hover-color: var(--featured-item-bg-hover-color, var(--brand-support-color-2));
    background-color: var(--_bg-color);
    border-radius: var(--_border-radius);
    transition: background-color var(--transition);
    border: 3px solid var(--item-border-color, var(--support-color-1));
  }
  .featured-item-container .featured-item > .media-component {
    border-radius: var(--radius-5);
    width: 100%;
    overflow: hidden;
  }
  .featured-item-container .featured-item > .media-component img {
    transition: all var(--transition);
    aspect-ratio: 470/330;
    object-fit: cover;
    width: 100%;
  }
  .featured-item-container .featured-item > .body > .title {
    display: block;
    --_font-size-min: 2rem;
    --_font-size-max: 2.2rem;
    font-weight: 600;
    --_color: var(--primary-color-1);
  }
  .featured-item-container .featured-item > .link {
    color: var(--primary-color-1);
  }
  .featured-item-container .featured-item > .link > .icon {
    transition: transform var(--transition);
  }
  .featured-item-container .featured-item:not([disabled]):active {
    background-color: var(--_bg-hover-color);
  }
  .featured-item-container .featured-item:not([disabled]):active > .media-component img {
    transform: scale(var(--image-trans-zoom));
  }
  .featured-item-container .featured-item:not([disabled]):active > .link > .icon {
    transform: translateX(4px);
  }
  @media (hover: hover) {
    .featured-item-container .featured-item:not([disabled]):hover {
      background-color: var(--_bg-hover-color);
    }
    .featured-item-container .featured-item:not([disabled]):hover > .media-component img {
      transform: scale(var(--image-trans-zoom));
    }
    .featured-item-container .featured-item:not([disabled]):hover > .link > .icon {
      transform: translateX(4px);
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tzLmZlYXR1cmVkLmZlYXR1cmVkQmxvY2suY3NzIiwibWFwcGluZ3MiOiJBQUlBO0VBTUU7Ozs7OztJQUNFO0VDSEY7RURPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VDUEY7RURVQTtJQUNFO0VDUkY7RURXQTtJQUNFO0VDVEY7RURZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VDWkY7RURjRTtJQUNFO0VDWko7RURlRTtJQUNFO0VDYko7RURvQkU7OztJQUNFO0VDaEJKO0VEb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUNuQkY7RURzQkU7Ozs7OztJQUNFO0VDZko7RURtQkE7SUFDRTtJQUNBO0lBQ0E7RUNqQkY7RURvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ2xCRjtFRHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDbkJGO0VEc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNwQkY7RUR1QkE7SUFDRTtJQUNBO0lBQ0E7RUNyQkY7RUR3QkE7SUFDRTtJQUNBO0lBQ0E7RUN0QkY7RUR5QkE7SUFDRTtFQ3ZCRjtFRDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VDekJGO0FBQ0Y7QUFyR0E7RUFLSTtJQUNJO0lBQ0E7SUFDQTtFQW1HTjtFQWpHTTtJQUxKO01BTVE7SUFvR1I7RUFDRjtFQWxHTTtJQVRKO01BVVE7SUFxR1I7RUFDRjtFQWhHRTtJQUNJO0VBa0dOO0VBL0ZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFpR047RUEvRk07SUFDSTtJQUNBO0VBaUdWO0VBL0ZVO0lBQ0k7RUFpR2Q7RUE5RlU7SUNXUjtJQUNBLHFCRFg2QjtJQ1k3QjtJQUNBO0VEc0ZGO0VBL0ZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWlHVjtFQTlGTTtJQTNCSjtNQTRCUTtJQWlHUjtJQS9GUTtNQUNJO01BQ0E7SUFpR1o7SUEvRlk7TUFDSTtJQWlHaEI7SUE3RlE7TUFDSTtNQUNBO01BQ0E7SUErRlo7SUE3Rlk7TUFDSTtJQStGaEI7RUFDRjtBQUNGO0FBMUZBO0VBQ0k7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtFQXlGTjtFQXZGTTtJQUNJO0lBQ0E7SUFDQTtFQXlGVjtFQXZGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBeUZkO0VBcEZVO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFQXFGZDtFQWpGTTtJQUNJO0VBbUZWO0VBakZVO0lBQ0k7RUFtRmQ7RUNwS0U7SURzRlE7RUFpRlY7RUEvRVU7SUFDSTtFQWlGZDtFQTlFVTtJQUNJO0VBZ0ZkO0VDckxFO0lBQ0k7TUQ2Rkk7SUEyRlI7SUF6RlE7TUFDSTtJQTJGWjtJQXhGUTtNQUNJO0lBMEZaO0VBQ0Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvYmxvY2tzL2ZlYXR1cmVkL2ZlYXR1cmVkQmxvY2suc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIu+7vy8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbkBsYXllciBiYXNlIHtcclxuXHJcbiAgLy8gRm9udC1zaXplIGNhbGN1bGF0aW9uXHJcbiAgLy8gRWRpdCBhdCB5b3VyIG93biByaXNrXHJcbiAgLy8gSWYgY2hhbmdpbmcgZm9udC1zaXplcyBiZSBzdXJlIHRvIGNoZWNrIGlmIGZvbnQtc2l6ZXMgYXJlIGNvbXBsaWFudCB3aXRoIFdDQUcyLkEgQUEgU0MuIDEuNC40OlxyXG4gIC8vIC0gRXhjZXB0IGZvciBjYXB0aW9ucyBhbmQgaW1hZ2VzIG9mIHRleHQsIHRleHQgY2FuIGJlIHJlc2l6ZWQgd2l0aG91dCBhc3Npc3RpdmUgdGVjaG5vbG9neSB1cCB0byAyMDAgcGVyY2VudCB3aXRob3V0IGxvc3Mgb2YgY29udGVudCBvciBmdW5jdGlvbmFsaXR5LlxyXG4gICVmb250c2l6ZSB7XHJcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1fZm9udC1zaXplLW1pbiksIGNhbGModmFyKC0tX2ZvbnQtc2l6ZS1taW4pICsgKHZhcigtLV9mb250LXNpemUtbWF4KSAtIHZhcigtLV9mb250LXNpemUtbWluKSkgKiAobWluKDEsIGxvZyh2YXIoLS1weC13aWR0aCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpIC8gbG9nKHZhcigtLW1heC1mb250LWJyZWFrcG9pbnQpL3ZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSkpKSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgYm9keSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgLS1fYm9keS1jb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tX2JvZHktY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgc3ZnLmljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mZik7XHJcbiAgfVxyXG5cclxuICAuZnMxIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMixcclxuICAuZnMzLFxyXG4gIC5mczQge1xyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMixcclxuICAuZnMzLFxyXG4gIC5mczQsXHJcbiAgLmZzNSxcclxuICAuZnM2LFxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDEtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMS1mb250LXNpemUtbWF4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuZnMyIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgyLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDItZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5mczMge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDMtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMy1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmZzNCB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNC1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg0LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM1IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg1LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDUtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLmZzNiB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNi1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg2LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgLS1fY29sb3I6IHZhcigtLXN1YnRpdGxlLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXNcIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC8vIC5mZWF0dXJlZC1ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAvLyAgICAgLy8gY29udGFpbmVyOiBmZWF0dXJlZC1ncmlkIC8gaW5saW5lLXNpemU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAY29udGFpbmVyIGZlYXR1cmVkLWdyaWQgKG1pbi13aWR0aDogODAwcHgpIHt9XHJcblxyXG4gICAgLmZlYXR1cmVkLWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICBjb250YWluZXI6IGZlYXR1cmVkLWl0ZW0gLyBpbmxpbmUtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubGluayB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIHRoZW1lIHtcclxuICAgIC5mZWF0dXJlZC1pdGVtLWNvbnRhaW5lciAuZmVhdHVyZWQtaXRlbSB7XHJcbiAgICAgICAgLS1mZWF0dXJlZC1pdGVtLWJnLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLS1mZWF0dXJlZC1pdGVtLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1zdXBwb3J0LWNvbG9yLTEpO1xyXG5cclxuICAgICAgICAtLV9ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNik7XHJcbiAgICAgICAgLS1faW1nLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcclxuICAgICAgICAtLV9iZy1jb2xvcjogdmFyKC0tZmVhdHVyZWQtaXRlbS1iZy1jb2xvciwgdmFyKC0tYnJhbmQtYmctY29sb3IpKTtcclxuICAgICAgICAtLV9iZy1ob3Zlci1jb2xvcjogdmFyKC0tZmVhdHVyZWQtaXRlbS1iZy1ob3Zlci1jb2xvciwgdmFyKC0tYnJhbmQtc3VwcG9ydC1jb2xvci0yKSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2JvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWl0ZW0tYm9yZGVyLWNvbG9yLCB2YXIoLS1zdXBwb3J0LWNvbG9yLTEpKTtcclxuXHJcbiAgICAgICAgPiAubWVkaWEtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ3MCAvIDMzMDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgICA+IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAtLV9mb250LXNpemUtbWluOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1heDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIC0tX2NvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcblxyXG4gICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmctaG92ZXItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgPiAubWVkaWEtY29tcG9uZW50IGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWltYWdlLXRyYW5zLXpvb20pKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubGluayA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS90eXBvZ3JhcGh5XCIgYXMgdDtcclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLW1heC13aWR0aCksIDEwMCUgLSB2YXIoLS1jb250YWluZXItcGFkZGluZy1pbmxpbmUpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIHJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtaG92ZXIge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGFtcCgkbGluZXM6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tc21hbGwpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LXNtYWxsKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLWxhcmdlKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1sYXJnZSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09dGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIGFuZCAobWF4LXdpZHRoOiB2LiRsZy1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSBhbmQgKG1heC13aWR0aDogdi4keGwtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/