/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/extensions/ce_news.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
 */
/**
 * News Filter Component
 * Modern filter UI for news and events with accessible custom select
 *
 * USAGE:
 * Import in your main SCSS file and include the mixin with your block name:
 *
 * @use 'components/news-filter' as filter;
 * @include filter.news-filter('ce-news');
 */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * News Pagination Component
 * Modern, accessible pagination for news lists
 */
.ce-news__figure {
  z-index: 1;
  position: relative;
}
.ce-news__figure > picture {
  border-radius: 10px;
  height: auto;
  aspect-ratio: 16/9;
  transition: all 0.3s ease;
  overflow: hidden;
  display: block;
}
.ce-news__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: all 0.3s ease;
  transform: scale(1);
}
.ce-news__text-content {
  padding: 1.25rem 1.25rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.ce-news__text-content p {
  margin-bottom: 0 !important;
}
.ce-news__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;
}
.ce-news__wrapper:hover, .ce-news__wrapper:focus-within {
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.18);
}
.ce-news__wrapper:hover .ce-news__image, .ce-news__wrapper:focus-within .ce-news__image {
  transform: scale(1.05);
}
.ce-news__wrapper:hover .ce-news__figure > picture, .ce-news__wrapper:focus-within .ce-news__figure > picture {
  border-radius: 10px 10px 0 0;
}
.ce-news__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-news__link:hover span, .ce-news__link:focus span {
  text-decoration: underline;
}
.ce-news__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-news__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-news__filter {
  width: 100%;
  margin-bottom: 2rem;
}
.ce-news__filter-row:not(:last-child) {
  margin-bottom: 1rem;
}
.ce-news__custom-select {
  position: relative;
}
.ce-news__custom-select .ce-news__select-trigger {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ce-news__custom-select .ce-news__select-trigger:hover {
  border-color: var(--color-primary);
}
.ce-news__custom-select .ce-news__select-trigger[aria-expanded=true] {
  border-color: var(--color-primary);
}
.ce-news__custom-select .ce-news__select-trigger[aria-expanded=true] .ce-news__select-icon {
  transform: rotate(180deg);
}
.ce-news__custom-select .ce-news__select-trigger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-news__custom-select .ce-news__select-value {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.ce-news__custom-select .ce-news__select-icon {
  transition: transform 0.2s ease-in-out;
  flex-shrink: 0;
}
.ce-news__custom-select .ce-news__select-menu.hidden {
  display: none;
}
.ce-news__custom-select .ce-news__select-menu:not(.hidden) {
  display: block;
  animation: slideDown 0.2s ease-out;
}
.ce-news__custom-select .ce-news__select-menu::-webkit-scrollbar {
  width: 8px;
}
.ce-news__custom-select .ce-news__select-menu::-webkit-scrollbar-track {
  background: var(--color-grey-100);
  border-radius: 4px;
}
.ce-news__custom-select .ce-news__select-menu::-webkit-scrollbar-thumb {
  background: var(--color-grey-400);
  border-radius: 4px;
}
.ce-news__custom-select .ce-news__select-menu::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey-500);
}
.ce-news__custom-select .ce-news__select-option button {
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ce-news__custom-select .ce-news__select-option button [class^=icon-] {
  flex-shrink: 0;
  font-size: 1.25rem;
}
.ce-news__custom-select .ce-news__select-option button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
.ce-news__custom-select .ce-news__select-option button[aria-selected=true] {
  background-color: var(--color-grey-100);
  font-weight: 600;
}
.ce-news__custom-select .ce-news__select-option:first-child button {
  border-radius: 0.5rem 0.5rem 0 0;
}
.ce-news__custom-select .ce-news__select-option:last-child button {
  border-radius: 0 0 0.5rem 0.5rem;
}
.ce-news__filter-search .ce-news__search-input::-webkit-input-placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-search .ce-news__search-input::-moz-placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-search .ce-news__search-input::placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-search .ce-news__search-input:hover {
  border-color: var(--color-primary);
}
.ce-news__filter-search .ce-news__search-icon {
  pointer-events: none;
}
.ce-news__filter-date-range .ce-news__date-input {
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.ce-news__filter-date-range .ce-news__date-input::-webkit-input-placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-date-range .ce-news__date-input::-moz-placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-date-range .ce-news__date-input::placeholder {
  color: var(--color-grey-500);
}
.ce-news__filter-date-range .ce-news__date-input:hover:not(.is-invalid):not(.is-valid) {
  border-color: var(--color-primary);
}
.ce-news__filter-date-range .ce-news__date-input.is-invalid {
  border-color: var(--color-error);
  background-color: var(--color-error-light);
}
.ce-news__filter-date-range .ce-news__date-input.is-invalid:focus {
  box-shadow: 0 0 0 3px var(--color-error-shadow);
}
.ce-news__filter-date-range .ce-news__date-input.is-valid {
  border-color: var(--color-success);
  background-color: var(--color-success-light);
}
.ce-news__filter-date-range .ce-news__date-input.is-valid:focus {
  box-shadow: 0 0 0 3px var(--color-success-shadow);
}
.ce-news__filter-date-range .ce-news__date-icon {
  pointer-events: none;
}
.ce-news__pagination {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #A8BDDB;
}
.ce-news__pagination-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
@media (min-width: 768px) {
  .ce-news__pagination-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.ce-news__pagination-info {
  font-size: 0.875rem;
  color: #4A5D79;
  text-align: center;
}
@media (min-width: 768px) {
  .ce-news__pagination-info {
    text-align: left;
  }
}
.ce-news__pagination-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .ce-news__pagination-controls {
    justify-content: flex-end;
  }
}
.ce-news__pagination-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  border: 1px solid #8BA4D0;
  background-color: #FFFFFF;
  color: #394863;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.ce-news__pagination-button:hover:not(.ce-news__pagination-button--disabled):not(.ce-news__pagination-button--ellipsis) {
  background-color: #CCD8E8;
  border-color: #738AC2;
  color: #1A1F37;
}
.ce-news__pagination-button:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
  z-index: 1;
}
.ce-news__pagination-button--active {
  background-color: #003885;
  border-color: #003885;
  color: #FFFFFF;
  font-weight: 600;
}
.ce-news__pagination-button--active:hover {
  background-color: #003885;
  border-color: #003885;
  color: #FFFFFF;
}
.ce-news__pagination-button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.ce-news__pagination-button--prev [class^=icon-], .ce-news__pagination-button--next [class^=icon-] {
  font-size: 1rem;
  transition: transform 0.2s ease;
}
.ce-news__pagination-button--prev:hover:not(.ce-news__pagination-button--disabled) [class^=icon-], .ce-news__pagination-button--next:hover:not(.ce-news__pagination-button--disabled) [class^=icon-] {
  transform: translateX(-2px);
}
.ce-news__pagination-button--next:hover:not(.ce-news__pagination-button--disabled) [class^=icon-] {
  transform: translateX(2px);
}
.ce-news__pagination-button--number {
  min-width: 2.5rem;
}
.ce-news__pagination-button--ellipsis {
  border-color: transparent;
  background-color: transparent;
  cursor: default;
  pointer-events: none;
  color: #5B718F;
}
@media (max-width: 639px) {
  .ce-news__pagination-controls {
    gap: 0.25rem;
  }
  .ce-news__pagination-button {
    min-width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
    padding: 0.25rem;
  }
  .ce-news__pagination-button--prev, .ce-news__pagination-button--next {
    min-width: 2.5rem;
  }
}
.ce-news__link > span {
  transition: all 0.3s ease;
}
.ce-news__wrapper:hover .ce-news__link > span, .ce-news__wrapper:focus .ce-news__link > span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ce-news__teaser-wrapper {
  width: 100%;
  margin: 0 auto;
}
.ce-news__swiper.swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 1rem;
}
.ce-news__swiper-wrapper.swiper-wrapper {
  display: flex;
  transition-timing-function: ease-out;
}
.ce-news__swiper-wrapper.swiper-wrapper--justify-center {
  justify-content: center;
}
.ce-news__swiper-slide.swiper-slide {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ce-news__swiper-slide.swiper-slide {
    width: calc(33.333% - 20px);
  }
}
.ce-news__swiper-pagination.swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding: 0.5rem;
  bottom: 0 !important;
}
.ce-news__swiper-pagination.swiper-pagination.ce-news__swiper-pagination--hidden.swiper-pagination {
  display: none;
}
@media (min-width: 1024px) {
  .ce-news__swiper-pagination.swiper-pagination.ce-news__swiper-pagination--lg-hidden.swiper-pagination {
    display: none;
  }
}
.ce-news header {
  margin-bottom: 2rem;
  text-align: center;
}
.ce-news header .ce-headline-center {
  margin: 0;
}
.ce-news--loading .ce-news__swiper {
  opacity: 0.5;
  pointer-events: none;
}
.ce-news__list-wrapper {
  width: 100%;
  margin: 0 auto;
}
.ce-news__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .ce-news__list {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .ce-news__list {
    gap: 3rem;
  }
}
.ce-news__archive-link {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.ce-news__archive-link .button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ce-news__pagination {
  margin-top: 3rem;
}
.ce-news__no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #4A5D79;
}
.ce-news__no-results p {
  font-size: 1.125rem;
  margin: 0;
}
.ce-news .hidden {
  display: none !important;
}
.news-list-item {
  display: block;
  transition: all 0.3s ease;
}
.news-list-item--top .news-list-item__container {
  border-left: 4px solid #DD9D5F;
}
.news-list-item__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media (min-width: 640px) {
  .news-list-item__container {
    grid-template-columns: 270px 1fr;
    gap: 0;
  }
}
.news-list-item__container:hover, .news-list-item__container:focus-within {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.news-list-item__container:hover .news-list-item__img, .news-list-item__container:focus-within .news-list-item__img {
  transform: scale(1.05);
  border-radius: 0;
}
.news-list-item__image-col {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 640px) {
  .news-list-item__image-col {
    width: 270px;
  }
}
.news-list-item__image-link {
  display: block;
  width: 100%;
  height: 100%;
}
.news-list-item__figure {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.news-list-item__img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
  border-radius: 0 0 10px 10px;
}
@media (min-width: 640px) {
  .news-list-item__img {
    min-height: 100%;
    border-radius: 0 10px 10px 0;
  }
}
.news-list-item__content-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
}
.news-list-item__content-col--full {
  grid-column: 1/-1;
}
.news-list-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #4A5D79;
}
.news-list-item__date, .news-list-item__time {
  display: inline-block;
}
.news-list-item__separator {
  color: #738AC2;
  margin: 0 0.25rem;
}
.news-list-item__title {
  font-family: "Source Sans Pro", sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0682rem + 0.2841vw, 1.25rem);
  line-height: 1.3;
  margin: 0;
  color: #1A171B;
}
.news-list-item__title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.news-list-item__title-link span {
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.news-list-item__title-link:hover, .news-list-item__title-link:focus {
  color: #003885;
}
.news-list-item__title-link:hover span, .news-list-item__title-link:focus span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.news-list-item__title-link:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
  border-radius: 2px;
}
.news-list-item__more-wrap {
  margin: 0;
  padding-top: 0.5rem;
}
.news-list-item__more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: #003885;
}
.news-list-item__more-link > span {
  text-decoration: none;
  transition: all 0.3s ease;
}
.news-list-item__more-link i[class^=icon-] {
  font-size: 0.875rem;
  transition: transform 0.3s ease;
}
.news-list-item__more-link:hover > span, .news-list-item__more-link:focus > span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.news-list-item__more-link:hover i[class^=icon-], .news-list-item__more-link:focus i[class^=icon-] {
  transform: translateX(4px);
}
.news-list-item__more-link:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
  border-radius: 2px;
}
.ce-news__swiper-pagination.swiper-pagination .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #FFFFFF;
  border: 1px solid #003885;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 0.25rem;
  padding: 0;
  display: inline-block;
}
.ce-news__swiper-pagination.swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #003885;
  transform: scale(1.2);
}
.ce-news__swiper-pagination.swiper-pagination .swiper-pagination-bullet:focus {
  background-color: #003885;
  transform: scale(1.2);
  outline: none;
}
.ce-news__swiper-pagination.swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid #003885;
  outline-offset: 2px;
}
.ce-news__swiper-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #003885;
  transform: scale(1.3);
}
#news-slider-announcer {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfbmV3cy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FESUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FES0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FETUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FET0E7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QUNUSjtBRFlBOzs7RUFBQTtBQXFCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QUN0Z0JBOzs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNnQko7QUV4aEJBOzs7RUFBQTtBQ0RBOzs7Ozs7Ozs7RUFBQTtBQWtNQTtFQUNJO0lBQ0k7SUFDQTtFSHdXTjtFR3RXRTtJQUNJO0lBQ0E7RUh3V047QUFDRjtBSWxqQkE7OztFQUFBO0FGY1E7RUFDSTtFQUNBO0FGMGlCWjtBRXhpQlk7RUFDSSxtQkFaUDtFQWFPLFlBVkQ7RUFXQztFQUNBLHlCQWJIO0VBY0c7RUFDQTtBRjBpQmhCO0FFbmlCUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0EseUJBMUJDO0VBMkJEO0FGcWlCWjtBRWxpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRm9pQlo7QUVuaUJZO0VBQ0k7QUZxaUJoQjtBRWppQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkE5Q0g7RUErQ0c7RUFDQTtFQUNBLHlCQS9DQztBRmtsQmI7QUVqaUJZO0VBRUksNENBdEREO0FGd2xCZjtBRWhpQmdCO0VBQ0k7QUZraUJwQjtBRTloQm9CO0VBQ0ksNEJBNURDO0FGNGxCekI7QUUxaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0aEJaO0FFemhCZ0I7RUFDSTtBRjJoQnBCO0FFdGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3aEJaO0FFcmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1aEJaO0FHaG5CSTtFQUNJO0VBQ0E7QUhtbkJSO0FHOW1CUTtFQUNJO0FIaW5CWjtBRzVtQkk7RUFDSTtBSCttQlI7QUc1bUJRO0VBQ0k7RUFDQTtLQUFBO1VBQUE7QUg4bUJaO0FHNW1CWTtFQUNJO0FIOG1CaEI7QUczbUJZO0VBQ0k7QUg2bUJoQjtBRzFtQmdCO0VBQ0k7QUg0bUJwQjtBR3htQlk7RUFDSTtFQUNBO0FIMG1CaEI7QUdybUJRO0VBQ0k7RUFDQTtFQUNBO0FIdW1CWjtBR25tQlE7RUFDSTtFQUNBO0FIcW1CWjtBRy9sQlk7RUFDSTtBSGltQmhCO0FHOWxCWTtFQUNJO0VBQ0E7QUhnbUJoQjtBRzVsQlk7RUFDSTtBSDhsQmhCO0FHM2xCWTtFQUNJO0VBQ0E7QUg2bEJoQjtBRzFsQlk7RUFDSTtFQUNBO0FINGxCaEI7QUcxbEJnQjtFQUNJO0FINGxCcEI7QUdybEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVsQmhCO0FHcGxCZ0I7RUFDSTtFQUNBO0FIc2xCcEI7QUdubEJnQjtFQUNJO0VBQ0E7QUhxbEJwQjtBR2psQmdCO0VBQ0k7RUFDQTtBSG1sQnBCO0FHL2tCWTtFQUNJO0FIaWxCaEI7QUc5a0JZO0VBQ0k7QUhnbEJoQjtBR3hrQlk7RUFDSTtBSDJrQmhCO0FHNWtCWTtFQUNJO0FIMmtCaEI7QUc1a0JZO0VBQ0k7QUgya0JoQjtBR3hrQlk7RUFDSTtBSDBrQmhCO0FHdGtCUTtFQUNJO0FId2tCWjtBR2xrQlE7RUFDSTtBSHFrQlo7QUdua0JZO0VBQ0k7QUhxa0JoQjtBR3RrQlk7RUFDSTtBSHFrQmhCO0FHdGtCWTtFQUNJO0FIcWtCaEI7QUdsa0JZO0VBQ0k7QUhva0JoQjtBR2hrQlk7RUFDSTtFQUNBO0FIa2tCaEI7QUdoa0JnQjtFQUNJO0FIa2tCcEI7QUc3akJZO0VBQ0k7RUFDQTtBSCtqQmhCO0FHN2pCZ0I7RUFDSTtBSCtqQnBCO0FHMWpCUTtFQUNJO0FINGpCWjtBSWx2QkU7RUFDRTtFQUNBO0VBQ0E7QUpxdkJKO0FJbHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKcXZCSjtBSy91Qkk7RURWRjtJQU9JO0lBQ0E7SUFDQTtFSnN2Qko7QUFDRjtBSWx2QkU7RUFDRTtFQUNBLGNFTGE7RUZNYjtBSnF2Qko7QUs1dkJJO0VESUY7SUFNSTtFSnN2Qko7QUFDRjtBSWx2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXZCSjtBS3p3Qkk7RURlRjtJQVFJO0VKc3ZCSjtBQUNGO0FJbHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJFN0NVO0VGOENWLGNFbkNhO0VGb0NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnF2Qko7QUludkJJO0VBQ0UseUJFbERXO0VGbURYLHFCRWhEVztFRmlEWCxjRTVDVztBTml5QmpCO0FJbHZCSTtFQUNFO0VBQ0E7RUFDQTtBSm92Qk47QUlodkJJO0VBQ0UseUJFekVVO0VGMEVWLHFCRTFFVTtFRjJFVixjRXRFUTtFRnVFUjtBSmt2Qk47QUlodkJNO0VBQ0UseUJFL0VRO0VGZ0ZSLHFCRWhGUTtFRmlGUixjRTVFTTtBTjh6QmQ7QUk3dUJJO0VBQ0U7RUFDQTtFQUNBO0FKK3VCTjtBSXp1Qk07RUFDRTtFQUNBO0FKMnVCUjtBSXZ1QlE7RUFDRTtBSnl1QlY7QUludUJNO0VBQ0U7QUpxdUJSO0FJaHVCSTtFQUNFO0FKa3VCTjtBSTl0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFOUdXO0FOODBCakI7QUtuMEJJO0VEeUdBO0lBQ0U7RUo4dEJKO0VJM3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKNnRCSjtFSTN0Qkk7SUFFRTtFSjR0Qk47QUFDRjtBQWoyQlE7RUFDSTtBQW0yQlo7QUExMUJnQjtFQUNJO0VBQ0E7QUE0MUJwQjtBQXIxQkk7RUFDSTtFQUNBO0FBdTFCUjtBQW4xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXExQlI7QUFqMUJJO0VBQ0k7RUFDQTtBQW0xQlI7QUFoMUJRO0VBQ0k7QUFrMUJaO0FBNzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBKzBCUjtBSzMzQkk7RUx3Q0E7SUFPUTtFQWcxQlY7QUFDRjtBQTUwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBODBCUjtBQTUwQlE7RUFDSTtBQTgwQlo7QUs3NEJJO0VMbUVRO0lBQ0k7RUE2MEJkO0FBQ0Y7QUF4MEJJO0VBQ0k7RUFDQTtBQTAwQlI7QUF4MEJRO0VBQ0k7QUEwMEJaO0FBcDBCUTtFQUNJO0VBQ0E7QUFzMEJaO0FBajBCSTtFQUNJO0VBQ0E7QUFtMEJSO0FBL3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaTBCUjtBS3Y2Qkk7RUxrR0E7SUFPUTtFQWswQlY7QUFDRjtBSzU2Qkk7RUxrR0E7SUFXUTtFQW0wQlY7QUFDRjtBQS96Qkk7RUFDSTtFQUNBO0VBQ0E7QUFpMEJSO0FBL3pCUTtFQUNJO0VBQ0E7RUFDQTtBQWkwQlo7QUE1ekJJO0VBQ0k7QUE4ekJSO0FBMXpCSTtFQUNJO0VBQ0E7RUFDQSxjTXRJUztBTms4QmpCO0FBMXpCUTtFQUNJO0VBQ0E7QUE0ekJaO0FBdnpCSTtFQUNJO0FBeXpCUjtBQW56QkE7RUFDSTtFQUNBO0FBc3pCSjtBQWx6QlE7RUFDSTtBQW96Qlo7QUEveUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJNaExNO0VOaUxOO0VBQ0E7RUFDQTtBQWl6QlI7QUszOUJJO0VMbUtBO0lBVVE7SUFDQTtFQWt6QlY7QUFDRjtBQWh6QlE7RUFFSTtBQWl6Qlo7QUEveUJZO0VBQ0k7RUFDQTtBQWl6QmhCO0FBM3lCSTtFQUNJO0VBQ0E7QUE2eUJSO0FLNStCSTtFTDZMQTtJQUtRO0VBOHlCVjtBQUNGO0FBM3lCSTtFQUNJO0VBQ0E7RUFDQTtBQTZ5QlI7QUExeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE0eUJSO0FBenlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBMnlCUjtBS3BnQ0k7RUxtTkE7SUFRUTtJQUNBO0VBNnlCVjtBQUNGO0FBenlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMnlCUjtBQXp5QlE7RUFFSTtBQTB5Qlo7QUFyeUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNNblBTO0FOMGhDakI7QUFweUJJO0VBRUk7QUFxeUJSO0FBbHlCSTtFQUNJLGNNOVBTO0VOK1BUO0FBb3lCUjtBQWh5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY01oUk07QU5rakNkO0FBL3hCSTtFQUNJO0VBQ0E7RUFDQTtBQWl5QlI7QUEveEJRO0VBQ0k7RUFBQTtFQUFBO0FBaXlCWjtBQTl4QlE7RUFFSSxjTXBTSTtBTm1rQ2hCO0FBN3hCWTtFQUNJO0VBQ0E7QUEreEJoQjtBQTN4QlE7RUFDSTtFQUNBO0VBQ0E7QUE2eEJaO0FBeHhCSTtFQUNJO0VBQ0E7QUEweEJSO0FBdnhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY005VFE7QU51bENoQjtBQXh4QlE7RUFDSTtFQUNBO0FBMHhCWjtBQXZ4QlE7RUFDSTtFQUNBO0FBeXhCWjtBQXB4Qlk7RUFDSTtFQUNBO0FBc3hCaEI7QUFueEJZO0VBQ0k7QUFxeEJoQjtBQWp4QlE7RUFDSTtFQUNBO0VBQ0E7QUFteEJaO0FBNXdCSTtFQUNJO0VBQ0E7RUFDQSx5Qk03Vk07RU44Vk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSt3QlI7QUE3d0JRO0VBQ0kseUJNN1dJO0VOOFdKO0FBK3dCWjtBQTV3QlE7RUFDSSx5Qk1sWEk7RU5tWEo7RUFDQTtBQTh3Qlo7QUEzd0JRO0VBQ0k7RUFDQTtBQTZ3Qlo7QUF6d0JRO0VBQ0kseUJNOVhJO0VOK1hKO0FBMndCWjtBQXJ3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3d0JKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXh0ZW5zaW9ucy9jZV9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2NvbG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGFzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fZm9udHMuc2Nzc1xuXG4vKiBTb3VyY2UgU2FucyBQcm8gTm9ybWFsIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogU291cmNlIFNhbnMgUHJvIEl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzQwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cbi8qIFNvdXJjZSBTYW5zIFBybyBCb2xkIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogYm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIFNvdXJjZSBTYW5zIFBybyBCb2xkIGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzcwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tyZXV6bmFjaGVyLWljb25mb250JztcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQuZW90P3JtbGtnaScpO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC5lb3Q/cm1sa2dpI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LndvZmYyP3JtbGtnaScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC50dGY/cm1sa2dpJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LndvZmY/cm1sa2dpJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQuc3ZnP3JtbGtnaSNrcmV1em5hY2hlci1pY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKipcbiAqIEZvbnQgZmFtaWx5IGRlZmluaXRpb25zIGZvciBjb25zaXN0ZW50IHVzYWdlIGFjcm9zcyB0aGUgcHJvamVjdFxuICogVGhlc2UgdmFyaWFibGVzIGNhbiBiZSB1c2VkIGluIGFueSBmaWxlIHRoYXQgaW1wb3J0cyB0aGlzIG1vZHVsZVxuICovXG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gSGVhZGxpbmVzIGFuZCBib2R5IHRleHRcbiRmb250LWZhbWlseS1mYWxsYmFjazogc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBGYWxsYmFja1xuJGZvbnQtZmFtaWx5LWljb246ICdrcmV1em5hY2hlci1pY29uZm9udCcgIWRlZmF1bHQ7IC8vIEljb24gZm9udFxuLy8gU2VtYW50aWMgZm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uIHNwZWNpZmljIGZvbnRzIChpZiBuZWVkZWQpXG4kZm9udC1mYW1pbHktbmF2aWdhdGlvbjogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LWJ1dHRvbnM6ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuXG5cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAna3JldXpuYWNoZXItaWNvbmZvbnQnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWVudS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLXgtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1iZXJhdHVuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5pY29uLWdlYnVydGhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24ta2luZGVyLWp1Z2VuZGxpY2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLmljb24ta2luZGVyaW50ZW5zaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1zYXVlZ2xpbmdlLWtsZWlua2luZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZC1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5pY29uLWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmljb24tZW1lcmdlbmN5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24tbWFpbC1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuXG4uaWNvbi1waG9uZS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLWJldHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4uaWNvbi1kaWFsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1nYXN0cm9lbnRlcm9sb2dpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5pY29uLWludGVuc2l2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24ta2FyZGlvbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1tZWdhZm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tc2NobGFnYW5mYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLWFycm93LWxvbmctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tY2FsZW5kYXItYmxhbmstbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1kb3RzLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tY2FsZW5kYXItcGx1cy1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLWNsb2NrLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tZmlsZS10ZXh0LWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tdXNlci1jaXJjbGUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi11c2VyLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tdXNlcnMtdGhyZWUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1maWxldXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi16b29tLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tem9vbS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWRva3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1lbmdsaXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tZGV1dHNjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWV2ZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWZvcm0tY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1mb3JtLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1mb3JtLXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWJlaGluZGVydW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tcmVoYWZhY2hkaWVuc3RlLXNvemlhbHBhZWRpYXRyaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1zb3ppYWxlLXRlaWxoYWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tcmVoYWZhY2hkaWVuc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1hcmJlaXQtcXVhbGlmaXppZXJ1bmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1kYWNoc2VpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1ramY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1rcmFua2VuaGFldXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWhvc3BpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1zZW5pb3JlbmhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24td29obnVuZ3Nsb3NlbmhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24ta29udGFrdC1hbmZhaHJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24ta29udGFrdC1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24ta29udGFrdC1ub3RmYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24ta29udGFrdC1wcm9maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tbGVpY2h0ZS1zcHJhY2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tbmFjaC1vYmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLXBmZWlsLWxpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tcGZlaWwtb2JlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBmZWlsLXJlY2h0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXBmZWlsLXVudGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtby10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tc29jaWFsLW8teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLXNvY2lhbC1vLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tc29jaWFsLW8taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtdGlrdG9rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tc3BlbmRlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXN1Y2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24teDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi8vIFRlYXNlciBpY29uczpcbi5pY29uLWZhbWlseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi10aGVyYXB5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tc2VuaW9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ob21lbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWhhbmQtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1iZXR0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tZGlhbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tZ2FzdHJvZW50ZXJvbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1pbnRlbnNpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWthcmRpb2xvZ2llOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tbWVnYWZvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLXNjaGxhZ2FuZmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLXVzZXItbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1jbG9jay1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLXVzZXJzLXRocmVlLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tY2FsZW5kYXItYmxhbmstbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1wbHVzLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tYmVyYXR1bmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1nZWJ1cnRoaWxmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLWtpbmRlci1qdWdlbmRsaWNoZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLWtpbmRlcmludGVuc2l2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLmljb24tc2F1ZWdsaW5nZS1rbGVpbmtpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2V4dGVuc2lvbnMvY2VfbmV3cy5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy90ZWFzZXItY2FyZCcgYXMgdGVhc2VyO1xuQHVzZSAnLi4vY29tcG9uZW50cy9uZXdzLWZpbHRlcicgYXMgZmlsdGVyO1xuQHVzZSAnLi4vY29tcG9uZW50cy9uZXdzLXBhZ2luYXRpb24nIGFzIHBhZ2luYXRpb247XG5cbi8vIEJsb2NrIG5hbWVcbiRibG9jazogJ2NlLW5ld3MnO1xuXG4vLyBJbmNsdWRlIHRlYXNlci1jYXJkIGNvbXBvbmVudCBmb3IgbmV3cyBpdGVtc1xuQGluY2x1ZGUgdGVhc2VyLnRlYXNlci1jYXJkKCRibG9jayk7XG5cbi8vIEluY2x1ZGUgbmV3cy1maWx0ZXIgY29tcG9uZW50IGZvciBmaWx0ZXIgZnVuY3Rpb25hbGl0eVxuQGluY2x1ZGUgZmlsdGVyLm5ld3MtZmlsdGVyKCRibG9jayk7XG5cbi8vIEluY2x1ZGUgbmV3cy1wYWdpbmF0aW9uIGNvbXBvbmVudCBmb3IgcGFnaW5hdGlvbiBmdW5jdGlvbmFsaXR5XG5AaW5jbHVkZSBwYWdpbmF0aW9uLm5ld3MtcGFnaW5hdGlvbigkYmxvY2spO1xuXG4uI3skYmxvY2t9IHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLiN7JGJsb2NrfV9fbGluayB7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgJl9fdGVhc2VyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gU3dpcGVyIGNvbnRhaW5lclxuICAgICZfX3N3aXBlci5zd2lwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyAvLyBQYWRkaW5nIGFyb3VuZCB0aGUgc3dpcGVyIHRvIGRpc3BsYXkgdGVhc2VyIHNoYWRvd3Mgb24gaG92ZXIsIGRlc3BpdGUgb3ZlcmZsb3cgaGlkZGVuXG4gICAgfVxuXG4gICAgLy8gU3dpcGVyIHdyYXBwZXJcbiAgICAmX19zd2lwZXItd3JhcHBlci5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICAgICAvLyBDZW50ZXIgaXRlbXMgd2hlbiB0aGVyZSBhcmUgMyBvciBmZXdlciBzbGlkZXNcbiAgICAgICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2lwZXIgc2xpZGVcbiAgICAmX19zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gY29udGFpbmVyXG4gICAgJl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24tLWhpZGRlbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAmLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24tLWxnLWhpZGRlbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBzdHlsaW5nIChpZiBwcmVzZW50KVxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2UtaGVhZGxpbmUtY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvYWRpbmcgc3RhdGVcbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fc3dpcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV3cyBsaXN0IGNvbnRhaW5lciAoZm9yIGZpbHRlciB2aWV3KVxuICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBOZXdzIGxpc3QgZ3JpZFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFyY2hpdmUgbGluayAoaG9tZXBhZ2Ugb25seSlcbiAgICAmX19hcmNoaXZlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hdGlvblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC8vIE5vIHJlc3VsdHMgbWVzc2FnZVxuICAgICZfX25vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS02MDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIHV0aWxpdHkgZm9yIGZpbHRlciBzZWFyY2hcbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTmV3cyBMaXN0IEl0ZW0gU3R5bGVzIChmb3IgXCJBbGwgTmV3c1wiIGxpc3Qgdmlldylcbi8vIFVzZXMgZGlzdGluY3QgY2xhc3MgbmFtZXMgZnJvbSB0ZWFzZXItY2FyZCBjb21wb25lbnRcbi5uZXdzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIC8vIFRvcCBuZXdzIGluZGljYXRvclxuICAgICYtLXRvcCB7XG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgd2l0aCB0d28tY29sdW1uIGxheW91dFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjcwcHggMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5uZXdzLWxpc3QtaXRlbV9faW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZSBjb2x1bW5cbiAgICAmX19pbWFnZS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudCBjb2x1bW5cbiAgICAmX19jb250ZW50LWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgLy8gRnVsbCB3aWR0aCB3aGVuIG5vIGltYWdlXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0YSAoZGF0ZS90aW1lKVxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTYwMDtcbiAgICB9XG5cbiAgICAmX19kYXRlLFxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wNjgycmVtICsgMC4yODQxdncsIDEuMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vcmUgbGlua1xuICAgICZfX21vcmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb24gYnVsbGV0cyAtIGRpcmVjdCBzd2lwZXIgY2xhc3MgdGFyZ2V0aW5nIHdpdGggaGlnaCBzcGVjaWZpY2l0eVxuLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIGJ1bGxldCBzdGF0ZVxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgc3R5bGVzIGZvciBzY3JlZW4gcmVhZGVyIGFubm91bmNlclxuI25ld3Mtc2xpZGVyLWFubm91bmNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9mb250cycgYXMgKjtcblxuLyoqXG4gKiBDb3B5cmlnaHQgY29tcG9uZW50XG4gKiBEaXNwbGF5cyBpbWFnZSBjb3B5cmlnaHQgaW5mb3JtYXRpb24gYXMgb3ZlcmxheVxuICogVXNlZCBpbjogdGVhc2VyLWNhcmQsIGhhdXB0YnVlaG5lLCBiYW5uZXIsIHRlYXNlclxuICovXG5cbiRibG9jazogJ2NvcHlyaWdodCc7XG5cbi4jeyRibG9ja30ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBsaW5rIHN0eWxlc1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLWNhcmQuc2Nzc1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9mb250cycgYXMgKjtcbkB1c2UgJy4vY29weXJpZ2h0Jztcbi8qKlxuICogUmV1c2FibGUgdGVhc2VyIGNhcmQgY29tcG9uZW50XG4gKiBVc2VkIGluIGdyaWQgbGF5b3V0cyAoMmNvbCwgM2NvbCwgNGNvbCkgYW5kIGFzaWRlIGFyZWFzXG4gKi9cblxuJHNoYWRvdy1ob3ZlcjogMHB4IDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4kcmFkaXVzOiAxMHB4O1xuJGJvcmRlci1yYWRpdXMtdG9wLW9ubHk6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4kdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiRpbWFnZS1oZWlnaHQ6IGF1dG87XG5cbkBtaXhpbiB0ZWFzZXItY2FyZCgkYmxvY2spIHtcbiAgICAuI3skYmxvY2t9IHtcbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ29weXJpZ2h0IGNvbXBvbmVudCBpcyBub3cgaW1wb3J0ZWQgZ2xvYmFsbHlcbiAgICAgICAgICAgIC8vIE5vIG5lZWQgZm9yIGxvY2FsIHN0eWxlcyBoZXJlIGFueW1vcmVcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBhbnkgb3RoZXIgbWFyZ2luIHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgLiN7JGJsb2NrfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRibG9ja31fX2ZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy10b3Atb25seTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLWZpbHRlci5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vKipcbiAqIE5ld3MgRmlsdGVyIENvbXBvbmVudFxuICogTW9kZXJuIGZpbHRlciBVSSBmb3IgbmV3cyBhbmQgZXZlbnRzIHdpdGggYWNjZXNzaWJsZSBjdXN0b20gc2VsZWN0XG4gKlxuICogVVNBR0U6XG4gKiBJbXBvcnQgaW4geW91ciBtYWluIFNDU1MgZmlsZSBhbmQgaW5jbHVkZSB0aGUgbWl4aW4gd2l0aCB5b3VyIGJsb2NrIG5hbWU6XG4gKlxuICogQHVzZSAnY29tcG9uZW50cy9uZXdzLWZpbHRlcicgYXMgZmlsdGVyO1xuICogQGluY2x1ZGUgZmlsdGVyLm5ld3MtZmlsdGVyKCdjZS1uZXdzJyk7XG4gKi9cblxuLy8gTWl4aW4gZm9yIHJldXNhYmxlIG5ld3MgZmlsdGVyIHN0eWxlc1xuQG1peGluIG5ld3MtZmlsdGVyKCRibG9jaykge1xuICAgIC8vIEZpbHRlciBjb250YWluZXJcbiAgICAuI3skYmxvY2t9X19maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgcm93c1xuICAgIC4jeyRibG9ja31fX2ZpbHRlci1yb3cge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1c3RvbSBTZWxlY3QgQ29tcG9uZW50XG4gICAgLiN7JGJsb2NrfV9fY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBUcmlnZ2VyIGJ1dHRvblxuICAgICAgICAuI3skYmxvY2t9X19zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgIC8vIFJvdGF0ZSBhcnJvdyB3aGVuIG9wZW5cbiAgICAgICAgICAgICAgICAuI3skYmxvY2t9X19zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IHZhbHVlIHRleHRcbiAgICAgICAgLiN7JGJsb2NrfV9fc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXJyb3cgaWNvblxuICAgICAgICAuI3skYmxvY2t9X19zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJvcGRvd24gbWVudVxuICAgICAgICAuI3skYmxvY2t9X19zZWxlY3QtbWVudSB7XG4gICAgICAgICAgICAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGluZ1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS00MDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVudSBvcHRpb25zXG4gICAgICAgIC4jeyRibG9ja31fX3NlbGVjdC1vcHRpb24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIC8vIEljb24gc3BhY2luZ1xuICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUvc2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xMDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBJbnB1dFxuICAgIC4jeyRibG9ja31fX2ZpbHRlci1zZWFyY2gge1xuICAgICAgICAuI3skYmxvY2t9X19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYmxvY2t9X19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgUmFuZ2UgRmlsdGVyXG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgICAgICAuI3skYmxvY2t9X19kYXRlLWlucHV0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXZhbGlkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSW52YWxpZCBzdGF0ZSBzZXQgYnkgSmF2YVNjcmlwdFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1saWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWNvbG9yLWVycm9yLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWYWxpZCBzdGF0ZSBzZXQgYnkgSmF2YVNjcmlwdFxuICAgICAgICAgICAgJi5pcy12YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3Itc3VjY2Vzcy1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX2RhdGUtaWNvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGUgZG93biBhbmltYXRpb24gZm9yIGRyb3Bkb3duXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtcGFnaW5hdGlvbi5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vKipcbiAqIE5ld3MgUGFnaW5hdGlvbiBDb21wb25lbnRcbiAqIE1vZGVybiwgYWNjZXNzaWJsZSBwYWdpbmF0aW9uIGZvciBuZXdzIGxpc3RzXG4gKi9cblxuQG1peGluIG5ld3MtcGFnaW5hdGlvbigkYmxvY2spIHtcbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3JzLiRjb2xvci1ncmV5LTIwMDtcbiAgfVxuXG4gIC4jeyRibG9ja31fX3BhZ2luYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZm8gc2VjdGlvbiBzaG93aW5nIGN1cnJlbnQgcmFuZ2VcbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9scyBzZWN0aW9uIHdpdGggbmF2aWdhdGlvbiBidXR0b25zXG4gIC4jeyRibG9ja31fX3BhZ2luYXRpb24tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBidXR0b24gc3R5bGVzXG4gIC4jeyRibG9ja31fX3BhZ2luYXRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS03MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXI6bm90KCYtLWRpc2FibGVkKTpub3QoJi0tZWxsaXBzaXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS0xMDA7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTkwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBwYWdlIGJ1dHRvblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGJ1dHRvblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBQcmV2aW91cy9OZXh0IGJ1dHRvbnMgd2l0aCBpY29uc1xuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC4jeyRibG9ja31fX3BhZ2luYXRpb24tYnV0dG9uLS1kaXNhYmxlZCkge1xuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQ6aG92ZXI6bm90KC4jeyRibG9ja31fX3BhZ2luYXRpb24tYnV0dG9uLS1kaXNhYmxlZCkge1xuICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTnVtYmVyIGJ1dHRvbnNcbiAgICAmLS1udW1iZXIge1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLy8gRWxsaXBzaXMgKG5vbi1pbnRlcmFjdGl2ZSlcbiAgICAmLS1lbGxpcHNpcyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZS1zcGVjaWZpYyBhZGp1c3RtZW50c1xuICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tY29udHJvbHMge1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC4jeyRibG9ja31fX3BhZ2luYXRpb24tYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICYtLXByZXYsXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBVVRPLUdFTkVSQVRFRCBGSUxFIGZyb20gc2NyaXB0cy9idWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcbi8vIFNvdXJjZTogcG9zdGNzcy5jb25maWcuanMgQlJFQUtQT0lOVFNcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzIGZyb20gcG9zdGNzcy5jb25maWcuanNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2NvbG9ycy5zY3NzXG5AdXNlICdzYXNzOmNvbG9yJztcbi8vIEJhc2UgaG9zcGl0YWwgY29sb3JzIGZyb20gZGVzaWduIGRvY3VtZW50XG4kY29sb3ItaG9zcGl0YWwtYmx1ZTogIzAwMzg4NTsgICAgICAgICAgICAgIC8vIEhvc3BpdGFsIHByaW1hcnkgYmx1ZVxuJGNvbG9yLWhvc3BpdGFsLWJsdWUtZ3JleS1kYXJrOiAjNUI3MThGOyAgICAvLyBIb3NwaXRhbCBibHVlLWdyZXkgZGFya1xuJGNvbG9yLWhvc3BpdGFsLWJsdWUtZ3JleS1saWdodDogI0NDRDhFODsgICAvLyBIb3NwaXRhbCBibHVlLWdyZXkgbGlnaHRcbiRjb2xvci1ob3NwaXRhbC1ibHVlLWdyZXktbGlnaHRlcjogI0YyRjVGOTsgLy8gSG9zcGl0YWwgYmx1ZS1ncmV5IGxpZ2h0ZXJcbiRjb2xvci1ob3NwaXRhbC1vcmFuZ2U6ICNERDlENUY7ICAgICAgICAgICAgLy8gSG9zcGl0YWwgb3JhbmdlIChzdGFuZG9ydClcbiRjb2xvci1ob3NwaXRhbC1vcmFuZ2UtbGlnaHRlcjogI0Y4RUJERjsgICAgLy8gSG9zcGl0YWwgb3JhbmdlIGxpZ2h0ZXJcbiRjb2xvci1ob3NwaXRhbC1tYWdlbnRhOiAjQzUwMDdCO1xuXG4vLyBTZW1hbnRpYyBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAjMDAzODg1OyAgICAgLy8gUHJpbWFyeSBjb2xvciAoaG9zcGl0YWwgYmx1ZSlcbiRjb2xvci1zZWNvbmRhcnk6ICM1QjcxOEY7ICAgLy8gU2Vjb25kYXJ5IGNvbG9yIChibHVlLWdyZXkgZGFyaylcbiRjb2xvci1hY2NlbnQ6ICNERDlENUY7ICAgICAgLy8gQWNjZW50IGNvbG9yIChob3NwaXRhbCBvcmFuZ2UpXG5cbi8vIFV0aWxpdHkgY29sb3JzXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7ICAgICAgIC8vIFdoaXRlIGNvbG9yIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLWJsYWNrOiAjMUExNzFCOyAgICAgICAvLyBCbGFjayBjb2xvciBmb3IgdGV4dFxuXG4vLyBFeHRlbmRlZCBncmV5cyBiYXNlZCBvbiBob3NwaXRhbCBibHVlLWdyZXkgcGFsZXR0ZVxuJGNvbG9yLWdyZXktNTA6ICNGMkY1Rjk7ICAgICAvLyBCbHVlLUdyZXktTGlnaHRlclxuJGNvbG9yLWdyZXktMTAwOiAjQ0NEOEU4OyAgICAvLyBCbHVlLUdyZXktTGlnaHRcbiRjb2xvci1ncmV5LTIwMDogI0E4QkREQjsgICAgLy8gSW50ZXJwb2xhdGVkXG4kY29sb3ItZ3JleS0zMDA6ICM4QkE0RDA7ICAgIC8vIEludGVycG9sYXRlZFxuJGNvbG9yLWdyZXktNDAwOiAjNzM4QUMyOyAgICAvLyBJbnRlcnBvbGF0ZWRcbiRjb2xvci1ncmV5LTUwMDogIzVCNzE4RjsgICAgLy8gQmx1ZS1HcmV5LURhcmtcbiRjb2xvci1ncmV5LTYwMDogIzRBNUQ3OTsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTcwMDogIzM5NDg2MzsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTgwMDogIzI4MzM0RDsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTkwMDogIzFBMUYzNzsgICAgLy8gRGFya2VyIHZhcmlhbnRcbiRjb2xvci1ncmV5LTk1MDogIzBGMTIyMTsgICAgLy8gQWxtb3N0IGJsYWNrXG5cbi8vIEhvdmVyIHN0YXRlcyBhbmQgZGVyaXZlZCBjb2xvcnNcbiRjb2xvci1ob3NwaXRhbC1ibHVlLWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWhvc3BpdGFsLWJsdWUsICRsaWdodG5lc3M6IC0xMCUpO1xuJGNvbG9yLWhvc3BpdGFsLW9yYW5nZS1ob3ZlcjogY29sb3IuYWRqdXN0KCRjb2xvci1ob3NwaXRhbC1vcmFuZ2UsICRsaWdodG5lc3M6IC0xMCUpO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItcHJpbWFyeSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3ItYWNjZW50LWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWFjY2VudCwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIE92ZXJsYXkgY29sb3JzIGZvciBiYWNrZ3JvdW5kc1xuJGNvbG9yLW92ZXJsYXktc206IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRjb2xvci1vdmVybGF5LW1kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiRjb2xvci1vdmVybGF5LWxpZ2h0LXNtOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kY29sb3Itb3ZlcmxheS1saWdodC1tZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiRjb2xvci1vdmVybGF5LWxpZ2h0LWxnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXG4vLyBFcnJvciBhbmQgc3RhdHVzIGNvbG9yc1xuJGNvbG9yLWVycm9yOiAjY2MwMDAwOyAgICAgICAvLyBFcnJvciBjb2xvciAocmVkKVxuJGNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7ICAgICAvLyBTdWNjZXNzIGNvbG9yIChncmVlbilcbiRjb2xvci13YXJuaW5nOiAjZmZjMTA3OyAgICAgLy8gV2FybmluZyBjb2xvciAoeWVsbG93KVxuXG4kY29sb3ItZXJyb3ItbGlnaHQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMDUpOyAvLyBMaWdodCByZWQgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItZXJyb3Itc2hhZG93OiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpOyAvLyBMaWdodCByZWQgZm9yIGZvY3VzIHNoYWRvd3NcblxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMDUpO1xuJGNvbG9yLXN1Y2Nlc3Mtc2hhZG93OiByZ2JhKDQwLCAxNjcsIDY5LCAwLjEpO1xuXG4vLyBDU1MgUGFyZW50IGFuZCBTaWJsaW5nIFdlYnNpdGUgQ29sb3JzXG5cbiRjb2xvci1tYWluLXBhZ2U6IHJnYigxOTcsIDAsIDEyMyk7IC8vIFBpbmsgKFBhcmVudC9NYWluIHBhZ2UpXG4kY29sb3Itc2VuaW9yLWhlbHA6IHJnYig5MSwgMjEsIDY2KTsgLy8gRGFyayBSZWQgKFNlbmlvciBIZWxwIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1wZW9wbGUtd2l0aC1kaXNhYmlsaXRpZXM6IHJnYigyMzgsIDEyNywgMCk7ICAvLyBPcmFuZ2UgKFBlb3BsZSB3aXRoIERpc2FiaWxpdGllcyBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItcmVoYWJpbGl0YXRpb246IHJnYigyNTEsIDE4OSwgMjMpOyAvLyBZZWxsb3cgKFJlaGFiaWxpdGF0aW9uIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1jaGlsZHJlbi1raWRzLWZhbWlseTogcmdiKDEzNywgMTg2LCAyMyk7IC8vIEdyZWVuIChDaGlsZHJlbiwgS2lkcyAmIEZhbWlseSBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItaG9zcGljZTogcmdiKDEsIDExMSwgMTgzKTsgLy8gQmx1ZSAoSG9zcGljZSBzaWJsaW5nIHBhZ2UpXG4kY29sb3ItaG9tZWxlc3M6IHJnYigzMywgMTE5LCAxMTApOyAvLyBUZWFsIChIb21lbGVzcyBzaWJsaW5nIHBhZ2UpXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/