/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}
/**
 * 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: 200px;
  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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfbmV3cy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FESUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FES0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FETUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FET0E7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QUNUSjtBRFlBOzs7RUFBQTtBQXFCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEK0JBO0VBQ0k7QUM1Qko7QUQrQkE7RUFDSTtBQzVCSjtBRCtCQTtFQUNJO0FDNUJKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QURnQ0E7RUFDSTtBQzdCSjtBRGdDQTtFQUNJO0FDN0JKO0FEZ0NBO0VBQ0k7QUM3Qko7QUN0Z0JBOzs7O0VBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2dCSjtBRXRoQkE7OztFQUFBO0FDREE7Ozs7Ozs7OztFQUFBO0FBa01BO0VBQ0k7SUFDSTtJQUNBO0VIc1dOO0VHcFdFO0lBQ0k7SUFDQTtFSHNXTjtBQUNGO0FJaGpCQTs7O0VBQUE7QUZjUTtFQUNJO0VBQ0E7QUZ3aUJaO0FFdGlCWTtFQUNJLG1CQVpQO0VBYU8sYUFWRDtFQVdDLHlCQVpIO0VBYUc7RUFDQTtBRndpQmhCO0FFamlCUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0EseUJBekJDO0VBMEJEO0FGbWlCWjtBRWhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmtpQlo7QUVqaUJZO0VBQ0k7QUZtaUJoQjtBRS9oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkE3Q0g7RUE4Q0c7RUFDQTtFQUNBLHlCQTlDQztBRitrQmI7QUUvaEJZO0VBRUksNENBckREO0FGcWxCZjtBRTloQmdCO0VBQ0k7QUZnaUJwQjtBRTVoQm9CO0VBQ0ksNEJBM0RDO0FGeWxCekI7QUV4aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwaEJaO0FFdmhCZ0I7RUFDSTtBRnloQnBCO0FFcGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzaEJaO0FFbmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxaEJaO0FHN21CSTtFQUNJO0VBQ0E7QUhnbkJSO0FHM21CUTtFQUNJO0FIOG1CWjtBR3ptQkk7RUFDSTtBSDRtQlI7QUd6bUJRO0VBQ0k7RUFDQTtLQUFBO1VBQUE7QUgybUJaO0FHem1CWTtFQUNJO0FIMm1CaEI7QUd4bUJZO0VBQ0k7QUgwbUJoQjtBR3ZtQmdCO0VBQ0k7QUh5bUJwQjtBR3JtQlk7RUFDSTtFQUNBO0FIdW1CaEI7QUdsbUJRO0VBQ0k7RUFDQTtFQUNBO0FIb21CWjtBR2htQlE7RUFDSTtFQUNBO0FIa21CWjtBRzVsQlk7RUFDSTtBSDhsQmhCO0FHM2xCWTtFQUNJO0VBQ0E7QUg2bEJoQjtBR3psQlk7RUFDSTtBSDJsQmhCO0FHeGxCWTtFQUNJO0VBQ0E7QUgwbEJoQjtBR3ZsQlk7RUFDSTtFQUNBO0FIeWxCaEI7QUd2bEJnQjtFQUNJO0FIeWxCcEI7QUdsbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9sQmhCO0FHamxCZ0I7RUFDSTtFQUNBO0FIbWxCcEI7QUdobEJnQjtFQUNJO0VBQ0E7QUhrbEJwQjtBRzlrQmdCO0VBQ0k7RUFDQTtBSGdsQnBCO0FHNWtCWTtFQUNJO0FIOGtCaEI7QUcza0JZO0VBQ0k7QUg2a0JoQjtBR3JrQlk7RUFDSTtBSHdrQmhCO0FHemtCWTtFQUNJO0FId2tCaEI7QUd6a0JZO0VBQ0k7QUh3a0JoQjtBR3JrQlk7RUFDSTtBSHVrQmhCO0FHbmtCUTtFQUNJO0FIcWtCWjtBRy9qQlE7RUFDSTtBSGtrQlo7QUdoa0JZO0VBQ0k7QUhra0JoQjtBR25rQlk7RUFDSTtBSGtrQmhCO0FHbmtCWTtFQUNJO0FIa2tCaEI7QUcvakJZO0VBQ0k7QUhpa0JoQjtBRzdqQlk7RUFDSTtFQUNBO0FIK2pCaEI7QUc3akJnQjtFQUNJO0FIK2pCcEI7QUcxakJZO0VBQ0k7RUFDQTtBSDRqQmhCO0FHMWpCZ0I7RUFDSTtBSDRqQnBCO0FHdmpCUTtFQUNJO0FIeWpCWjtBSS91QkU7RUFDRTtFQUNBO0VBQ0E7QUprdkJKO0FJL3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKa3ZCSjtBSzV1Qkk7RURWRjtJQU9JO0lBQ0E7SUFDQTtFSm12Qko7QUFDRjtBSS91QkU7RUFDRTtFQUNBLGNFTGE7RUZNYjtBSmt2Qko7QUt6dkJJO0VESUY7SUFNSTtFSm12Qko7QUFDRjtBSS91QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa3ZCSjtBS3R3Qkk7RURlRjtJQVFJO0VKbXZCSjtBQUNGO0FJL3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJFN0NVO0VGOENWLGNFbkNhO0VGb0NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmt2Qko7QUlodkJJO0VBQ0UseUJFbERXO0VGbURYLHFCRWhEVztFRmlEWCxjRTVDVztBTjh4QmpCO0FJL3VCSTtFQUNFO0VBQ0E7RUFDQTtBSml2Qk47QUk3dUJJO0VBQ0UseUJFekVVO0VGMEVWLHFCRTFFVTtFRjJFVixjRXRFUTtFRnVFUjtBSit1Qk47QUk3dUJNO0VBQ0UseUJFL0VRO0VGZ0ZSLHFCRWhGUTtFRmlGUixjRTVFTTtBTjJ6QmQ7QUkxdUJJO0VBQ0U7RUFDQTtFQUNBO0FKNHVCTjtBSXR1Qk07RUFDRTtFQUNBO0FKd3VCUjtBSXB1QlE7RUFDRTtBSnN1QlY7QUlodUJNO0VBQ0U7QUprdUJSO0FJN3RCSTtFQUNFO0FKK3RCTjtBSTN0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNFOUdXO0FOMjBCakI7QUtoMEJJO0VEeUdBO0lBQ0U7RUoydEJKO0VJeHRCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKMHRCSjtFSXh0Qkk7SUFFRTtFSnl0Qk47QUFDRjtBQTkxQlE7RUFDSTtBQWcyQlo7QUF2MUJnQjtFQUNJO0VBQ0E7QUF5MUJwQjtBQWwxQkk7RUFDSTtFQUNBO0FBbzFCUjtBQWgxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWsxQlI7QUE5MEJJO0VBQ0k7RUFDQTtBQWcxQlI7QUE3MEJRO0VBQ0k7QUErMEJaO0FBMTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNDBCUjtBS3gzQkk7RUx3Q0E7SUFPUTtFQTYwQlY7QUFDRjtBQXowQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjBCUjtBQXowQlE7RUFDSTtBQTIwQlo7QUsxNEJJO0VMbUVRO0lBQ0k7RUEwMEJkO0FBQ0Y7QUFyMEJJO0VBQ0k7RUFDQTtBQXUwQlI7QUFyMEJRO0VBQ0k7QUF1MEJaO0FBajBCUTtFQUNJO0VBQ0E7QUFtMEJaO0FBOXpCSTtFQUNJO0VBQ0E7QUFnMEJSO0FBNXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOHpCUjtBS3A2Qkk7RUxrR0E7SUFPUTtFQSt6QlY7QUFDRjtBS3o2Qkk7RUxrR0E7SUFXUTtFQWcwQlY7QUFDRjtBQTV6Qkk7RUFDSTtFQUNBO0VBQ0E7QUE4ekJSO0FBNXpCUTtFQUNJO0VBQ0E7RUFDQTtBQTh6Qlo7QUF6ekJJO0VBQ0k7QUEyekJSO0FBdnpCSTtFQUNJO0VBQ0E7RUFDQSxjTXRJUztBTis3QmpCO0FBdnpCUTtFQUNJO0VBQ0E7QUF5ekJaO0FBcHpCSTtFQUNJO0FBc3pCUjtBQWh6QkE7RUFDSTtFQUNBO0FBbXpCSjtBQS95QlE7RUFDSTtBQWl6Qlo7QUE1eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJNaExNO0VOaUxOO0VBQ0E7RUFDQTtBQTh5QlI7QUt4OUJJO0VMbUtBO0lBVVE7SUFDQTtFQSt5QlY7QUFDRjtBQTd5QlE7RUFFSTtBQTh5Qlo7QUE1eUJZO0VBQ0k7RUFDQTtBQTh5QmhCO0FBeHlCSTtFQUNJO0VBQ0E7QUEweUJSO0FLeitCSTtFTDZMQTtJQUtRO0VBMnlCVjtBQUNGO0FBeHlCSTtFQUNJO0VBQ0E7RUFDQTtBQTB5QlI7QUF2eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF5eUJSO0FBdHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBd3lCUjtBS2pnQ0k7RUxtTkE7SUFRUTtJQUNBO0VBMHlCVjtBQUNGO0FBdHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBd3lCUjtBQXR5QlE7RUFFSTtBQXV5Qlo7QUFseUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNNblBTO0FOdWhDakI7QUFqeUJJO0VBRUk7QUFreUJSO0FBL3hCSTtFQUNJLGNNOVBTO0VOK1BUO0FBaXlCUjtBQTd4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY01oUk07QU4raUNkO0FBNXhCSTtFQUNJO0VBQ0E7RUFDQTtBQTh4QlI7QUE1eEJRO0VBQ0k7RUFBQTtFQUFBO0FBOHhCWjtBQTN4QlE7RUFFSSxjTXBTSTtBTmdrQ2hCO0FBMXhCWTtFQUNJO0VBQ0E7QUE0eEJoQjtBQXh4QlE7RUFDSTtFQUNBO0VBQ0E7QUEweEJaO0FBcnhCSTtFQUNJO0VBQ0E7QUF1eEJSO0FBcHhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY005VFE7QU5vbENoQjtBQXJ4QlE7RUFDSTtFQUNBO0FBdXhCWjtBQXB4QlE7RUFDSTtFQUNBO0FBc3hCWjtBQWp4Qlk7RUFDSTtFQUNBO0FBbXhCaEI7QUFoeEJZO0VBQ0k7QUFreEJoQjtBQTl3QlE7RUFDSTtFQUNBO0VBQ0E7QUFneEJaO0FBendCSTtFQUNJO0VBQ0E7RUFDQSx5Qk03Vk07RU44Vk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR3QlI7QUExd0JRO0VBQ0kseUJNN1dJO0VOOFdKO0FBNHdCWjtBQXp3QlE7RUFDSSx5Qk1sWEk7RU5tWEo7RUFDQTtBQTJ3Qlo7QUF4d0JRO0VBQ0k7RUFDQTtBQTB3Qlo7QUF0d0JRO0VBQ0kseUJNOVhJO0VOK1hKO0FBd3dCWjtBQWx3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxd0JKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZXh0ZW5zaW9ucy9jZV9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9ob3NwaXRhbC9nbG9iYWwvX2NvbG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGFzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fZm9udHMuc2Nzc1xuXG4vKiBTb3VyY2UgU2FucyBQcm8gTm9ybWFsIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogU291cmNlIFNhbnMgUHJvIEl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzQwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cbi8qIFNvdXJjZSBTYW5zIFBybyBCb2xkIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgZm9udC1zdHlsZTogYm9sZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIFNvdXJjZSBTYW5zIFBybyBCb2xkIGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Tb3VyY2VTYW5zUHJvLzcwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tyZXV6bmFjaGVyLWljb25mb250JztcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQuZW90P3JtbGtnaScpO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC5lb3Q/cm1sa2dpI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LndvZmYyP3JtbGtnaScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9pY29uZm9udC9rcmV1em5hY2hlci1pY29uZm9udC50dGY/cm1sa2dpJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2ljb25mb250L2tyZXV6bmFjaGVyLWljb25mb250LndvZmY/cm1sa2dpJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvaWNvbmZvbnQva3JldXpuYWNoZXItaWNvbmZvbnQuc3ZnP3JtbGtnaSNrcmV1em5hY2hlci1pY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKipcbiAqIEZvbnQgZmFtaWx5IGRlZmluaXRpb25zIGZvciBjb25zaXN0ZW50IHVzYWdlIGFjcm9zcyB0aGUgcHJvamVjdFxuICogVGhlc2UgdmFyaWFibGVzIGNhbiBiZSB1c2VkIGluIGFueSBmaWxlIHRoYXQgaW1wb3J0cyB0aGlzIG1vZHVsZVxuICovXG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDsgLy8gSGVhZGxpbmVzIGFuZCBib2R5IHRleHRcbiRmb250LWZhbWlseS1mYWxsYmFjazogc3lzdGVtLXVpLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBGYWxsYmFja1xuJGZvbnQtZmFtaWx5LWljb246ICdrcmV1em5hY2hlci1pY29uZm9udCcgIWRlZmF1bHQ7IC8vIEljb24gZm9udFxuLy8gU2VtYW50aWMgZm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uIHNwZWNpZmljIGZvbnRzIChpZiBuZWVkZWQpXG4kZm9udC1mYW1pbHktbmF2aWdhdGlvbjogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbiBzcGVjaWZpYyBmb250cyAoaWYgbmVlZGVkKVxuJGZvbnQtZmFtaWx5LWJ1dHRvbnM6ICRmb250LWZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuXG5cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAna3JldXpuYWNoZXItaWNvbmZvbnQnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWVudS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLXgtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uaWNvbi1iZXJhdHVuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5pY29uLWdlYnVydGhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24ta2luZGVyLWp1Z2VuZGxpY2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLmljb24ta2luZGVyaW50ZW5zaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1zYXVlZ2xpbmdlLWtsZWlua2luZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZC1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5pY29uLWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLmljb24tZW1lcmdlbmN5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24tbWFpbC1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG5cbi5pY29uLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuXG4uaWNvbi1waG9uZS1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLWJldHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4uaWNvbi1kaWFsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1nYXN0cm9lbnRlcm9sb2dpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5pY29uLWludGVuc2l2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLmljb24ta2FyZGlvbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi1tZWdhZm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tc2NobGFnYW5mYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5pY29uLWFycm93LWxvbmctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tY2FsZW5kYXItYmxhbmstbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1kb3RzLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLmljb24tY2FsZW5kYXItcGx1cy1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLWNsb2NrLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tZmlsZS10ZXh0LWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tdXNlci1jaXJjbGUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4uaWNvbi11c2VyLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cblxuLmljb24tdXNlcnMtdGhyZWUtbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1maWxldXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi16b29tLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tem9vbS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWRva3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1lbmdsaXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tZGV1dHNjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWV2ZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWZvcm0tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWZvcm0tY2hlY2tib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1mb3JtLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1mb3JtLXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWJlaGluZGVydW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tcmVoYWZhY2hkaWVuc3RlLXNvemlhbHBhZWRpYXRyaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1zb3ppYWxlLXRlaWxoYWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLmljb24tcmVoYWZhY2hkaWVuc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1hcmJlaXQtcXVhbGlmaXppZXJ1bmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1kYWNoc2VpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1ramY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1rcmFua2VuaGFldXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWhvc3BpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1zZW5pb3JlbmhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24td29obnVuZ3Nsb3NlbmhpbGZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24ta29udGFrdC1hbmZhaHJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24ta29udGFrdC1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24ta29udGFrdC1ub3RmYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24ta29udGFrdC1wcm9maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tbGVpY2h0ZS1zcHJhY2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tbmFjaC1vYmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLXBmZWlsLWxpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tcGZlaWwtb2JlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBmZWlsLXJlY2h0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXBmZWlsLXVudGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtby10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tc29jaWFsLW8teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLXNvY2lhbC1vLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tc29jaWFsLW8taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtdGlrdG9rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLmljb24tc3BlbmRlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXN1Y2hlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24teDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi8vIFRlYXNlciBpY29uczpcbi5pY29uLWZhbWlseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi10aGVyYXB5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmljb24tc2VuaW9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ob21lbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWhhbmQtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1iZXR0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tZGlhbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24tZ2FzdHJvZW50ZXJvbG9naWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1pbnRlbnNpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLWthcmRpb2xvZ2llOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tbWVnYWZvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5pY29uLXNjaGxhZ2FuZmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5pY29uLXVzZXItbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1jbG9jay1saWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLXVzZXJzLXRocmVlLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLmljb24tY2FsZW5kYXItYmxhbmstbGlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhci1wbHVzLWxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tYmVyYXR1bmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1nZWJ1cnRoaWxmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5pY29uLWtpbmRlci1qdWdlbmRsaWNoZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5pY29uLWtpbmRlcmludGVuc2l2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cblxuLmljb24tc2F1ZWdsaW5nZS1rbGVpbmtpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2V4dGVuc2lvbnMvY2VfbmV3cy5zY3NzXG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vaG9zcGl0YWwvZ2xvYmFsL2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy90ZWFzZXItY2FyZCcgYXMgdGVhc2VyO1xuQHVzZSAnLi4vY29tcG9uZW50cy9uZXdzLWZpbHRlcicgYXMgZmlsdGVyO1xuQHVzZSAnLi4vY29tcG9uZW50cy9uZXdzLXBhZ2luYXRpb24nIGFzIHBhZ2luYXRpb247XG5cbi8vIEJsb2NrIG5hbWVcbiRibG9jazogJ2NlLW5ld3MnO1xuXG4vLyBJbmNsdWRlIHRlYXNlci1jYXJkIGNvbXBvbmVudCBmb3IgbmV3cyBpdGVtc1xuQGluY2x1ZGUgdGVhc2VyLnRlYXNlci1jYXJkKCRibG9jayk7XG5cbi8vIEluY2x1ZGUgbmV3cy1maWx0ZXIgY29tcG9uZW50IGZvciBmaWx0ZXIgZnVuY3Rpb25hbGl0eVxuQGluY2x1ZGUgZmlsdGVyLm5ld3MtZmlsdGVyKCRibG9jayk7XG5cbi8vIEluY2x1ZGUgbmV3cy1wYWdpbmF0aW9uIGNvbXBvbmVudCBmb3IgcGFnaW5hdGlvbiBmdW5jdGlvbmFsaXR5XG5AaW5jbHVkZSBwYWdpbmF0aW9uLm5ld3MtcGFnaW5hdGlvbigkYmxvY2spO1xuXG4uI3skYmxvY2t9IHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLiN7JGJsb2NrfV9fbGluayB7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyXG4gICAgJl9fdGVhc2VyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gU3dpcGVyIGNvbnRhaW5lclxuICAgICZfX3N3aXBlci5zd2lwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyAvLyBQYWRkaW5nIGFyb3VuZCB0aGUgc3dpcGVyIHRvIGRpc3BsYXkgdGVhc2VyIHNoYWRvd3Mgb24gaG92ZXIsIGRlc3BpdGUgb3ZlcmZsb3cgaGlkZGVuXG4gICAgfVxuXG4gICAgLy8gU3dpcGVyIHdyYXBwZXJcbiAgICAmX19zd2lwZXItd3JhcHBlci5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICAgICAvLyBDZW50ZXIgaXRlbXMgd2hlbiB0aGVyZSBhcmUgMyBvciBmZXdlciBzbGlkZXNcbiAgICAgICAgJi0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2lwZXIgc2xpZGVcbiAgICAmX19zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb24gY29udGFpbmVyXG4gICAgJl9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24tLWhpZGRlbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAmLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24tLWxnLWhpZGRlbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBzdHlsaW5nIChpZiBwcmVzZW50KVxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2UtaGVhZGxpbmUtY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvYWRpbmcgc3RhdGVcbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fc3dpcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmV3cyBsaXN0IGNvbnRhaW5lciAoZm9yIGZpbHRlciB2aWV3KVxuICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBOZXdzIGxpc3QgZ3JpZFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFyY2hpdmUgbGluayAoaG9tZXBhZ2Ugb25seSlcbiAgICAmX19hcmNoaXZlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hdGlvblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC8vIE5vIHJlc3VsdHMgbWVzc2FnZVxuICAgICZfX25vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS02MDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIHV0aWxpdHkgZm9yIGZpbHRlciBzZWFyY2hcbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTmV3cyBMaXN0IEl0ZW0gU3R5bGVzIChmb3IgXCJBbGwgTmV3c1wiIGxpc3Qgdmlldylcbi8vIFVzZXMgZGlzdGluY3QgY2xhc3MgbmFtZXMgZnJvbSB0ZWFzZXItY2FyZCBjb21wb25lbnRcbi5uZXdzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIC8vIFRvcCBuZXdzIGluZGljYXRvclxuICAgICYtLXRvcCB7XG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY29sb3JzLiRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgd2l0aCB0d28tY29sdW1uIGxheW91dFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjcwcHggMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5uZXdzLWxpc3QtaXRlbV9faW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZSBjb2x1bW5cbiAgICAmX19pbWFnZS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudCBjb2x1bW5cbiAgICAmX19jb250ZW50LWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgLy8gRnVsbCB3aWR0aCB3aGVuIG5vIGltYWdlXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0YSAoZGF0ZS90aW1lKVxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTYwMDtcbiAgICB9XG5cbiAgICAmX19kYXRlLFxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS00MDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wNjgycmVtICsgMC4yODQxdncsIDEuMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vcmUgbGlua1xuICAgICZfX21vcmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaVtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb24gYnVsbGV0cyAtIGRpcmVjdCBzd2lwZXIgY2xhc3MgdGFyZ2V0aW5nIHdpdGggaGlnaCBzcGVjaWZpY2l0eVxuLiN7JGJsb2NrfV9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIGJ1bGxldCBzdGF0ZVxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgc3R5bGVzIGZvciBzY3JlZW4gcmVhZGVyIGFubm91bmNlclxuI25ld3Mtc2xpZGVyLWFubm91bmNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29weXJpZ2h0LnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9mb250cycgYXMgKjtcblxuLyoqXG4gKiBDb3B5cmlnaHQgY29tcG9uZW50XG4gKiBEaXNwbGF5cyBpbWFnZSBjb3B5cmlnaHQgaW5mb3JtYXRpb24gYXMgb3ZlcmxheVxuICogVXNlZCBpbjogdGVhc2VyLWNhcmQsIGhhdXB0YnVlaG5lLCBiYW5uZXIsIHRlYXNlclxuICovXG5cbiRibG9jazogJ2NvcHlyaWdodCc7XG5cbi4jeyRibG9ja30ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogNDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RlYXNlci1jYXJkLnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvZm9udHMnIGFzICo7XG5AdXNlICcuL2NvcHlyaWdodCc7XG4vKipcbiAqIFJldXNhYmxlIHRlYXNlciBjYXJkIGNvbXBvbmVudFxuICogVXNlZCBpbiBncmlkIGxheW91dHMgKDJjb2wsIDNjb2wsIDRjb2wpIGFuZCBhc2lkZSBhcmVhc1xuICovXG5cbiRzaGFkb3ctaG92ZXI6IDBweCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuJHJhZGl1czogMTBweDtcbiRib3JkZXItcmFkaXVzLXRvcC1vbmx5OiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuJHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4kaW1hZ2UtaGVpZ2h0OiAyMDBweDtcblxuQG1peGluIHRlYXNlci1jYXJkKCRibG9jaykge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDb3B5cmlnaHQgY29tcG9uZW50IGlzIG5vdyBpbXBvcnRlZCBnbG9iYWxseVxuICAgICAgICAgICAgLy8gTm8gbmVlZCBmb3IgbG9jYWwgc3R5bGVzIGhlcmUgYW55bW9yZVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBvdGhlciBtYXJnaW4gc2V0dGluZ3NcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAuI3skYmxvY2t9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JGJsb2NrfV9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXRvcC1vbmx5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSwgJGZvbnQtZmFtaWx5LWZhbGxiYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnksICRmb250LWZhbWlseS1mYWxsYmFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtZmlsdGVyLnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbi8qKlxuICogTmV3cyBGaWx0ZXIgQ29tcG9uZW50XG4gKiBNb2Rlcm4gZmlsdGVyIFVJIGZvciBuZXdzIGFuZCBldmVudHMgd2l0aCBhY2Nlc3NpYmxlIGN1c3RvbSBzZWxlY3RcbiAqXG4gKiBVU0FHRTpcbiAqIEltcG9ydCBpbiB5b3VyIG1haW4gU0NTUyBmaWxlIGFuZCBpbmNsdWRlIHRoZSBtaXhpbiB3aXRoIHlvdXIgYmxvY2sgbmFtZTpcbiAqXG4gKiBAdXNlICdjb21wb25lbnRzL25ld3MtZmlsdGVyJyBhcyBmaWx0ZXI7XG4gKiBAaW5jbHVkZSBmaWx0ZXIubmV3cy1maWx0ZXIoJ2NlLW5ld3MnKTtcbiAqL1xuXG4vLyBNaXhpbiBmb3IgcmV1c2FibGUgbmV3cyBmaWx0ZXIgc3R5bGVzXG5AbWl4aW4gbmV3cy1maWx0ZXIoJGJsb2NrKSB7XG4gICAgLy8gRmlsdGVyIGNvbnRhaW5lclxuICAgIC4jeyRibG9ja31fX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC8vIEZpbHRlciByb3dzXG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLXJvdyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIFNlbGVjdCBDb21wb25lbnRcbiAgICAuI3skYmxvY2t9X19jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFRyaWdnZXIgYnV0dG9uXG4gICAgICAgIC4jeyRibG9ja31fX3NlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLy8gUm90YXRlIGFycm93IHdoZW4gb3BlblxuICAgICAgICAgICAgICAgIC4jeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3QgdmFsdWUgdGV4dFxuICAgICAgICAuI3skYmxvY2t9X19zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvdyBpY29uXG4gICAgICAgIC4jeyRibG9ja31fX3NlbGVjdC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wZG93biBtZW51XG4gICAgICAgIC4jeyRibG9ja31fX3NlbGVjdC1tZW51IHtcbiAgICAgICAgICAgIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsaW5nXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMTAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZW51IG9wdGlvbnNcbiAgICAgICAgLiN7JGJsb2NrfV9fc2VsZWN0LW9wdGlvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgLy8gSWNvbiBzcGFjaW5nXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZS9zZWxlY3RlZCBzdGF0ZVxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIElucHV0XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIC4jeyRibG9ja31fX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRibG9ja31fX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBSYW5nZSBGaWx0ZXJcbiAgICAuI3skYmxvY2t9X19maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgICAgIC4jeyRibG9ja31fX2RhdGUtaW5wdXQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnZhbGlkIHN0YXRlIHNldCBieSBKYXZhU2NyaXB0XG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3ItZXJyb3Itc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZhbGlkIHN0YXRlIHNldCBieSBKYXZhU2NyaXB0XG4gICAgICAgICAgICAmLmlzLXZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1jb2xvci1zdWNjZXNzLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fZGF0ZS1pY29uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZSBkb3duIGFuaW1hdGlvbiBmb3IgZHJvcGRvd25cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmV3cy1wYWdpbmF0aW9uLnNjc3NcbkB1c2UgJy4uL2hvc3BpdGFsL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5AdXNlICcuLi9ob3NwaXRhbC9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5cbi8qKlxuICogTmV3cyBQYWdpbmF0aW9uIENvbXBvbmVudFxuICogTW9kZXJuLCBhY2Nlc3NpYmxlIHBhZ2luYXRpb24gZm9yIG5ld3MgbGlzdHNcbiAqL1xuXG5AbWl4aW4gbmV3cy1wYWdpbmF0aW9uKCRibG9jaykge1xuICAuI3skYmxvY2t9X19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcnMuJGNvbG9yLWdyZXktMjAwO1xuICB9XG5cbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5mbyBzZWN0aW9uIHNob3dpbmcgY3VycmVudCByYW5nZVxuICAuI3skYmxvY2t9X19wYWdpbmF0aW9uLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS02MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2xzIHNlY3Rpb24gd2l0aCBuYXZpZ2F0aW9uIGJ1dHRvbnNcbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGJ1dHRvbiBzdHlsZXNcbiAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kY29sb3ItZ3JleS0zMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpOm5vdCgmLS1lbGxpcHNpcykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTEwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1ncmV5LTQwMDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGNvbG9yLWdyZXktOTAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHBhZ2UgYnV0dG9uXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgYnV0dG9uXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIFByZXZpb3VzL05leHQgYnV0dG9ucyB3aXRoIGljb25zXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjpub3QoLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1idXR0b24tLWRpc2FibGVkKSB7XG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dDpob3Zlcjpub3QoLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1idXR0b24tLWRpc2FibGVkKSB7XG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOdW1iZXIgYnV0dG9uc1xuICAgICYtLW51bWJlciB7XG4gICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBFbGxpcHNpcyAobm9uLWludGVyYWN0aXZlKVxuICAgICYtLWVsbGlwc2lzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6IGNvbG9ycy4kY29sb3ItZ3JleS01MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlLXNwZWNpZmljIGFkanVzdG1lbnRzXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1jb250cm9scyB7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrfV9fcGFnaW5hdGlvbi1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgICAgJi0tcHJldixcbiAgICAgICYtLW5leHQge1xuICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBzY3JpcHRzL2J1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuLy8gU291cmNlOiBwb3N0Y3NzLmNvbmZpZy5qcyBCUkVBS1BPSU5UU1xuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXMgZnJvbSBwb3N0Y3NzLmNvbmZpZy5qc1xuJGJyZWFrcG9pbnQtc206IDY0MHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcblxuLy8gTWFwIGZvciBwcm9ncmFtbWF0aWMgYWNjZXNzXG4kYnJlYWtwb2ludHM6IChcbiAgJ3NtJzogJGJyZWFrcG9pbnQtc20sXG4gICdtZCc6ICRicmVha3BvaW50LW1kLFxuICAnbGcnOiAkYnJlYWtwb2ludC1sZyxcbiAgJ3hsJzogJGJyZWFrcG9pbnQteGwsXG4gICcyeGwnOiAkYnJlYWtwb2ludC0yeGxcbik7XG5cbi8vIE1peGluIGZvciBlYXN5IG1lZGlhIHF1ZXJpZXMgYmFzZWQgb24gZGVmaW5lZCBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXMgKHNtYWxsZXIgdGhhbiBhIGJyZWFrcG9pbnQpXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIHN0eWxlcyBiZXR3ZWVuIHR3byBicmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQtYmV0d2VlbigkbWluLCAkbWF4KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtaW4pIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtaW4pKSBhbmQgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skbWlufScgb3IgJyN7JG1heH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cbiIsIi8vIGFzc2V0cy9zY3NzL2hvc3BpdGFsL2dsb2JhbC9fY29sb3JzLnNjc3NcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gQmFzZSBob3NwaXRhbCBjb2xvcnMgZnJvbSBkZXNpZ24gZG9jdW1lbnRcbiRjb2xvci1ob3NwaXRhbC1ibHVlOiAjMDAzODg1OyAgICAgICAgICAgICAgLy8gSG9zcGl0YWwgcHJpbWFyeSBibHVlXG4kY29sb3ItaG9zcGl0YWwtYmx1ZS1ncmV5LWRhcms6ICM1QjcxOEY7ICAgIC8vIEhvc3BpdGFsIGJsdWUtZ3JleSBkYXJrXG4kY29sb3ItaG9zcGl0YWwtYmx1ZS1ncmV5LWxpZ2h0OiAjQ0NEOEU4OyAgIC8vIEhvc3BpdGFsIGJsdWUtZ3JleSBsaWdodFxuJGNvbG9yLWhvc3BpdGFsLWJsdWUtZ3JleS1saWdodGVyOiAjRjJGNUY5OyAvLyBIb3NwaXRhbCBibHVlLWdyZXkgbGlnaHRlclxuJGNvbG9yLWhvc3BpdGFsLW9yYW5nZTogI0REOUQ1RjsgICAgICAgICAgICAvLyBIb3NwaXRhbCBvcmFuZ2UgKHN0YW5kb3J0KVxuJGNvbG9yLWhvc3BpdGFsLW9yYW5nZS1saWdodGVyOiAjRjhFQkRGOyAgICAvLyBIb3NwaXRhbCBvcmFuZ2UgbGlnaHRlclxuJGNvbG9yLWhvc3BpdGFsLW1hZ2VudGE6ICNDNTAwN0I7XG5cbi8vIFNlbWFudGljIGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICMwMDM4ODU7ICAgICAvLyBQcmltYXJ5IGNvbG9yIChob3NwaXRhbCBibHVlKVxuJGNvbG9yLXNlY29uZGFyeTogIzVCNzE4RjsgICAvLyBTZWNvbmRhcnkgY29sb3IgKGJsdWUtZ3JleSBkYXJrKVxuJGNvbG9yLWFjY2VudDogI0REOUQ1RjsgICAgICAvLyBBY2NlbnQgY29sb3IgKGhvc3BpdGFsIG9yYW5nZSlcblxuLy8gVXRpbGl0eSBjb2xvcnNcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjsgICAgICAgLy8gV2hpdGUgY29sb3IgZm9yIGJhY2tncm91bmRzXG4kY29sb3ItYmxhY2s6ICMxQTE3MUI7ICAgICAgIC8vIEJsYWNrIGNvbG9yIGZvciB0ZXh0XG5cbi8vIEV4dGVuZGVkIGdyZXlzIGJhc2VkIG9uIGhvc3BpdGFsIGJsdWUtZ3JleSBwYWxldHRlXG4kY29sb3ItZ3JleS01MDogI0YyRjVGOTsgICAgIC8vIEJsdWUtR3JleS1MaWdodGVyXG4kY29sb3ItZ3JleS0xMDA6ICNDQ0Q4RTg7ICAgIC8vIEJsdWUtR3JleS1MaWdodFxuJGNvbG9yLWdyZXktMjAwOiAjQThCRERCOyAgICAvLyBJbnRlcnBvbGF0ZWRcbiRjb2xvci1ncmV5LTMwMDogIzhCQTREMDsgICAgLy8gSW50ZXJwb2xhdGVkXG4kY29sb3ItZ3JleS00MDA6ICM3MzhBQzI7ICAgIC8vIEludGVycG9sYXRlZFxuJGNvbG9yLWdyZXktNTAwOiAjNUI3MThGOyAgICAvLyBCbHVlLUdyZXktRGFya1xuJGNvbG9yLWdyZXktNjAwOiAjNEE1RDc5OyAgICAvLyBEYXJrZXIgdmFyaWFudFxuJGNvbG9yLWdyZXktNzAwOiAjMzk0ODYzOyAgICAvLyBEYXJrZXIgdmFyaWFudFxuJGNvbG9yLWdyZXktODAwOiAjMjgzMzREOyAgICAvLyBEYXJrZXIgdmFyaWFudFxuJGNvbG9yLWdyZXktOTAwOiAjMUExRjM3OyAgICAvLyBEYXJrZXIgdmFyaWFudFxuJGNvbG9yLWdyZXktOTUwOiAjMEYxMjIxOyAgICAvLyBBbG1vc3QgYmxhY2tcblxuLy8gSG92ZXIgc3RhdGVzIGFuZCBkZXJpdmVkIGNvbG9yc1xuJGNvbG9yLWhvc3BpdGFsLWJsdWUtaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItaG9zcGl0YWwtYmx1ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3ItaG9zcGl0YWwtb3JhbmdlLWhvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWhvc3BpdGFsLW9yYW5nZSwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogY29sb3IuYWRqdXN0KCRjb2xvci1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3Itc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2xvci1hY2NlbnQtaG92ZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItYWNjZW50LCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gT3ZlcmxheSBjb2xvcnMgZm9yIGJhY2tncm91bmRzXG4kY29sb3Itb3ZlcmxheS1zbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGNvbG9yLW92ZXJsYXktbWQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4kY29sb3Itb3ZlcmxheS1sZzogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblxuJGNvbG9yLW92ZXJsYXktbGlnaHQtc206IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiRjb2xvci1vdmVybGF5LWxpZ2h0LW1kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuJGNvbG9yLW92ZXJsYXktbGlnaHQtbGc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cbi8vIEVycm9yIGFuZCBzdGF0dXMgY29sb3JzXG4kY29sb3ItZXJyb3I6ICNjYzAwMDA7ICAgICAgIC8vIEVycm9yIGNvbG9yIChyZWQpXG4kY29sb3Itc3VjY2VzczogIzI4YTc0NTsgICAgIC8vIFN1Y2Nlc3MgY29sb3IgKGdyZWVuKVxuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDc7ICAgICAvLyBXYXJuaW5nIGNvbG9yICh5ZWxsb3cpXG5cbiRjb2xvci1lcnJvci1saWdodDogcmdiYSgyMjAsIDUzLCA2OSwgMC4wNSk7IC8vIExpZ2h0IHJlZCBmb3IgYmFja2dyb3VuZHNcbiRjb2xvci1lcnJvci1zaGFkb3c6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7IC8vIExpZ2h0IHJlZCBmb3IgZm9jdXMgc2hhZG93c1xuXG4kY29sb3Itc3VjY2Vzcy1saWdodDogcmdiYSg0MCwgMTY3LCA2OSwgMC4wNSk7XG4kY29sb3Itc3VjY2Vzcy1zaGFkb3c6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7XG5cbi8vIENTUyBQYXJlbnQgYW5kIFNpYmxpbmcgV2Vic2l0ZSBDb2xvcnNcblxuJGNvbG9yLW1haW4tcGFnZTogcmdiKDE5NywgMCwgMTIzKTsgLy8gUGluayAoUGFyZW50L01haW4gcGFnZSlcbiRjb2xvci1zZW5pb3ItaGVscDogcmdiKDkxLCAyMSwgNjYpOyAvLyBEYXJrIFJlZCAoU2VuaW9yIEhlbHAgc2libGluZyBwYWdlKVxuJGNvbG9yLXBlb3BsZS13aXRoLWRpc2FiaWxpdGllczogcmdiKDIzOCwgMTI3LCAwKTsgIC8vIE9yYW5nZSAoUGVvcGxlIHdpdGggRGlzYWJpbGl0aWVzIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1yZWhhYmlsaXRhdGlvbjogcmdiKDI1MSwgMTg5LCAyMyk7IC8vIFllbGxvdyAoUmVoYWJpbGl0YXRpb24gc2libGluZyBwYWdlKVxuJGNvbG9yLWNoaWxkcmVuLWtpZHMtZmFtaWx5OiByZ2IoMTM3LCAxODYsIDIzKTsgLy8gR3JlZW4gKENoaWxkcmVuLCBLaWRzICYgRmFtaWx5IHNpYmxpbmcgcGFnZSlcbiRjb2xvci1ob3NwaWNlOiByZ2IoMSwgMTExLCAxODMpOyAvLyBCbHVlIChIb3NwaWNlIHNpYmxpbmcgcGFnZSlcbiRjb2xvci1ob21lbGVzczogcmdiKDMzLCAxMTksIDExMCk7IC8vIFRlYWwgKEhvbWVsZXNzIHNpYmxpbmcgcGFnZSlcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/