/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/mask/ce_mask_kontakt.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Source Sans Pro Normal - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(/dist/fonts/400.f3856e90.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Source Sans Pro Italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url(/dist/fonts/400i.5d7be4e1.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* Source Sans Pro Bold - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: bold;
  font-weight: 700;
  src: url(/dist/fonts/700.2339b9fc.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Source Sans Pro Bold italic - latin */
@font-face {
  font-display: swap;
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url(/dist/fonts/700i.26703407.woff2) format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "kreuznacher-iconfont";
  src: url(/dist/fonts/kreuznacher-iconfont.734ca548.eot);
  src: url(/dist/fonts/kreuznacher-iconfont.734ca548.eot#iefix) format("embedded-opentype"), url(/dist/fonts/kreuznacher-iconfont.cf61e593.woff2) format("woff2"), url(/dist/fonts/kreuznacher-iconfont.295fd7d8.ttf) format("truetype"), url(/dist/fonts/kreuznacher-iconfont.1822e963.woff) format("woff"), url(/dist/images/kreuznacher-iconfont.1a077087.svg#kreuznacher-iconfont) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/**
 * Font family definitions for consistent usage across the project
 * These variables can be used in any file that imports this module
 */
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "kreuznacher-iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-menu-light:before {
  content: "\e958";
}
.icon-x-light:before {
  content: "\e959";
}
.icon-beratung:before {
  content: "\e952";
}
.icon-geburthilfe:before {
  content: "\e953";
}
.icon-kinder-jugendliche:before {
  content: "\e954";
}
.icon-kinderintensiv:before {
  content: "\e955";
}
.icon-saueglinge-kleinkinder:before {
  content: "\e956";
}
.icon-stethoscope:before {
  content: "\e957";
}
.icon-link:before {
  content: "\e94c";
}
.icon-car:before {
  content: "\e94d";
}
.icon-location:before {
  content: "\e94e";
}
.icon-download-light:before {
  content: "\e94f";
}
.icon-house:before {
  content: "\e950";
}
.icon-emergency:before {
  content: "\e951";
}
.icon-mail-light:before {
  content: "\e949";
}
.icon-newsletter:before {
  content: "\e94a";
}
.icon-phone-light:before {
  content: "\e94b";
}
.icon-bett:before {
  content: "\e940";
}
.icon-dialog:before {
  content: "\e941";
}
.icon-gastroenterologie:before {
  content: "\e942";
}
.icon-intensiv:before {
  content: "\e943";
}
.icon-kardiologie:before {
  content: "\e944";
}
.icon-megafon:before {
  content: "\e945";
}
.icon-schlaganfall:before {
  content: "\e946";
}
.icon-arrow-left:before {
  content: "\e935";
}
.icon-arrow-long-down:before {
  content: "\e936";
}
.icon-arrow-right:before {
  content: "\e937";
}
.icon-calendar-blank-light:before {
  content: "\e938";
}
.icon-calendar-dots-light:before {
  content: "\e939";
}
.icon-calendar-plus-light:before {
  content: "\e93a";
}
.icon-clock-light:before {
  content: "\e93b";
}
.icon-file-text-light:before {
  content: "\e93c";
}
.icon-user-circle-light:before {
  content: "\e93d";
}
.icon-user-light:before {
  content: "\e93e";
}
.icon-users-three-light:before {
  content: "\e93f";
}
.icon-fileupload:before {
  content: "\e92a";
}
.icon-menu:before {
  content: "\e926";
}
.icon-play:before {
  content: "\e927";
}
.icon-zoom-minus:before {
  content: "\e928";
}
.icon-zoom-plus:before {
  content: "\e929";
}
.icon-minus:before {
  content: "\e900";
}
.icon-plus:before {
  content: "\e901";
}
.icon-blockquote:before {
  content: "\e902";
}
.icon-dokument:before {
  content: "\e903";
}
.icon-download:before {
  content: "\e904";
}
.icon-english:before {
  content: "\e905";
}
.icon-deutsch:before {
  content: "\e92b";
}
.icon-events:before {
  content: "\e906";
}
.icon-form-checkbox-checked:before {
  content: "\e907";
}
.icon-form-checkbox:before {
  content: "\e908";
}
.icon-form-radio-checked:before {
  content: "\e909";
}
.icon-form-radio:before {
  content: "\e90a";
}
.icon-home:before {
  content: "\e90b";
}
.icon-behinderung:before {
  content: "\e90c";
}
.icon-rehafachdienste-sozialpaediatrie:before {
  content: "\e933";
}
.icon-soziale-teilhabe:before {
  content: "\e92e";
}
.icon-rehafachdienst:before {
  content: "\e92f";
}
.icon-arbeit-qualifizierung:before {
  content: "\e930";
}
.icon-dachseite:before {
  content: "\e90d";
}
.icon-kjf:before {
  content: "\e90e";
}
.icon-krankenhaeuser:before {
  content: "\e90f";
}
.icon-hospize:before {
  content: "\e934";
}
.icon-seniorenhilfe:before {
  content: "\e910";
}
.icon-wohnungslosenhilfe:before {
  content: "\e911";
}
.icon-kontakt-anfahrt:before {
  content: "\e912";
}
.icon-kontakt-mail:before {
  content: "\e913";
}
.icon-kontakt-notfall:before {
  content: "\e914";
}
.icon-kontakt-profile:before {
  content: "\e915";
}
.icon-leichte-sprache:before {
  content: "\e916";
}
.icon-nach-oben:before {
  content: "\e917";
}
.icon-news:before {
  content: "\e918";
}
.icon-pfeil-links:before {
  content: "\e919";
}
.icon-pfeil-oben:before {
  content: "\e91a";
}
.icon-pfeil-rechts:before {
  content: "\e91b";
}
.icon-pfeil-unten:before {
  content: "\e91c";
}
.icon-print:before {
  content: "\e91d";
}
.icon-social-o-twitter:before {
  content: "\e91e";
}
.icon-social-o-youtube:before {
  content: "\e91f";
}
.icon-social-o-facebook:before {
  content: "\e92c";
}
.icon-social-o-instagram:before {
  content: "\e931";
}
.icon-social-twitter:before {
  content: "\e920";
}
.icon-social-youtube:before {
  content: "\e921";
}
.icon-social-facebook:before {
  content: "\e92d";
}
.icon-social-instagram:before {
  content: "\e932";
}
.icon-social-linkedin:before {
  content: "\e947";
}
.icon-social-tiktok:before {
  content: "\e948";
}
.icon-spenden:before {
  content: "\e922";
}
.icon-square:before {
  content: "\e923";
}
.icon-suche:before {
  content: "\e924";
}
.icon-x:before {
  content: "\e925";
}
.icon-family:before {
  content: "\e90e";
}
.icon-wheelchair:before {
  content: "\e90c";
}
.icon-therapy:before {
  content: "\e933";
}
.icon-senior:before {
  content: "\e910";
}
.icon-hospital:before {
  content: "\e90f";
}
.icon-homeless:before {
  content: "\e911";
}
.icon-hand-heart:before {
  content: "\e934";
}
.icon-bett:before {
  content: "\e940";
}
.icon-dialog:before {
  content: "\e941";
}
.icon-gastroenterologie:before {
  content: "\e942";
}
.icon-intensiv:before {
  content: "\e943";
}
.icon-kardiologie:before {
  content: "\e944";
}
.icon-megafon:before {
  content: "\e945";
}
.icon-schlaganfall:before {
  content: "\e946";
}
.icon-user-light:before {
  content: "\e93e";
}
.icon-clock-light:before {
  content: "\e93b";
}
.icon-users-three-light:before {
  content: "\e93f";
}
.icon-calendar-blank-light:before {
  content: "\e938";
}
.icon-calendar-plus-light:before {
  content: "\e93a";
}
.icon-beratung:before {
  content: "\e952";
}
.icon-geburthilfe:before {
  content: "\e953";
}
.icon-kinder-jugendliche:before {
  content: "\e954";
}
.icon-kinderintensiv:before {
  content: "\e955";
}
.icon-saueglinge-kleinkinder:before {
  content: "\e956";
}
.icon-stethoscope:before {
  content: "\e957";
}
/**
 * Copyright component
 * Displays image copyright information as overlay
 * Used in: teaser-card, hauptbuehne, banner, teaser
 */
.copyright {
  position: absolute;
  bottom: 4px;
  right: 4px;
  background: rgba(0, 0, 0, 0.65);
  color: var(--color-white);
  padding: 3px 6px;
  font-size: 0.75rem;
  border-radius: 8px;
  z-index: 4;
  font-family: "Source Sans Pro", sans-serif, system-ui, sans-serif;
  font-weight: 400;
  text-decoration: none !important;
}
/**
 * Reusable teaser card component
 * Used in grid layouts (2col, 3col, 4col) and aside areas
 */
.ce-mask_kontakt__figure {
  z-index: 1;
  position: relative;
}
.ce-mask_kontakt__figure > picture {
  border-radius: 10px;
  height: auto;
  aspect-ratio: 16/9;
  transition: all 0.3s ease;
  overflow: hidden;
  display: block;
}
.ce-mask_kontakt__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: all 0.3s ease;
  transform: scale(1);
}
.ce-mask_kontakt__text-content {
  padding: 1.25rem 1.25rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.ce-mask_kontakt__text-content p {
  margin-bottom: 0 !important;
}
.ce-mask_kontakt__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;
}
.ce-mask_kontakt__wrapper:hover, .ce-mask_kontakt__wrapper:focus-within {
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.18);
}
.ce-mask_kontakt__wrapper:hover .ce-mask_kontakt__image, .ce-mask_kontakt__wrapper:focus-within .ce-mask_kontakt__image {
  transform: scale(1.05);
}
.ce-mask_kontakt__wrapper:hover .ce-mask_kontakt__figure > picture, .ce-mask_kontakt__wrapper:focus-within .ce-mask_kontakt__figure > picture {
  border-radius: 10px 10px 0 0;
}
.ce-mask_kontakt__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary, #003885);
  font-weight: 700;
  text-decoration: none;
  font-size: 1.125rem;
}
.ce-mask_kontakt__link:hover span, .ce-mask_kontakt__link:focus span {
  text-decoration: underline;
}
.ce-mask_kontakt__headline {
  font-family: "Source Sans Pro", sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0;
}
.ce-mask_kontakt__subheadline {
  font-family: "Source Sans Pro", sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  margin: 0;
}
.ce-mask_kontakt__figure picture {
  height: auto;
}
.ce-mask_kontakt__figure picture > img {
  aspect-ratio: 3/4;
}
@media (min-width: 768px) {
  .ce-mask_kontakt__figure picture > img {
    aspect-ratio: 4/3;
  }
}
.ce-mask_kontakt__image {
  border-radius: 10px;
}
.ce-mask_kontakt__text-content div > p {
  margin-bottom: 0;
}
.ce-mask_kontakt__link i {
  flex-shrink: 0;
}
.ce-mask_kontakt__link:hover i.icon-pfeil-rechts, .ce-mask_kontakt__link:focus i.icon-pfeil-rechts {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}
.ce-b13-2cols .ce__content,
.ce-b13-3cols .ce__content,
.ce-b13-4cols .ce__content {
  margin: 0;
  height: 100%;
}
.ce-b13-2cols .ce__content > div,
.ce-b13-3cols .ce__content > div,
.ce-b13-4cols .ce__content > div {
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfbWFza19rb250YWt0LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7QURNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURPQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBQ1RKO0FEWUE7OztFQUFBO0FBcUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBQ3RnQkE7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2dCSjtBRXhoQkE7OztFQUFBO0FBYVE7RUFDSTtFQUNBO0FGa2hCWjtBRWhoQlk7RUFDSSxtQkFaUDtFQWFPLFlBVkQ7RUFXQztFQUNBLHlCQWJIO0VBY0c7RUFDQTtBRmtoQmhCO0FFM2dCUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0EseUJBMUJDO0VBMkJEO0FGNmdCWjtBRTFnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjRnQlo7QUUzZ0JZO0VBQ0k7QUY2Z0JoQjtBRXpnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkE5Q0g7RUErQ0c7RUFDQTtFQUNBLHlCQS9DQztBRjBqQmI7QUV6Z0JZO0VBRUksNENBdEREO0FGZ2tCZjtBRXhnQmdCO0VBQ0k7QUYwZ0JwQjtBRXRnQm9CO0VBQ0ksNEJBNURDO0FGb2tCekI7QUVsZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvZ0JaO0FFamdCZ0I7RUFDSTtBRm1nQnBCO0FFOWZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdnQlo7QUU3ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK2ZaO0FBM2xCUTtFQUNJO0FBOGxCWjtBQTdsQlk7RUFDSTtBQStsQmhCO0FHdmxCSTtFSFRRO0lBSVE7RUFnbUJsQjtBQUNGO0FBM2xCSTtFQUNJO0FBNmxCUjtBQXpsQlE7RUFDSTtBQTJsQlo7QUFybEJRO0VBQ0k7QUF1bEJaO0FBamxCWTtFQUNJO0VBQ0E7QUFtbEJoQjtBQTlqQkk7OztFQUNJO0VBQ0E7QUFta0JSO0FBamtCUTs7O0VBQ0k7QUFxa0JaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbWFzay9jZV9tYXNrX2tvbnRha3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZWFzZXItY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2ZvbnRzLnNjc3NcblxuLyogU291cmNlIFNhbnMgUHJvIE5vcm1hbCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIFNvdXJjZSBTYW5zIFBybyBJdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvU291cmNlU2Fuc1Byby80MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG4vKiBTb3VyY2UgU2FucyBQcm8gQm9sZCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvU291cmNlU2Fuc1Byby83MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBTb3VyY2UgU2FucyBQcm8gQm9sZCBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvU291cmNlU2Fuc1Byby83MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrcmV1em5hY2hlci1pY29uZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LmVvdD9ybWxrZ2knKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQuZW90P3JtbGtnaSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC53b2ZmMj9ybWxrZ2knKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQudHRmP3JtbGtnaScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC53b2ZmP3JtbGtnaScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LnN2Zz9ybWxrZ2kja3JldXpuYWNoZXItaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyoqXG4gKiBGb250IGZhbWlseSBkZWZpbml0aW9ucyBmb3IgY29uc2lzdGVudCB1c2FnZSBhY3Jvc3MgdGhlIHByb2plY3RcbiAqIFRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgdXNlZCBpbiBhbnkgZmlsZSB0aGF0IGltcG9ydHMgdGhpcyBtb2R1bGVcbiAqL1xuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIEhlYWRsaW5lcyBhbmQgYm9keSB0ZXh0XG4kZm9udC1mYW1pbHktZmFsbGJhY2s6IHN5c3RlbS11aSwgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gRmFsbGJhY2tcbiRmb250LWZhbWlseS1pY29uOiAna3JldXpuYWNoZXItaWNvbmZvbnQnICFkZWZhdWx0OyAvLyBJY29uIGZvbnRcbi8vIFNlbWFudGljIGZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LW5hdmlnYXRpb246ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gc3BlY2lmaWMgZm9udHMgKGlmIG5lZWRlZClcbiRmb250LWZhbWlseS1idXR0b25zOiAkZm9udC1mYW1pbHktcHJpbWFyeSAhZGVmYXVsdDtcblxuXG5cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2tyZXV6bmFjaGVyLWljb25mb250JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLW1lbnUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4uaWNvbi14LWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmljb24tYmVyYXR1bmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1nZWJ1cnRoaWxmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLWtpbmRlci1qdWdlbmRsaWNoZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLWtpbmRlcmludGVuc2l2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLmljb24tc2F1ZWdsaW5nZS1rbGVpbmtpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLmljb24tZG93bmxvYWQtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4uaWNvbi1ob3VzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG5cbi5pY29uLWVtZXJnZW5jeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5pY29uLW1haWwtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tcGhvbmUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuXG4uaWNvbi1iZXR0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tZGlhbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tZ2FzdHJvZW50ZXJvbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1pbnRlbnNpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWthcmRpb2xvZ2llOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tbWVnYWZvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLXNjaGxhZ2FuZmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sb25nLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyLWJsYW5rLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tY2FsZW5kYXItZG90cy1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5pY29uLWNhbGVuZGFyLXBsdXMtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1jbG9jay1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLWZpbGUtdGV4dC1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5pY29uLXVzZXItY2lyY2xlLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tdXNlci1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLXVzZXJzLXRocmVlLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tZmlsZXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tem9vbS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLXpvb20tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1kb2t1bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tZW5nbGlzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWRldXRzY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1ldmVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1mb3JtLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1mb3JtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZm9ybS1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZm9ybS1yYWRpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1iZWhpbmRlcnVuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXJlaGFmYWNoZGllbnN0ZS1zb3ppYWxwYWVkaWF0cmllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tc296aWFsZS10ZWlsaGFiZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLXJlaGFmYWNoZGllbnN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tYXJiZWl0LXF1YWxpZml6aWVydW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tZGFjaHNlaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24ta2pmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24ta3JhbmtlbmhhZXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ob3NwaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tc2VuaW9yZW5oaWxmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLXdvaG51bmdzbG9zZW5oaWxmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWtvbnRha3QtYW5mYWhydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWtvbnRha3QtbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWtvbnRha3Qtbm90ZmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWtvbnRha3QtcHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWxlaWNodGUtc3ByYWNoZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLW5hY2gtb2JlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1wZmVpbC1saW5rczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLXBmZWlsLW9iZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1wZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1wZmVpbC11bnRlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tc29jaWFsLW8tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXNvY2lhbC1vLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtby1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLXNvY2lhbC1vLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tc29jaWFsLXRpa3RvazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLXNwZW5kZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1zdWNoZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4vLyBUZWFzZXIgaWNvbnM6XG4uaWNvbi1mYW1pbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tdGhlcmFweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5pY29uLXNlbmlvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24taG9tZWxlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1oYW5kLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tYmV0dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG5cbi5pY29uLWRpYWxvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG5cbi5pY29uLWdhc3Ryb2VudGVyb2xvZ2llOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLmljb24taW50ZW5zaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuXG4uaWNvbi1rYXJkaW9sb2dpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5pY29uLW1lZ2Fmb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1zY2hsYWdhbmZhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uaWNvbi11c2VyLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tY2xvY2stbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4uaWNvbi11c2Vycy10aHJlZS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyLWJsYW5rLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tY2FsZW5kYXItcGx1cy1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLWJlcmF0dW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmljb24tZ2VidXJ0aGlsZmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4uaWNvbi1raW5kZXItanVnZW5kbGljaGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuXG4uaWNvbi1raW5kZXJpbnRlbnNpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLXNhdWVnbGluZ2Uta2xlaW5raW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9tYXNrL2NlX21hc2tfa29udGFrdC5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy90ZWFzZXItY2FyZCcgYXMgdGVhc2VyO1xuXG4kYmxvY2s6ICdjZS1tYXNrX2tvbnRha3QnO1xuXG4vLyBVc2UgdGhlIHRlYXNlci1jYXJkIGNvbXBvbmVudCBhcyBiYXNlXG5AaW5jbHVkZSB0ZWFzZXIudGVhc2VyLWNhcmQoJGJsb2NrKTtcblxuLy8gQ29udGFjdC1zcGVjaWZpYyBvdmVycmlkZXMgYW5kIGFkZGl0aW9uc1xuLiN7JGJsb2NrfSB7XG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgLy8gQ29udGFjdCBpbWFnZXMgbWlnaHQgaGF2ZSBkaWZmZXJlbnQgYXNwZWN0IHJhdGlvc1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZGl2ID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IGljb24gc3BhY2luZ1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGFjdC1zcGVjaWZpYyBsaW5rIHN0eWxpbmdcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBpLmljb24tcGZlaWwtcmVjaHRzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXlvdXQgdmFyaWFudHMgZm9yIGdyaWQgY29udGFpbmVyc1xuLmNlLWIxMy0yY29scyxcbi5jZS1iMTMtM2NvbHMsXG4uY2UtYjEzLTRjb2xzLFxuLmNvbnRlbnQtc3VicGFnZV9fYXNpZGUge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICAvLyBJbmhlcml0cyBhbGwgc3R5bGVzIGZyb20gdGVhc2VyLWNhcmQgY29tcG9uZW50XG4gICAgICAgIC8vIEFkZCBhbnkgY29udGFjdC1zcGVjaWZpYyBvdmVycmlkZXMgaGVyZSBpZiBuZWVkZWRcbiAgICB9XG59XG5cbi8vIEVuc3VyZSBmdWxsIGhlaWdodCBmb3IgZ3JpZCBjb250ZW50IGVsZW1lbnRzXG4uY2UtYjEzLTJjb2xzLFxuLmNlLWIxMy0zY29scyxcbi5jZS1iMTMtNGNvbHMge1xuICAgIC5jZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvcHlyaWdodC5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvZm9udHMnIGFzICo7XG5cbi8qKlxuICogQ29weXJpZ2h0IGNvbXBvbmVudFxuICogRGlzcGxheXMgaW1hZ2UgY29weXJpZ2h0IGluZm9ybWF0aW9uIGFzIG92ZXJsYXlcbiAqIFVzZWQgaW46IHRlYXNlci1jYXJkLCBoYXVwdGJ1ZWhuZSwgYmFubmVyLCB0ZWFzZXJcbiAqL1xuXG4kYmxvY2s6ICdjb3B5cmlnaHQnO1xuXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbGluayBzdHlsZXNcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RlYXNlci1jYXJkLnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvZm9udHMnIGFzICo7XG5AdXNlICcuL2NvcHlyaWdodCc7XG4vKipcbiAqIFJldXNhYmxlIHRlYXNlciBjYXJkIGNvbXBvbmVudFxuICogVXNlZCBpbiBncmlkIGxheW91dHMgKDJjb2wsIDNjb2wsIDRjb2wpIGFuZCBhc2lkZSBhcmVhc1xuICovXG5cbiRzaGFkb3ctaG92ZXI6IDBweCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuJHJhZGl1czogMTBweDtcbiRib3JkZXItcmFkaXVzLXRvcC1vbmx5OiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuJHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4kaW1hZ2UtaGVpZ2h0OiBhdXRvO1xuXG5AbWl4aW4gdGVhc2VyLWNhcmQoJGJsb2NrKSB7XG4gICAgLiN7JGJsb2NrfSB7XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvcHlyaWdodCBjb21wb25lbnQgaXMgbm93IGltcG9ydGVkIGdsb2JhbGx5XG4gICAgICAgICAgICAvLyBObyBuZWVkIGZvciBsb2NhbCBzdHlsZXMgaGVyZSBhbnltb3JlXG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgYW55IG90aGVyIG1hcmdpbiBzZXR0aW5nc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1ob3ZlcjtcblxuICAgICAgICAgICAgICAgIC4jeyRibG9ja31fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skYmxvY2t9X19maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtdG9wLW9ubHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIHNjcmlwdHMvYnVpbGQtYnJlYWtwb2ludHMuanNcbi8vIERPIE5PVCBFRElUIERJUkVDVExZXG4vLyBTb3VyY2U6IHBvc3Rjc3MuY29uZmlnLmpzIEJSRUFLUE9JTlRTXG5cbi8vIEltcG9ydCBTYXNzIG1hcCBtb2R1bGVcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyBCcmVha3BvaW50IHZhbHVlcyBmcm9tIHBvc3Rjc3MuY29uZmlnLmpzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyBNYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50czogKFxuICAnc20nOiAkYnJlYWtwb2ludC1zbSxcbiAgJ21kJzogJGJyZWFrcG9pbnQtbWQsXG4gICdsZyc6ICRicmVha3BvaW50LWxnLFxuICAneGwnOiAkYnJlYWtwb2ludC14bCxcbiAgJzJ4bCc6ICRicmVha3BvaW50LTJ4bFxuKTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBkZWZpbmVkIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllcyAoc21hbGxlciB0aGFuIGEgYnJlYWtwb2ludClcbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgc3R5bGVzIGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1pbikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/