/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/plugins/ce_jfeevents_eventdetail.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;
}
/**
 * Brand color configuration map
 * Makes it easy to add new colors and reduces repetition
 */
/**
 * Generate color variant classes
 * Creates text-* and bg-* classes for all brand colors
 */
/**
 * Generate background-specific color variants
 * For elements that need both background and text color variants
 */
/**
 * Generate link color variants for backgrounds
 * Creates consistent link styling across all color variants
 */
/**
 * Generate bullet point variants for unordered lists
 * Creates colored bullet points for each brand color
 */
/**
 * Standard spacing and typography mixins
 * Reusable spacing patterns to avoid repetition
 */
/**
 * Base event detail styles mixin
 * Contains common styles for event detail components
 * @param {string} $block - The BEM block class name
 */
/* aleo-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Aleo";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.6cdcaa41.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rooney 600 - latin */
@font-face {
  font-display: swap;
  font-family: "Rooney";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/600.3ef60b2e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* calibri font family */
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: normal;
  src: url(/build/fonts/300.9baa67f0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 300;
  font-style: italic;
  src: url(/build/fonts/300i.cf87dc54.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: normal;
  src: url(/build/fonts/400.551fd9d5.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 400;
  font-style: italic;
  src: url(/build/fonts/400i.7fd7e2cf.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: normal;
  src: url(/build/fonts/700.4308169e.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "Calibri";
  font-weight: 700;
  font-style: italic;
  src: url(/build/fonts/700i.740267d0.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Font family definitions for consistent usage across the project
 * These variables can be used in any file that imports this module
 */
.font-primary {
  font-family: "Rooney", serif;
}
.font-secondary {
  font-family: "Calibri", sans-serif, sans-serif;
}
a.ce-jfeevents_eventdetail__backlink,
a.ce-jfeevents_eventdetail__back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-black, #000000);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: var(--color-secondary, #ffcc00);
  transition: text-decoration-color 0.2s ease;
}
a.ce-jfeevents_eventdetail__backlink:hover, a.ce-jfeevents_eventdetail__backlink:focus,
a.ce-jfeevents_eventdetail__back-link:hover,
a.ce-jfeevents_eventdetail__back-link:focus {
  text-decoration-color: var(--color-black, #000000);
}
a.ce-jfeevents_eventdetail__backlink:focus-visible,
a.ce-jfeevents_eventdetail__back-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
a.ce-jfeevents_eventdetail__backlink > i,
a.ce-jfeevents_eventdetail__back-link > i {
  font-size: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-name {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__event-name.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-name.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-name.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-name.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-name.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-name.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-name.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-name.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail h1,
.ce-jfeevents_eventdetail h2,
.ce-jfeevents_eventdetail h3,
.ce-jfeevents_eventdetail .h1,
.ce-jfeevents_eventdetail .h2,
.ce-jfeevents_eventdetail .h3 {
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail h1.text-e-jugend-blue,
.ce-jfeevents_eventdetail h2.text-e-jugend-blue,
.ce-jfeevents_eventdetail h3.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h1.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h2.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h3.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail h1.bg-e-jugend-blue,
.ce-jfeevents_eventdetail h2.bg-e-jugend-blue,
.ce-jfeevents_eventdetail h3.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h1.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h2.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h3.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail h1.text-e-sport-orange,
.ce-jfeevents_eventdetail h2.text-e-sport-orange,
.ce-jfeevents_eventdetail h3.text-e-sport-orange,
.ce-jfeevents_eventdetail .h1.text-e-sport-orange,
.ce-jfeevents_eventdetail .h2.text-e-sport-orange,
.ce-jfeevents_eventdetail .h3.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail h1.bg-e-sport-orange,
.ce-jfeevents_eventdetail h2.bg-e-sport-orange,
.ce-jfeevents_eventdetail h3.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h1.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h2.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h3.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail h1.text-esk-magenta,
.ce-jfeevents_eventdetail h2.text-esk-magenta,
.ce-jfeevents_eventdetail h3.text-esk-magenta,
.ce-jfeevents_eventdetail .h1.text-esk-magenta,
.ce-jfeevents_eventdetail .h2.text-esk-magenta,
.ce-jfeevents_eventdetail .h3.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail h1.bg-esk-magenta,
.ce-jfeevents_eventdetail h2.bg-esk-magenta,
.ce-jfeevents_eventdetail h3.bg-esk-magenta,
.ce-jfeevents_eventdetail .h1.bg-esk-magenta,
.ce-jfeevents_eventdetail .h2.bg-esk-magenta,
.ce-jfeevents_eventdetail .h3.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail h1.text-jfe-lightblue,
.ce-jfeevents_eventdetail h2.text-jfe-lightblue,
.ce-jfeevents_eventdetail h3.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h1.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h2.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h3.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail h1.bg-jfe-lightblue,
.ce-jfeevents_eventdetail h2.bg-jfe-lightblue,
.ce-jfeevents_eventdetail h3.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h1.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h2.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h3.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-details {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ce-jfeevents_eventdetail__event-details {
    flex-direction: row;
  }
}
.ce-jfeevents_eventdetail__event-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
}
.ce-jfeevents_eventdetail__event-description {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-description p {
  margin-bottom: clamp(26px, 4vw + 18px, 70px) !important;
}
.ce-jfeevents_eventdetail__event-description p:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__event-description ul,
.ce-jfeevents_eventdetail__event-description ol {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  line-height: 1.5;
  margin-bottom: clamp(18px, 1.5vw + 14px, 30px);
}
.ce-jfeevents_eventdetail__event-description ul li,
.ce-jfeevents_eventdetail__event-description ol li {
  margin-bottom: 20px;
}
.ce-jfeevents_eventdetail__event-description ul li:last-child,
.ce-jfeevents_eventdetail__event-description ol li:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) {
  list-style: none;
  padding-left: 0;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li {
  position: relative;
  padding-left: 1.5rem;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.875rem;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li ul {
  margin-top: 20px;
}
.ce-jfeevents_eventdetail__event-description ol {
  list-style-position: outside;
  counter-reset: item;
  padding-left: 0;
}
.ce-jfeevents_eventdetail__event-description ol li {
  position: relative;
  padding-left: 1.5rem;
  counter-increment: item;
}
.ce-jfeevents_eventdetail__event-description ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-black, #000000);
  font-weight: bold;
}
.ce-jfeevents_eventdetail__event-description ol li ol {
  margin-top: 20px;
  counter-reset: subitem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li {
  counter-increment: subitem;
  padding-left: 2rem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li::before {
  content: counter(item) "." counter(subitem) " ";
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol {
  counter-reset: subsubitem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol li {
  counter-increment: subsubitem;
  padding-left: 3rem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol li::before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) " ";
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue h2 {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue h3 {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange h2 {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange h3 {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta h2 {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta h3 {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue h2 {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue h3 {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a {
  text-decoration: underline;
  text-decoration-color: var(--color-e-jugend-blue, #003399);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a {
  text-decoration: underline;
  text-decoration-color: var(--color-e-sport-orange, #e3530f);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a {
  text-decoration: underline;
  text-decoration-color: var(--color-esk-magenta, #e5006c);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a {
  text-decoration: underline;
  text-decoration-color: var(--color-jfe-lightblue, #009ddf);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
@media (prefers-contrast: high) {
  .ce-jfeevents_eventdetail__event-description ul li::before {
    border: 2px solid currentColor;
  }
  .ce-jfeevents_eventdetail__event-description ol li::before {
    font-weight: 700;
  }
}
.ce-jfeevents_eventdetail__event-image {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-image img {
  max-width: 100%;
  height: auto;
}
.ce-jfeevents_eventdetail__event-facts {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__category-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__category-tag.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__category-tag.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__category-tag.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__category-tag.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__category-tag.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__category-tag.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__category-tag.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__category-tag.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__fact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  gap: 0.5rem;
}
.ce-jfeevents_eventdetail__fact-item:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__fact-item i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
  font-size: 1.5rem;
}
.ce-jfeevents_eventdetail__event-booking {
  margin-top: 2rem;
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__section-title.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__section-title.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__section-title.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__section-title.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__section-title.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__section-title.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__section-title.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__section-title.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-programm, .ce-jfeevents_eventdetail__event-accessibility, .ce-jfeevents_eventdetail__event-disclaimer, .ce-jfeevents_eventdetail__event-contacts {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-programm p, .ce-jfeevents_eventdetail__event-accessibility p, .ce-jfeevents_eventdetail__event-disclaimer p, .ce-jfeevents_eventdetail__event-contacts p {
  margin-bottom: clamp(26px, 4vw + 18px, 70px);
}
.ce-jfeevents_eventdetail__event-programm p:last-child, .ce-jfeevents_eventdetail__event-accessibility p:last-child, .ce-jfeevents_eventdetail__event-disclaimer p:last-child, .ce-jfeevents_eventdetail__event-contacts p:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail h1.ce-jfeevents_eventdetail__event-name {
  margin-bottom: 20px;
}
.ce-jfeevents_eventdetail h3.ce-jfeevents_eventdetail__contact-name,
.ce-jfeevents_eventdetail h3.ce-jfeevents_eventdetail__name {
  color: var(--color-black, #000000);
  margin-bottom: 0.25rem;
  font-size: clamp(24px, 0.5vw + 22px, 28px);
  font-weight: 700;
  line-height: 1.3;
}
.ce-jfeevents_eventdetail__section-label {
  display: block;
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__experience-badges, .ce-jfeevents_eventdetail__requestsfor-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ce-jfeevents_eventdetail__experience-badge, .ce-jfeevents_eventdetail__requestsfor-badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-black, #000000);
  white-space: nowrap;
}
.ce-jfeevents_eventdetail__picture {
  width: 200px;
  height: 200px;
  display: block;
}
.ce-jfeevents_eventdetail__phone, .ce-jfeevents_eventdetail__email, .ce-jfeevents_eventdetail__link-wrapper {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  font-family: "Calibri", sans-serif, "Aleo", serif;
  font-weight: 500;
  line-height: 1.5;
}
.ce-jfeevents_eventdetail__phone a, .ce-jfeevents_eventdetail__email a, .ce-jfeevents_eventdetail__link-wrapper a {
  color: var(--color-black, #000000);
  text-decoration-line: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: all 0.2s ease;
}
.ce-jfeevents_eventdetail__phone a:hover, .ce-jfeevents_eventdetail__phone a:focus, .ce-jfeevents_eventdetail__email a:hover, .ce-jfeevents_eventdetail__email a:focus, .ce-jfeevents_eventdetail__link-wrapper a:hover, .ce-jfeevents_eventdetail__link-wrapper a:focus {
  color: var(--color-black, #000000);
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__phone a:focus-visible, .ce-jfeevents_eventdetail__email a:focus-visible, .ce-jfeevents_eventdetail__link-wrapper a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__location, .ce-jfeevents_eventdetail__contact-location {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  font-family: "Calibri", sans-serif, "Aleo", serif;
  font-weight: 500;
  line-height: 1.5;
}
.ce-jfeevents_eventdetail__user-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.ce-jfeevents_eventdetail__break-indicator, .ce-jfeevents_eventdetail__available-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.ce-jfeevents_eventdetail__break-indicator {
  background-color: var(--color-warning-bg);
  color: var(--color-black);
  border: 1px solid var(--color-warning);
}
.ce-jfeevents_eventdetail__available-indicator {
  background-color: var(--color-success-bg);
  color: var(--color-black);
  border: 1px solid var(--color-success);
}
.ce-jfeevents_eventdetail__break-icon, .ce-jfeevents_eventdetail__available-icon {
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background-color: var(--color-white, #ffffff);
  border: 1px solid;
}
.ce-jfeevents_eventdetail__break-icon {
  border-color: var(--color-warning);
}
.ce-jfeevents_eventdetail__available-icon {
  border-color: var(--color-success);
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list li.ce-jfeevents_eventdetail__contact-card {
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list li.ce-jfeevents_eventdetail__contact-card::before {
  content: none;
}
.ce-jfeevents_eventdetail__item.is-focused {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__download-icon-wrapper, .ce-jfeevents_eventdetail__icon-wrapper {
  transition: background-color 0.2s ease;
  background-color: var(--color-secondary, #ffcc00);
}
.ce-jfeevents_eventdetail__download-link, .ce-jfeevents_eventdetail__link {
  position: relative;
  transition: transform 0.2s ease;
}
.ce-jfeevents_eventdetail__download-link:focus, .ce-jfeevents_eventdetail__link:focus {
  outline: none;
}
.ce-jfeevents_eventdetail__download-link:focus-visible, .ce-jfeevents_eventdetail__link:focus-visible {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__download-link.is-downloading, .ce-jfeevents_eventdetail__link.is-downloading {
  opacity: 0.7;
}
.ce-jfeevents_eventdetail__download-link.touch-active, .ce-jfeevents_eventdetail__link.touch-active {
  transform: scale(0.98);
}
.ce-jfeevents_eventdetail__download-link:hover .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__download-link:hover .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__download-link:focus .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__download-link:focus .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__link:hover .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__link:hover .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__link:focus .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__link:focus .ce-jfeevents_eventdetail__icon-wrapper {
  background-color: var(--color-secondary, #ffcc00);
}
.ce-jfeevents_eventdetail__download-link:hover strong, .ce-jfeevents_eventdetail__download-link:focus strong, .ce-jfeevents_eventdetail__link:hover strong, .ce-jfeevents_eventdetail__link:focus strong {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--color-black);
  text-decoration-thickness: 2px;
}
.ce-jfeevents_eventdetail__download-meta, .ce-jfeevents_eventdetail__meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__filetype {
  font-weight: 500;
}
.ce-jfeevents_eventdetail__description {
  font-style: italic;
  margin-left: 0.5rem;
}
.ce-jfeevents_eventdetail__download-icon, .ce-jfeevents_eventdetail__icon {
  font-size: 1.5rem;
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description {
  margin-bottom: 2rem;
}
.ce-jfeevents_eventdetail__event-description p {
  margin-bottom: 1rem;
}
.ce-jfeevents_eventdetail__event-description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ce-jfeevents_eventdetail__event-description .ce-jfeevents_eventdetail__event-image {
    float: right;
    margin: 0 0 1rem 1.5rem;
    max-width: 40%;
  }
}
.ce-jfeevents_eventdetail__event-description::after {
  content: "";
  display: table;
  clear: both;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtBSitPRjtBSTdPRTs7RUFDRTtBSmdQSjtBSTlPSTs7RUFDRTtBSmlQTjtBSXBMSTtFQUNFO0VBQ0E7QUpzTE47QUlwTE07RUFDRTtFQUNBO0FKc0xSO0FJcExRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNMVjtBSW5MUTtFQUNFO0FKcUxWO0FJL0tJO0VBQ0U7RUFDQTtFQUNBO0FKaUxOO0FJL0tNO0VBQ0U7RUFDQTtFQUNBO0FKaUxSO0FJL0tRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUxWO0FJN0tRO0VBQ0U7RUFDQTtBSitLVjtBSTdLVTtFQUNFO0VBQ0E7QUorS1o7QUk3S1k7RUFDRTtBSitLZDtBSTVLWTtFQUNFO0FKOEtkO0FJNUtjO0VBQ0U7RUFDQTtBSjhLaEI7QUk1S2dCO0VBQ0U7QUo4S2xCO0FJNVZJO0VBQ0U7QUo4Vk47QUkvVkk7RUFDRTtBSmlXTjtBSWxXSTtFQUNFO0FKb1dOO0FJcldJO0VBQ0U7QUp1V047QUk3WVE7RUFDRTtBSitZVjtBSWhaUTtFQUNFO0FKa1pWO0FJblpRO0VBQ0U7QUpxWlY7QUl0WlE7RUFDRTtBSndaVjtBSXpaUTtFQUNFO0FKMlpWO0FJNVpRO0VBQ0U7QUo4WlY7QUkvWlE7RUFDRTtBSmlhVjtBSWxhUTtFQUNFO0FKb2FWO0FJdlpJO0VBQ0U7RUFDQTtFQUNBO0FKeVpOO0FJdlpNO0VBQ0U7QUp5WlI7QUl0Wk07RUFDRTtFQUNBO0FKd1pSO0FJbmFJO0VBQ0U7RUFDQTtFQUNBO0FKcWFOO0FJbmFNO0VBQ0U7QUpxYVI7QUlsYU07RUFDRTtFQUNBO0FKb2FSO0FJL2FJO0VBQ0U7RUFDQTtFQUNBO0FKaWJOO0FJL2FNO0VBQ0U7QUppYlI7QUk5YU07RUFDRTtFQUNBO0FKZ2JSO0FJM2JJO0VBQ0U7RUFDQTtFQUNBO0FKNmJOO0FJM2JNO0VBQ0U7QUo2YlI7QUkxYk07RUFDRTtFQUNBO0FKNGJSO0FJL09JO0VBQ0U7SUFDRTtFSmlQTjtFSTlPSTtJQUNFO0VKZ1BOO0FBQ0Y7QUkzT0U7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QmhCO0FHNXdCSTtFSGVJO0lBRVE7SUFDQTtJQUNBO0VBK3ZCZDtBQUNGO0FBM3ZCUTtFQUNJO0VBQ0E7RUFDQTtBQTZ2QlosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvY2VfamZlZXZlbnRzX2V2ZW50ZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZXZlbnQtYmFzZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYmFjay1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZG93bmxvYWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2pmZWV2ZW50c19ldmVudGRldGFpbC5zY3NzXG5AdXNlICcuLi9jb21wb25lbnRzL2V2ZW50LWJhc2UtZGV0YWlsJyBhcyBldmVudC1iYXNlLWRldGFpbDtcbkB1c2UgJy4uL2NvbXBvbmVudHMvY29udGFjdC1jYXJkJyBhcyBjb250YWN0LWNhcmQ7XG5AdXNlICcuLi9jb21wb25lbnRzL2Rvd25sb2FkJyBhcyBkb3dubG9hZDtcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9jb21wb25lbnRzL2JhY2stbGluaycgYXMgYmFjay1saW5rO1xuXG4vLyBCbG9jayBmb3IgQkVNLU1ldGhvZG9sb2d5XG4kYmxvY2s6ICdjZS1qZmVldmVudHNfZXZlbnRkZXRhaWwnO1xuXG5cbi8vIEluY2x1ZGUgYmFjayBsaW5rIHN0eWxlc1xuQGluY2x1ZGUgYmFjay1saW5rLmJhY2stbGluaygkYmxvY2spO1xuLy8gUGx1Z2luLXNwZWNpZmljIHN0eWxlcyBmb3IgZXZlbnQgZGV0YWlsXG4uI3skYmxvY2t9IHtcbiAgICAvLyBJbmNsdWRlIHNoYXJlZCBldmVudCBiYXNlIHN0eWxlc1xuICAgIEBpbmNsdWRlIGV2ZW50LWJhc2UtZGV0YWlsLmV2ZW50LWJhc2Utc3R5bGVzKCRibG9jayk7XG5cbiAgICAvLyBJbmNsdWRlIGNvbnRhY3QgY2FyZCBjb21wb25lbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC1zdHlsZXMoJGJsb2NrKTtcblxuICAgIC8vIEluY2x1ZGUgZG93bmxvYWQgY29tcG9uZW50IHN0eWxlc1xuICAgIEBpbmNsdWRlIGRvd25sb2FkLmRvd25sb2FkLXN0eWxlcygkYmxvY2spO1xuXG4gICAgLy8gRGV0YWlsLXNwZWNpZmljIHN0eWxlcyBjYW4gYmUgYWRkZWQgaGVyZSBpZiBuZWVkZWQgaW4gdGhlIGZ1dHVyZVxuICAgIC8vIEN1cnJlbnRseSBhbGwgc3R5bGVzIGFyZSBzaGFyZWQsIHNvIHRoaXMgZmlsZSBpcyBtaW5pbWFsXG4gICAgLy8gRXZlbnQgZGVzY3JpcHRpb24gd2l0aCBzaW1wbGUgaW1hZ2UgZmxvYXRcbiAgICAmX19ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaW1wbGUgZmxvYXQgcmlnaHQgZm9yIGltYWdlXG4gICAgICAgIC4jeyRibG9ja31fX2V2ZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsZWFyZml4XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBhbnkgZXZlbnQtZGV0YWlsIHNwZWNpZmljIHN0eWxlcyBoZXJlIGlmIG5lZWRlZFxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8qKlxuICogUmV1c2FibGUgY29weXJpZ2h0IG92ZXJsYXkgY29tcG9uZW50XG4gKlxuICogVXNhZ2U6XG4gKiA8ZGl2IGNsYXNzPVwiY29weXJpZ2h0XCI+wqkgMjAyNCBQaG90b2dyYXBoZXIgTmFtZTwvZGl2PlxuICogPGRpdiBjbGFzcz1cImNvcHlyaWdodCBjb3B5cmlnaHQtLXRvcC1sZWZ0XCI+wqkgMjAyNCBQaG90b2dyYXBoZXIgTmFtZTwvZGl2PlxuICogPGRpdiBjbGFzcz1cImNvcHlyaWdodCBjb3B5cmlnaHQtLW1hc29ucnlcIj7CqSAyMDI0IFBob3RvZ3JhcGhlciBOYW1lPC9kaXY+XG4gKi9cblxuLy8gQmxvY2sgbmFtZVxuJGJsb2NrOiAnY29weXJpZ2h0JztcblxuLy8gQ29uZmlndXJhdGlvbiB2YXJpYWJsZXNcbiRjb3B5cmlnaHQtYmctY29sb3I6IGNvbG9ycy4kY29sb3Itb3ZlcmxheS1tZCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtdGV4dC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXk6IDJweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcHlyaWdodCBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGNvcHlyaWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRjb3B5cmlnaHQtcGFkZGluZy15ICRjb3B5cmlnaHQtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcHlyaWdodC1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERvbid0IGludGVyZmVyZSB3aXRoIGNsaWNrcyBvbiBwYXJlbnRcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIC8vIERlZmF1bHQgcG9zaXRpb246IGJvdHRvbS1yaWdodFxuICAgIGJvdHRvbTogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgIHJpZ2h0OiAkY29weXJpZ2h0LXNwYWNpbmc7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFBvc2l0aW9uIG1vZGlmaWVyc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLyBUb3AtcmlnaHQgcG9zaXRpb25cbiAgICAmLS10b3AtcmlnaHQge1xuICAgICAgICB0b3A6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZWZ0IHBvc2l0aW9uXG4gICAgJi0tdG9wLWxlZnQge1xuICAgICAgICB0b3A6ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgbGVmdDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbS1sZWZ0IHBvc2l0aW9uXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206ICRjb3B5cmlnaHQtc3BhY2luZztcbiAgICAgICAgbGVmdDogJGNvcHlyaWdodC1zcGFjaW5nO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFZGdlIHBvc2l0aW9uIChubyBzcGFjaW5nLCBubyBib3JkZXItcmFkaXVzKSAtIHNoYXJlZCBiYXNlXG4gICAgJi0tZWRnZSxcbiAgICAmLS1tYXNvbnJ5LFxuICAgICYtLWNvbGxhZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAvLyBNb2RhbC9MaWdodGJveCBwb3NpdGlvbiAob3V0c2lkZSBpbWFnZSwgYWJvdmUpXG4gICAgJi0tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3R5bGUgbW9kaWZpZXJzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIExpZ2h0IGJhY2tncm91bmQgdmFyaWFudFxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGNvbG9yLXdoaXRlLCAwLjkpO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAvLyBEYXJrIGJhY2tncm91bmQgdmFyaWFudCAobW9yZSBvcGFxdWUpXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRjb2xvci1ibGFjaywgMC44KTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gVHJhbnNwYXJlbnQgdmFyaWFudCAoc3VidGxlKVxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoY29sb3JzLiRjb2xvci1ibGFjaywgMC44KTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZXIgdGV4dCBzaXplXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cblxuICAgIC8vIEhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4gICAgJi0taGlkZS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNob3cgb25seSBvbiBob3ZlciAocmVxdWlyZXMgcGFyZW50IHRvIGhhdmUgaG92ZXIgc3RhdGUpXG4gICAgJi0taG92ZXItc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICo6aG92ZXIgPiAmLFxuICAgICAgICAqOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL19jb2xvcnMuc2Nzc1xuXG4vLyBCYXNlIGNvbG9ycyBmcm9tIGRlc2lnbiBkb2N1bWVudFxuJGNvbG9yLWpmZS1saWdodGJsdWU6ICMwMDlkZGY7ICAgICAgICAgIC8vIEpGRSBsaWdodCBibHVlXG4kY29sb3ItamZlLXllbGxvdzogI2ZmY2MwMDsgICAgICAgICAgICAgLy8gSkZFIHllbGxvd1xuJGNvbG9yLWpmZS1hbG1vc3Qtd2hpdGU6ICNmYWZhZmE7ICAgICAgICAvLyBKRkUgYWxtb3N0IHdoaXRlIChiYWNrZ3JvdW5kIG9wdGlvbilcbiRjb2xvci1qZmUtZ3JheTogI2YzZjNmMjsgICAgICAgICAgICAgICAvLyBKRkUgZ3JheSAoYmFja2dyb3VuZCBvcHRpb24pXG4kY29sb3ItamZlLWdyYXktbWVkaXVtOiAjQ0ZDRkNGOyAgICAgICAgLy8gSkZFIG1lZGl1bSBncmF5IChmb3IgYm9yZGVycyBldGMuKVxuJGNvbG9yLWpmZS1ncmF5LWRhcms6IHJnYmEoMTg5LCAxODksIDE4OSwgMSk7IC8vIEpGRSBkYXJrIGdyYXkgKGZvciBkYXJrZXIgYm9yZGVycyBldGMuKVxuJGNvbG9yLWpmZS1ncmF5LWRhcmtlcjpyZ2JhKDEwNSwgMTA1LCAxMDUsIDEpOyAvLyBKRkUgZGFya2VyIGdyYXkgKEZvcm0gZGVzY3JpcHRpb24gdGV4dCBldGMuKVxuLy8gUHJvZ3JhbSBzcGVjaWZpYyBjb2xvcnNcbiRjb2xvci1lLWp1Z2VuZC1ibHVlOiAjMDAzMzk5OyAgICAgICAgICAvLyBFcmFzbXVzKyBZb3V0aCBibHVlXG4kY29sb3ItZXNrLW1hZ2VudGE6ICNlNTAwNmM7ICAgICAgICAgICAgLy8gRVNDIG1hZ2VudGFcbiRjb2xvci1lLXNwb3J0LW9yYW5nZTogI2UzNTMwZjsgICAgICAgICAvLyBFcmFzbXVzKyBTcG9ydCBvcmFuZ2VcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjsgICAgICAgICAgICAgIC8vIFdoaXRlIGNvbG9yIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwOyAgICAgICAgICAgICAgLy8gQmxhY2sgY29sb3IgZm9yIHRleHRcbiRjb2xvci1vdmVybGF5LXNtOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kY29sb3Itb3ZlcmxheS1tZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiRjb2xvci1vdmVybGF5LWxnOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXG4vLyBTZWNvbmRhcnkgYW5kIGRlcml2ZWQgY29sb3JzXG4kY29sb3ItamZlLXllbGxvdy1ob3ZlcjogI0VCQkMwMDsgICAgICAgLy8gSG92ZXIgc3RhdGUgZm9yIEpGRSB5ZWxsb3dcbiRjb2xvci1lLWp1Z2VuZC1ob3ZlcjogIzAwMmI4MDsgICAgICAgICAvLyBIb3ZlciBzdGF0ZSBmb3IgRXJhc211cysgWW91dGggYmx1ZVxuJGNvbG9yLWVzay1ob3ZlcjogI2QwMDA2MjsgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFU0MgbWFnZW50YVxuJGNvbG9yLWUtc3BvcnQtaG92ZXI6ICNjOTQ5MGQ7ICAgICAgICAgIC8vIEhvdmVyIHN0YXRlIGZvciBFcmFzbXVzKyBTcG9ydCBvcmFuZ2VcblxuLy8gRXJyb3IgYW5kIHdhcm5pbmcgY29sb3JzXG4kY29sb3ItZXJyb3I6ICNkZjAwMDA7ICAgICAgICAgICAgICAgIC8vIEVycm9yIGNvbG9yIChyZWQpXG4kY29sb3ItZXJyb3ItYmc6ICNkZjAwMDAxYTsgICAgICAgICAgICAgLy8gRXJyb3IgYmFja2dyb3VuZCBjb2xvciAobGlnaHQgcmVkKVxuJGNvbG9yLXdhcm5pbmc6ICNmZmIzMDA7ICAgICAgICAgICAgICAvLyBXYXJuaW5nIGNvbG9yICh5ZWxsb3cpXG4kY29sb3Itd2FybmluZy1iZzogI2ZmYjMwMDFhOyAgICAgICAgICAvLyBXYXJuaW5nIGJhY2tncm91bmQgY29sb3IgKGxpZ2h0IHllbGxvdylcbiRjb2xvci1zdWNjZXNzOiAjOTVkZjAwOyAgICAgICAgICAgICAgLy8gU3VjY2VzcyBjb2xvciAoZ3JlZW4pXG4kY29sb3Itc3VjY2Vzcy1iZzogIzk1ZGYwMDFhOyAgICAgICAgICAvLyBTdWNjZXNzIGJhY2tncm91bmQgY29sb3IgKGxpZ2h0IGdyZWVuKVxuXG4vLyBDb25zZW50IG92ZXJsYXkgY29sb3JzICh0d28tY2xpY2sgc29sdXRpb24gZm9yIGV4dGVybmFsIGNvbnRlbnQpXG4kY29sb3ItY29uc2VudC1vdmVybGF5LWJnOiAjMDA5ZGRmO1xuJGNvbG9yLWNvbnNlbnQtb3ZlcmxheS10ZXh0OiAjZmZmZmZmO1xuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNjY0cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19ldmVudC1iYXNlLWRldGFpbC5zY3NzXG4vLyBCYXNlIHN0eWxlcyBmb3IgZXZlbnQgZGV0YWlsIGNvbXBvbmVudHMgLSBEUlkgb3B0aW1pemVkIHZlcnNpb25cbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9jb21wb25lbnRzL2NvcHlyaWdodCc7XG4vKipcbiAqIEJyYW5kIGNvbG9yIGNvbmZpZ3VyYXRpb24gbWFwXG4gKiBNYWtlcyBpdCBlYXN5IHRvIGFkZCBuZXcgY29sb3JzIGFuZCByZWR1Y2VzIHJlcGV0aXRpb25cbiAqL1xuJGJyYW5kLWNvbG9yczogKFxuICAnZS1qdWdlbmQtYmx1ZSc6IHZhcigtLWNvbG9yLWUtanVnZW5kLWJsdWUsIGNvbG9ycy4kY29sb3ItZS1qdWdlbmQtYmx1ZSksXG4gICdlLXNwb3J0LW9yYW5nZSc6IHZhcigtLWNvbG9yLWUtc3BvcnQtb3JhbmdlLCBjb2xvcnMuJGNvbG9yLWUtc3BvcnQtb3JhbmdlKSxcbiAgJ2Vzay1tYWdlbnRhJzogdmFyKC0tY29sb3ItZXNrLW1hZ2VudGEsIGNvbG9ycy4kY29sb3ItZXNrLW1hZ2VudGEpLFxuICAnamZlLWxpZ2h0Ymx1ZSc6IHZhcigtLWNvbG9yLWpmZS1saWdodGJsdWUsIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSksXG4pO1xuXG4vKipcbiAqIEdlbmVyYXRlIGNvbG9yIHZhcmlhbnQgY2xhc3Nlc1xuICogQ3JlYXRlcyB0ZXh0LSogYW5kIGJnLSogY2xhc3NlcyBmb3IgYWxsIGJyYW5kIGNvbG9yc1xuICovXG5AbWl4aW4gZ2VuZXJhdGUtY29sb3ItdmFyaWFudHMoJHByb3BlcnR5OiAnY29sb3InKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJyYW5kLWNvbG9ycyB7XG4gICAgJi50ZXh0LSN7JG5hbWV9IHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skY29sb3J9O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gJ2NvbG9yJyB7XG4gICAgICAmLmJnLSN7JG5hbWV9IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRjb2xvcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYmFja2dyb3VuZC1zcGVjaWZpYyBjb2xvciB2YXJpYW50c1xuICogRm9yIGVsZW1lbnRzIHRoYXQgbmVlZCBib3RoIGJhY2tncm91bmQgYW5kIHRleHQgY29sb3IgdmFyaWFudHNcbiAqL1xuQG1peGluIGdlbmVyYXRlLWJnLXZhcmlhbnRzKCR0YXJnZXQtZWxlbWVudHMuLi4pIHtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnJhbmQtY29sb3JzIHtcbiAgICAmLmJnLSN7JG5hbWV9IHtcbiAgICAgIEBlYWNoICRlbGVtZW50IGluICR0YXJnZXQtZWxlbWVudHMge1xuICAgICAgICAjeyRlbGVtZW50fSB7XG4gICAgICAgICAgY29sb3I6ICN7JGNvbG9yfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEdlbmVyYXRlIGxpbmsgY29sb3IgdmFyaWFudHMgZm9yIGJhY2tncm91bmRzXG4gKiBDcmVhdGVzIGNvbnNpc3RlbnQgbGluayBzdHlsaW5nIGFjcm9zcyBhbGwgY29sb3IgdmFyaWFudHNcbiAqL1xuQG1peGluIGdlbmVyYXRlLWxpbmstdmFyaWFudHMoKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJyYW5kLWNvbG9ycyB7XG4gICAgJi5iZy0jeyRuYW1lfSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBidWxsZXQgcG9pbnQgdmFyaWFudHMgZm9yIHVub3JkZXJlZCBsaXN0c1xuICogQ3JlYXRlcyBjb2xvcmVkIGJ1bGxldCBwb2ludHMgZm9yIGVhY2ggYnJhbmQgY29sb3JcbiAqL1xuQG1peGluIGdlbmVyYXRlLWJ1bGxldC12YXJpYW50cygpIHtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnJhbmQtY29sb3JzIHtcbiAgICAmLmJnLSN7JG5hbWV9IHVsOm5vdChbY2xhc3MqPVwicnRlLWxpc3QtaWNvbi1cIl0pIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFN0YW5kYXJkIHNwYWNpbmcgYW5kIHR5cG9ncmFwaHkgbWl4aW5zXG4gKiBSZXVzYWJsZSBzcGFjaW5nIHBhdHRlcm5zIHRvIGF2b2lkIHJlcGV0aXRpb25cbiAqL1xuIEBtaXhpbiBzdGFuZGFyZC1jbGFtcC1zcGFjaW5nKCRtYXJnaW4tYm90dG9tOiBjbGFtcCgyNnB4LCA0dncgKyAxOHB4LCA3MHB4KSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIHN0YW5kYXJkLXNwYWNpbmcoJG1hcmdpbi1ib3R0b206IDFyZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5AbWl4aW4gc3RhbmRhcmQtZm9yY2VkLWNsYW1wLXNwYWNpbmcoJG1hcmdpbi1ib3R0b206IGNsYW1wKDI2cHgsIDR2dyArIDE4cHgsIDcwcHgpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzJweCwgNXZ3ICsgMjRweCwgODBweCk7XG59XG5cbkBtaXhpbiBsaXN0LXNwYWNpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuNXZ3ICsgMTRweCwgMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDE4cHgsIDEuNXZ3ICsgMTRweCwgMzBweCk7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIEZpeGVkIHNwYWNpbmcgYmV0d2VlbiBsaXN0IGl0ZW1zIGFzIHBlciBzdHlsZWd1aWRlXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBCYXNlIGV2ZW50IGRldGFpbCBzdHlsZXMgbWl4aW5cbiAqIENvbnRhaW5zIGNvbW1vbiBzdHlsZXMgZm9yIGV2ZW50IGRldGFpbCBjb21wb25lbnRzXG4gKiBAcGFyYW0ge3N0cmluZ30gJGJsb2NrIC0gVGhlIEJFTSBibG9jayBjbGFzcyBuYW1lXG4gKi9cbkBtaXhpbiBldmVudC1iYXNlLXN0eWxlcygkYmxvY2spIHtcblxuICAvLyBFdmVudCBuYW1lIHN0eWxpbmcgd2l0aCBjb2xvciB2YXJpYW50c1xuICAmX19ldmVudC1uYW1lIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2xvci12YXJpYW50cygpO1xuICB9XG5cbiAgLy8gSGVhZGluZyBlbGVtZW50cyB3aXRoIGNvbG9yIHZhcmlhbnRzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIC5oMSxcbiAgLmgyLFxuICAuaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3ItdmFyaWFudHMoKTtcbiAgfVxuXG4gIC8vIEV2ZW50IGRldGFpbHMgY29udGFpbmVyXG4gICZfX2V2ZW50LWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgc3VidGl0bGVcbiAgJl9fZXZlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gRXZlbnQgZGVzY3JpcHRpb25cbiAgJl9fZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtZm9yY2VkLWNsYW1wLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgQGluY2x1ZGUgbGlzdC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC8vIFVub3JkZXJlZCBsaXN0c1xuICAgIHVsOm5vdChbY2xhc3MqPVwicnRlLWxpc3QtaWNvbi1cIl0pIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAuODc1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JkZXJlZCBsaXN0c1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lc3RlZCBsaXN0cyBoYW5kbGluZ1xuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzdWJpdGVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Yml0ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCIgY291bnRlcihzdWJpdGVtKSBcIiBcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzdWJzdWJpdGVtO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3Vic3ViaXRlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIiBjb3VudGVyKHN1Yml0ZW0pIFwiLlwiIGNvdW50ZXIoc3Vic3ViaXRlbSkgXCIgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgYnVsbGV0IHBvaW50IHZhcmlhbnRzIGZvciBhbGwgYnJhbmQgY29sb3JzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnVsbGV0LXZhcmlhbnRzKCk7XG5cbiAgICAvLyBHZW5lcmF0ZSBoZWFkbGluZSBjb2xvcmluZyBmb3IgYWxsIGJyYW5kIGNvbG9yc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJnLXZhcmlhbnRzKCdoMicsICdoMycpO1xuXG4gICAgLy8gR2VuZXJhdGUgbGluayBzdHlsaW5nIGZvciBhbGwgYnJhbmQgY29sb3JzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtbGluay12YXJpYW50cygpO1xuXG4gICAgLy8gQWNjZXNzaWJpbGl0eSBzdXBwb3J0XG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFdmVudCBpbWFnZVxuICAmX19ldmVudC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBFdmVudCBmYWN0cyBzZWN0aW9uXG4gICZfX2V2ZW50LWZhY3RzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG4gIH1cblxuICAvLyBDYXRlZ29yeSB0YWcgc3R5bGluZ1xuICAmX19jYXRlZ29yeS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3ItdmFyaWFudHMoKTtcbiAgfVxuXG4gIC8vIEZhY3QgaXRlbSBzdHlsaW5nXG4gICZfX2ZhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZC1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgYm9va2luZyBzZWN0aW9uXG4gICZfX2V2ZW50LWJvb2tpbmcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU2VjdGlvbiB0aXRsZXMgd2l0aCBjb2xvciB2YXJpYW50c1xuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3ItdmFyaWFudHMoKTtcbiAgfVxuXG4gIC8vIEV2ZW50IHNlY3Rpb25zXG4gICZfX2V2ZW50LXByb2dyYW1tLFxuICAmX19ldmVudC1hY2Nlc3NpYmlsaXR5LFxuICAmX19ldmVudC1kaXNjbGFpbWVyLFxuICAmX19ldmVudC1jb250YWN0cyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jbGFtcC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIGgxLiN7JGJsb2NrfV9fZXZlbnQtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8vIE5PVEU6IENvbnRhY3QgY2FyZCBzdHlsZXMgaGF2ZSBiZWVuIG1vdmVkIHRvIGNvbXBvbmVudHMvX2NvbnRhY3QtY2FyZC5zY3NzXG4gIC8vIFRoaXMgZWxpbWluYXRlcyByZWR1bmRhbmN5IGFuZCBmb2xsb3dzIERSWSBwcmluY2lwbGVcbiAgLy8gVXNlIEBpbmNsdWRlIGNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtc3R5bGVzKCRibG9jaykgaW4geW91ciBzcGVjaWZpYyBmaWxlc1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvZ2xvYmFsL19mb250cy5zY3NzXG5cbi8qIGFsZW8tNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0FsZW8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9hbGVvLzYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIHJvb25leSA2MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9vbmV5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcm9vbmV5LzYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGNhbGlicmkgZm9udCBmYW1pbHkgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NhbGlicmkvMzAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jYWxpYnJpLzQwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS83MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY2FsaWJyaS83MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuXG4vKipcbiAqIEZvbnQgZmFtaWx5IGRlZmluaXRpb25zIGZvciBjb25zaXN0ZW50IHVzYWdlIGFjcm9zcyB0aGUgcHJvamVjdFxuICogVGhlc2UgdmFyaWFibGVzIGNhbiBiZSB1c2VkIGluIGFueSBmaWxlIHRoYXQgaW1wb3J0cyB0aGlzIG1vZHVsZVxuICovXG5cblxuLy8gRm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICdSb29uZXknLCBzZXJpZiAhZGVmYXVsdDsgLy8gRGVmYXVsdCBoZWFkbGluZVxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ0NhbGlicmknLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBCb2R5dGV4dFxuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiAnQWxlbycsIHNlcmlmICFkZWZhdWx0OyAvLyBGYWxsYmFjayBoZWFkbGluZVxuXG4vLyBTZW1hbnRpYyBmb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktc2VyaWY6ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vIE5hdmlnYXRpb24gc3BlY2lmaWMgZm9udHMgKGlmIG5lZWRlZClcbiRmb250LWZhbWlseS1uYXZpZ2F0aW9uOiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gc3BlY2lmaWMgZm9udHMgKGlmIG5lZWRlZClcbiRmb250LWZhbWlseS1idXR0b25zOiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4uZm9udC1wcmltYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG59XG4uZm9udC1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5LCBzYW5zLXNlcmlmO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYmFjay1saW5rLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbi8vIExpbmsgc3R5bGluZ1xuJGxpbmstdW5kZXJsaW5lLXRoaWNrbmVzczogMnB4O1xuJGxpbmstdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuJGxpbmstZm9jdXMtb3V0bGluZS13aWR0aDogMnB4O1xuJGxpbmstZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuQG1peGluIGJhY2stbGluaygkYmxvY2spIHtcbiAgICBhLiN7JGJsb2NrfV9fYmFja2xpbmssXG4gICAgYS4jeyRibG9ja31fX2JhY2stbGluayB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgI3tjb2xvcnMuJGNvbG9yLWJsYWNrfSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRsaW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCAje2NvbG9ycy4kY29sb3ItamZlLXllbGxvd30pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgI3tjb2xvcnMuJGNvbG9yLWJsYWNrfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogJGxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LCAje2NvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZX0pO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRsaW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksICN7Y29sb3JzLiRjb2xvci1qZmUteWVsbG93fSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssICN7Y29sb3JzLiRjb2xvci1ibGFja30pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1jYXJkLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9mb250cycgYXMgKjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhY3QgQ2FyZCBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGlzIGEgcmV1c2FibGUgY29udGFjdCBjYXJkIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyBkaWZmZXJlbnQgYmxvY2tzXG4vLyBVc2FnZTogQGluY2x1ZGUgY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC1zdHlsZXMoJGJsb2NrKTtcblxuLy8gTGluayBzdHlsaW5nIGNvbmZpZ3VyYXRpb25cbi8vIFVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIGNvbG9ycyB0byByZXNwZWN0IHNpdGUtc3BlY2lmaWMgdGhlbWVzXG4kY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiRjb250YWN0LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpOyAvLyBLZWVwIGFzIENTUyB2YXJpYWJsZSB0byByZXNwZWN0IGRpZmZlcmVudCBwcm9ncmFtIGNvbnRleHRzXG4kY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgLy8gS2VlcCBhcyBDU1MgdmFyaWFibGUgdG8gcmVzcGVjdCBkaWZmZXJlbnQgcHJvZ3JhbSBjb250ZXh0c1xuXG4vLyBWaXN1YWwgY29uZmlndXJhdGlvblxuJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzOiAycHg7XG4kY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aDogMnB4O1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4O1xuJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1haW4gbWl4aW4gZm9yIGNvbnRhY3QgY2FyZCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spIHtcblxuICAgIC8vIENvbnRhY3QgbmFtZSBzdHlsaW5nXG4gICAgaDMuI3skYmxvY2t9X19jb250YWN0LW5hbWUsXG4gICAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDAuNXZ3ICsgMjJweCwgMjhweCk7IC8vIEgzIHNpemU6IDI0cHggbW9iaWxlLCAyOHB4IGRlc2t0b3BcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBTZWN0aW9uIExhYmVscyAmIEJhZGdlc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3NlY3Rpb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19leHBlcmllbmNlLWJhZGdlcyxcbiAgICAmX19yZXF1ZXN0c2Zvci1iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2V4cGVyaWVuY2UtYmFkZ2UsXG4gICAgJl9fcmVxdWVzdHNmb3ItYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheSwgY29sb3JzLiRjb2xvci1qZmUtZ3JheSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaGFyZWQgbGluayBzdHlsZXMgZm9yIGNvbnRhY3QgZWxlbWVudHNcbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuNXZ3ICsgMTRweCwgMjBweCk7IC8vIEJvZHkgdGV4dDogMTZweCBtb2JpbGUsIDIwcHggZGVza3RvcFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2NhdGlvbiB0ZXh0IHN0eWxpbmdcbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19jb250YWN0LWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjV2dyArIDE0cHgsIDIwcHgpOyAvLyBCb2R5IHRleHQ6IDE2cHggbW9iaWxlLCAyMHB4IGRlc2t0b3BcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBTdGF0dXMgSW5kaWNhdG9yc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX3VzZXItc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fYnJlYWstaW5kaWNhdG9yLFxuICAgICZfX2F2YWlsYWJsZS1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX2JyZWFrLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmX19hdmFpbGFibGUtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICZfX2JyZWFrLWljb24sXG4gICAgJl9fYXZhaWxhYmxlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbiAgICAmX19icmVhay1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gICAgJl9fYXZhaWxhYmxlLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgIHVsLiN7JGJsb2NrfV9fY29udGFjdC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpLiN7JGJsb2NrfV9fY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdGVybmF0aXZlOiBJbmRpdmlkdWFsIG1peGlucyBmb3IgbW9yZSBncmFudWxhciBjb250cm9sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgY29udGFjdCBuYW1lIHN0eWxpbmdcbkBtaXhpbiBjb250YWN0LW5hbWUtc3R5bGVzKCRibG9jaykge1xuXG4gICAgaDMuI3skYmxvY2t9X19jb250YWN0LW5hbWUsXG4gICAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBjb250YWN0IGxpbmsgc3R5bGluZ1xuQG1peGluIGNvbnRhY3QtbGluay1zdHlsZXMoJGJsb2NrKSB7XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1kdXJhdGlvbiAkY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtd2lkdGggc29saWQgJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZG93bmxvYWQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG93bmxvYWQgQ29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBpcyBhIHJldXNhYmxlIGRvd25sb2FkIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyBkaWZmZXJlbnQgYmxvY2tzXG4vLyBVc2FnZTogQGluY2x1ZGUgZG93bmxvYWQuZG93bmxvYWQtc3R5bGVzKCRibG9jayk7XG5cbi8vIENvbG9yIGNvbmZpZ3VyYXRpb25cbi8vIFVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIGNvbG9ycyB0byByZXNwZWN0IHNpdGUtc3BlY2lmaWMgdGhlbWVzXG4kZG93bmxvYWQtcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiRkb3dubG9hZC1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiRkb3dubG9hZC1hY2NlbnQtaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiRkb3dubG9hZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4kZG93bmxvYWQtZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuXG4vLyBWaXN1YWwgY29uZmlndXJhdGlvblxuJGRvd25sb2FkLW91dGxpbmUtd2lkdGg6IDJweDtcbiRkb3dubG9hZC1vdXRsaW5lLW9mZnNldDogMnB4O1xuJGRvd25sb2FkLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4kZG93bmxvYWQtb3BhY2l0eS1kb3dubG9hZGluZzogMC43O1xuJGRvd25sb2FkLXRvdWNoLXNjYWxlLWZhY3RvcjogMC45ODtcblxuLy8gU3RhdGUgY2xhc3Nlc1xuJGRvd25sb2FkLXN0YXRlLWZvY3VzZWQ6ICdpcy1mb2N1c2VkJztcbiRkb3dubG9hZC1zdGF0ZS1kb3dubG9hZGluZzogJ2lzLWRvd25sb2FkaW5nJztcbiRkb3dubG9hZC1zdGF0ZS10b3VjaC1hY3RpdmU6ICd0b3VjaC1hY3RpdmUnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtaXhpbiBmb3IgZG93bmxvYWQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGRvd25sb2FkLXN0eWxlcygkYmxvY2spIHtcbiAgLy8gRG93bmxvYWQgaXRlbSBjb250YWluZXJcbiAgJl9faXRlbSB7XG4gICAgJi4jeyRkb3dubG9hZC1zdGF0ZS1mb2N1c2VkfSB7XG4gICAgICBvdXRsaW5lOiAkZG93bmxvYWQtb3V0bGluZS13aWR0aCBzb2xpZCAkZG93bmxvYWQtcHJpbWFyeS1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZG93bmxvYWQtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbiB3cmFwcGVyIHN0eWxlc1xuICAmX19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZG93bmxvYWQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1jb2xvcjtcbiAgfVxuXG4gIC8vIERvd25sb2FkIGxpbmsgc3R5bGVzXG4gICZfX2Rvd25sb2FkLWxpbmssXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRvd25sb2FkLXRyYW5zaXRpb24tZHVyYXRpb24gJGRvd25sb2FkLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAkZG93bmxvYWQtb3V0bGluZS13aWR0aCBzb2xpZCAkZG93bmxvYWQtZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZG93bmxvYWQtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gRG93bmxvYWQgaW4gcHJvZ3Jlc3Mgc3RhdGVcbiAgICAmLiN7JGRvd25sb2FkLXN0YXRlLWRvd25sb2FkaW5nfSB7XG4gICAgICBvcGFjaXR5OiAkZG93bmxvYWQtb3BhY2l0eS1kb3dubG9hZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3VjaCBmZWVkYmFjayBzdGF0ZVxuICAgICYuI3skZG93bmxvYWQtc3RhdGUtdG91Y2gtYWN0aXZlfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRkb3dubG9hZC10b3VjaC1zY2FsZS1mYWN0b3IpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLiN7JGJsb2NrfV9fZG93bmxvYWQtaWNvbi13cmFwcGVyLFxuICAgICAgLiN7JGJsb2NrfV9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1ldGEgaW5mb3JtYXRpb24gc3R5bGluZ1xuICAmX19kb3dubG9hZC1tZXRhLFxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRkb3dubG9hZC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gRmlsZSB0eXBlIHN0eWxpbmdcbiAgJl9fZmlsZXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiBzdHlsaW5nXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8vIERvd25sb2FkIGljb24gc3BlY2lmaWMgc3R5bGVzXG4gICZfX2Rvd25sb2FkLWljb24sXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkZG93bmxvYWQtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpdmU6IEluZGl2aWR1YWwgbWl4aW5zIGZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBkb3dubG9hZCBpY29uIHdyYXBwZXJcbkBtaXhpbiBkb3dubG9hZC1pY29uLXdyYXBwZXItc3R5bGVzKCRibG9jaykge1xuICAmX19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZG93bmxvYWQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgZG93bmxvYWQgbGluayBiZWhhdmlvclxuQG1peGluIGRvd25sb2FkLWxpbmstc3R5bGVzKCRibG9jaykge1xuICAmX19kb3dubG9hZC1saW5rLFxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkb3dubG9hZC10cmFuc2l0aW9uLWR1cmF0aW9uICRkb3dubG9hZC10cmFuc2l0aW9uLWVhc2luZztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogJGRvd25sb2FkLW91dGxpbmUtd2lkdGggc29saWQgJGRvd25sb2FkLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICBvdXRsaW5lLW9mZnNldDogJGRvd25sb2FkLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuI3skYmxvY2t9X19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICAgICAuI3skYmxvY2t9X19pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG93bmxvYWQtYWNjZW50LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGRvd25sb2FkIG1ldGEgaW5mb3JtYXRpb25cbkBtaXhpbiBkb3dubG9hZC1tZXRhLXN0eWxlcygkYmxvY2spIHtcbiAgJl9fZG93bmxvYWQtbWV0YSxcbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkZG93bmxvYWQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICZfX2ZpbGV0eXBlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/