/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/content-elements/ce_textmedia.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Reusable copyright overlay component
 *
 * Usage:
 * <div class="copyright">© 2024 Photographer Name</div>
 * <div class="copyright copyright--top-left">© 2024 Photographer Name</div>
 * <div class="copyright copyright--masonry">© 2024 Photographer Name</div>
 */
.copyright {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.65);
  color: #ffffff;
  padding: 2px 6px;
  font-size: 0.75rem;
  border-radius: 2px;
  line-height: 1.2;
  z-index: 10;
  pointer-events: none;
  min-width: -moz-max-content;
  min-width: max-content;
  bottom: 8px;
  right: 8px;
}
.copyright--top-right {
  top: 8px;
  right: 8px;
  bottom: auto;
}
.copyright--top-left {
  top: 8px;
  left: 8px;
  right: auto;
  bottom: auto;
}
.copyright--bottom-left {
  bottom: 8px;
  left: 8px;
  right: auto;
}
.copyright--edge, .copyright--masonry, .copyright--collage {
  bottom: 0;
  right: 0;
  border-radius: 0;
  white-space: nowrap;
}
.copyright--modal {
  position: absolute;
  right: 0;
  top: -22px;
  bottom: auto;
  display: block;
  padding: 0.25rem 0.5rem;
  margin: 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  .copyright--modal {
    font-size: 1.25rem;
    top: -32px;
  }
}
.copyright--light {
  background-color: rgba(255, 255, 255, 0.9);
  color: #000000;
}
.copyright--dark {
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
}
.copyright--transparent {
  background-color: transparent;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
}
.copyright--large {
  font-size: 0.875rem;
  padding: 4px 8px;
}
@media (max-width: 639px) {
  .copyright--hide-mobile {
    display: none;
  }
}
.copyright--hover-show {
  opacity: 0;
  transition: opacity 0.3s ease;
}
*:hover > .copyright--hover-show, *:focus-within > .copyright--hover-show {
  opacity: 1;
}
@media (min-width: 1024px) {
  .ce-textmedia .ce-textpic.ce-intext.ce-left .ce-gallery {
    float: left;
    padding-right: 30px;
    max-width: 50%;
  }
  .ce-textmedia .ce-textpic.ce-intext.ce-left .ce-gallery::after {
    content: "";
    display: table;
    clear: both;
  }
  .ce-textmedia .ce-textpic.ce-intext.ce-right .ce-gallery {
    float: right;
    padding-left: 30px;
    max-width: 50%;
  }
  .ce-textmedia .ce-textpic.ce-intext.ce-right .ce-gallery::after {
    content: "";
    display: table;
    clear: both;
  }
}
.ce-textmedia audio {
  width: 100%;
}
.ce-textmedia video, .ce-textmedia iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.ce-textmedia figure.video,
.ce-textmedia figure.audio {
  margin-bottom: 1rem;
}
.ce-textmedia .video-embed {
  position: relative;
  z-index: 1;
}

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