/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/news.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.shadow-md {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}

/**
 * Universal pagination component mixin
 * Provides complete styling for paginated content navigation
 */

.ce-news_newsliststicky__category-filter {
  width: 100%;
}

.ce-news_newsliststicky__dropdown {
  position: relative;
  min-width: 240px;
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .ce-news_newsliststicky__dropdown {
    margin-bottom: 0;
  }
}

.ce-news_newsliststicky__dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--color-white, #ffffff);
  border-bottom: 1px solid var(--color-black, #000000);
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-black, #000000);
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ce-news_newsliststicky__dropdown-toggle:hover {
  border-color: var(--color-primary, #009ddf);
}

.ce-news_newsliststicky__dropdown-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky__dropdown-toggle[aria-expanded=true] {
  border-color: var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ce-news_newsliststicky__dropdown-toggle[aria-expanded=true] .ce-news_newsliststicky__dropdown-icon {
  transform: rotate(180deg);
}

.ce-news_newsliststicky__dropdown-toggle.has-selections .ce-news_newsliststicky__dropdown-label {
  font-weight: 600;
}

.ce-news_newsliststicky__dropdown-label {
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 1.125rem;
}

.ce-news_newsliststicky__dropdown-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}

.ce-news_newsliststicky__dropdown-icon::after {
  position: absolute;
  top: 50%;
  transform-origin: center;
  content: "";
}

.ce-news_newsliststicky__dropdown-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}

.ce-news_newsliststicky__dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  background-color: var(--color-white, #ffffff);
  border: 1px solid var(--color-black, #000000);
  border-top: 3px solid var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ce-news_newsliststicky__dropdown-menu[hidden] {
  display: none;
}

@media (min-width: 1280px) {
  .ce-news_newsliststicky__dropdown-menu {
    width: calc(100% + 64px);
  }
}

.ce-news_newsliststicky__dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ce-news_newsliststicky__dropdown-option:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option:hover .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option:focus {
  outline: none;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option:focus .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true] {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-left: 3px solid var(--color-primary, #009ddf);
  padding-left: calc(1rem - 3px);
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true] .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-primary, #009ddf);
  background-color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true] .ce-news_newsliststicky__option-checkbox::before {
  opacity: 1;
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus .ce-news_newsliststicky__option-checkbox, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover .ce-news_newsliststicky__option-checkbox {
  border-color: var(--color-white, #ffffff);
  background-color: var(--color-jfe-gray, #f3f3f2);
}

.ce-news_newsliststicky__dropdown-option[aria-selected=true]:focus .ce-news_newsliststicky__option-checkbox::before, .ce-news_newsliststicky__dropdown-option[aria-selected=true]:hover .ce-news_newsliststicky__option-checkbox::before {
  opacity: 1;
}

.ce-news_newsliststicky__option-checkbox {
  min-width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--color-black, #000000);
  border-radius: 0;
  margin-right: 0.75rem;
  margin-top: 0.125rem;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.ce-news_newsliststicky__option-checkbox::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 0.5rem;
  border-left: 2px solid var(--color-primary, #009ddf);
  border-bottom: 2px solid var(--color-primary, #009ddf);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ce-news_newsliststicky__option-text {
  flex-grow: 1;
  font-size: 1.125rem;
}

.ce-news_newsliststicky__dropdown-counter {
  margin-left: auto;
  margin-right: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-secondary, #ffcc00);
}

.ce-news_newsliststicky__dropdown-counter.visible {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__dropdown-toggle,
  .ce-news_newsliststicky__dropdown-icon,
  .ce-news_newsliststicky__option-checkbox {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_newsliststicky__dropdown-toggle,
  .ce-news_newsliststicky__dropdown-option {
    border: 2px solid currentColor;
  }
}

.ce-news_newsliststicky__active-filters-container {
  padding: 1rem;
  background-color: var(--color-jfe-almost-white, #fafafa);
}

.ce-news_newsliststicky__active-filters-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.ce-news_newsliststicky ul.ce-news_newsliststicky__active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: initial;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__active-filter-item {
  margin-bottom: 0;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__active-filter-item::before {
  content: none;
}

.ce-news_newsliststicky__active-filter-remove, .ce-news_newsliststicky__active-filter-remove-all {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 1rem;
  gap: 0.125rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ce-news_newsliststicky__active-filter-remove > span, .ce-news_newsliststicky__active-filter-remove-all > span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.ce-news_newsliststicky__active-filter-remove > span {
  text-decoration-color: transparent;
}

.ce-news_newsliststicky__active-filter-remove:hover {
  background-color: transparent;
}

.ce-news_newsliststicky__active-filter-remove:hover > span {
  text-decoration-color: var(--color-black, #000000);
}

.ce-news_newsliststicky__active-filter-remove:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky__active-filter-remove-all {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.125rem;
}

.ce-news_newsliststicky__active-filter-remove-all > span {
  text-decoration-color: var(--color-jfe-yellow, #ffcc00);
}

.ce-news_newsliststicky__active-filter-remove-all:hover > span, .ce-news_newsliststicky__active-filter-remove-all:focus-visible > span {
  text-decoration-color: var(--color-black, #000000);
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__active-filter-remove,
  .ce-news_newsliststicky__active-filter-remove-all {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_newsliststicky__active-filter-remove,
  .ce-news_newsliststicky__active-filter-remove-all {
    border: 2px solid currentColor;
  }
}

.ce-news_newsliststicky__alphabet-filter {
  padding: 1.5rem 0;
  background-color: var(--color-white, #ffffff);
}

@media (min-width: 1024px) {
  .ce-news_newsliststicky__alphabet-filter {
    padding: 1.5rem 0;
  }
}

.ce-news_newsliststicky__alphabet-headline {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}

.ce-news_newsliststicky__alphabet-container {
  margin-top: 1rem;
}

.ce-news_newsliststicky__alphabet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-bottom: 0;
}

.ce-news_newsliststicky__alphabet-item {
  margin: 0;
}

.ce-news_newsliststicky__alphabet-item::before {
  content: "";
  background-color: transparent;
}

.ce-news_newsliststicky__filter-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background-color: var(--color-white, #ffffff);
  font-weight: 400;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ce-news_newsliststicky__filter-letter:hover {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-primary, #009ddf);
}

.ce-news_newsliststicky__filter-letter:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky__filter-letter--active {
  background-color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #009ddf);
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__filter-letter {
    transition: none;
  }
}

@media (forced-colors: active) {
  .ce-news_newsliststicky__filter-letter {
    border: 2px solid currentColor;
  }
  .ce-news_newsliststicky__filter-letter--active {
    background-color: Highlight;
    color: HighlightText;
  }
}

.ce-news_newsliststicky__filter-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: var(--color-jfe-gray, #f3f3f2);
  color: var(--color-black, #000000);
  font-weight: 600;
  border: none;
  margin-bottom: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ce-news_newsliststicky__filter-toggle:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  border-color: var(--color-primary, #009ddf);
}

.ce-news_newsliststicky__filter-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky__filter-toggle[aria-expanded=true] .ce-news_newsliststicky__filter-toggle-arrow-icon {
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .ce-news_newsliststicky__filter-toggle {
    display: flex;
  }
}

.ce-news_newsliststicky__filter-toggle-arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-black, #000000);
  transition: transform 0.2s ease;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.ce-news_newsliststicky__filter-toggle-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  font-size: 1.25rem;
  border-radius: 50%;
  margin-right: auto;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

@media (min-width: 1024px) {
  .ce-news_newsliststicky__filter-content {
    background-color: var(--color-jfe-gray, #f3f3f2);
    padding-top: 2rem;
  }
}

@media (max-width: 1023px) {
  .ce-news_newsliststicky__filter-content {
    display: none;
    background-color: var(--color-jfe-gray, #f3f3f2);
  }
  .ce-news_newsliststicky__filter-content.is-visible {
    display: block;
    padding-top: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__mobile-toggle-icon,
  .ce-news_newsliststicky__filter-toggle-filter-icon {
    transition: none;
  }
}

.ce-news_newsliststicky__pagination {
  margin: 2rem 0;
}

@media (min-width: 1024px) {
  .ce-news_newsliststicky__pagination {
    margin: 3rem 0;
  }
}

.ce-news_newsliststicky__pagination-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

.ce-news_newsliststicky ul.ce-news_newsliststicky__pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media (min-width: 640px) {
  .ce-news_newsliststicky ul.ce-news_newsliststicky__pagination-list {
    gap: 0.5rem;
  }
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item {
  margin: 0;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item::before {
  content: none;
  background-color: transparent;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--current .ce-news_newsliststicky__pagination-link {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  border-color: var(--color-secondary, #ffcc00);
  font-weight: 600;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--current .ce-news_newsliststicky__pagination-link:hover {
  background-color: var(--color-secondary, #ffcc00);
  color: var(--color-black, #000000);
  transform: none;
  cursor: default;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--previous .ce-news_newsliststicky__pagination-link, .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--next .ce-news_newsliststicky__pagination-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
}

@media (min-width: 640px) {
  .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--previous .ce-news_newsliststicky__pagination-link, .ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--next .ce-news_newsliststicky__pagination-link {
    gap: 0.5rem;
    padding: 0.75rem 1rem;
  }
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--disabled .ce-news_newsliststicky__pagination-link {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  border-color: var(--color-jfe-almost-white, #fafafa);
  cursor: not-allowed;
}

.ce-news_newsliststicky li.ce-news_newsliststicky__pagination-item--disabled .ce-news_newsliststicky__pagination-link:hover {
  background-color: var(--color-jfe-almost-white, #fafafa);
  color: var(--color-jfe-gray-dark, rgb(189, 189, 189));
  transform: none;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem;
  background-color: var(--color-white, #ffffff);
  color: var(--color-black, #000000);
  border: 3px solid transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 640px) {
  .ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link,
  .ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current),
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current) {
  background-color: transparent;
  border: 3px solid var(--color-black, #000000);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:focus-visible,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current),
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--current,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--current {
  cursor: default;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--disabled,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--disabled {
  cursor: not-allowed;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-text,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-text {
  order: 2;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-icon,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--previous .ce-news_newsliststicky__pagination-icon {
  order: 1;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-text,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-text {
  order: 1;
}

.ce-news_newsliststicky a.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-icon,
.ce-news_newsliststicky span.ce-news_newsliststicky__pagination-link--next .ce-news_newsliststicky__pagination-icon {
  order: 2;
}

.ce-news_newsliststicky__pagination-number {
  font-weight: inherit;
}

.ce-news_newsliststicky__pagination-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.ce-news_newsliststicky__pagination-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.ce-news_newsliststicky__pagination-item--ellipsis .ce-news_newsliststicky__pagination-link--ellipsis {
  cursor: default;
}

.ce-news_newsliststicky__pagination-item--ellipsis .ce-news_newsliststicky__pagination-link--ellipsis:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (max-width: 639px) {
  .ce-news_newsliststicky__pagination-container {
    padding: 0 1rem;
  }
  .ce-news_newsliststicky__pagination-list {
    gap: 0.125rem;
  }
  .ce-news_newsliststicky__pagination-link {
    min-width: 40px;
    min-height: 40px;
    padding: 0.375rem;
    font-size: 0.875rem;
  }
}

@media print {
  .ce-news_newsliststicky__pagination {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-news_newsliststicky__pagination-link {
    transition: none;
  }
  .ce-news_newsliststicky__pagination-link:hover:not(.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
  .ce-news_newsliststicky__pagination-link:active:not(.ce-news_newsliststicky__pagination-link--disabled):not(.ce-news_newsliststicky__pagination-link--current) {
    transform: none;
    box-shadow: none;
  }
}

@media (forced-colors: active) {
  .ce-news_newsliststicky__pagination-link {
    border: 2px solid currentColor;
  }
  .ce-news_newsliststicky__pagination-link--current {
    background-color: Highlight;
    color: HighlightText;
    border-color: Highlight;
  }
  .ce-news_newsliststicky__pagination-link--disabled {
    border-color: GrayText;
    color: GrayText;
  }
}

.ce-news_newsliststicky__pagination-link:focus {
  z-index: 1;
  position: relative;
}

.ce-news_newsliststicky__highlight-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "main main" "side1 side2";
  }
}

@media (min-width: 1024px) {
  .ce-news_newsliststicky__highlight-list {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "main side1 side2";
  }
}

.ce-news_newsliststicky__highlight-item {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(1) {
    grid-area: main;
  }
}

@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(2) {
    grid-area: side1;
  }
}

@media (min-width: 768px) {
  .ce-news_newsliststicky__highlight-item:nth-child(3) {
    grid-area: side2;
  }
}

.ce-news_newsliststicky__highlight-article {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ce-news_newsliststicky__highlight-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  background-color: #f3f3f2;
  height: calc(100% - 200px);
  position: relative;
}

.ce-news_newsliststicky__highlight-image {
  width: 100%;
  height: 200px;
  background-color: #CFCFCF;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ce-news_newsliststicky__highlight-content {
  height: 100%;
}

.ce-news_newsliststicky__highlight-more-icon {
  color: #ffcc00;
  transition: color 0.3s ease-in-out;
}

.ce-news_newsliststicky__highlight-title {
  transition: all 0.3s ease-in-out;
  text-decoration-color: transparent;
}

.ce-news_newsliststicky__highlight-article-link {
  height: 100%;
  transition: transform 0.15s ease-in-out;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
}

.ce-news_newsliststicky__highlight-article-link:hover .ce-news_newsliststicky__highlight-title {
  text-decoration: underline;
  text-decoration-color: #000000;
}

.ce-news_newsliststicky__highlight-article-link:hover .ce-news_newsliststicky__highlight-more-icon {
  color: #000000;
}

.ce-news_newsliststicky__highlight-article-link:focus-visible {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
}

.ce-news_newsliststicky__highlight-article-link:focus-visible .ce-news_newsliststicky__highlight-title {
  text-decoration: underline;
  text-decoration-color: #000000;
}

.ce-news_newsliststicky__highlight-teaser {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ce-news_newsliststicky__compact-article-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.15s ease-in-out;
  transform: translateY(0);
}

.ce-news_newsliststicky__compact-article-link:hover {
  transform: translateY(-10px);
}

.ce-news_newsliststicky__compact-article-link:active {
  transform: translateY(0);
}

.ce-news_newsliststicky__compact-article-link:focus {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
  transform: translateY(-10px);
}

.ce-news_newsliststicky__compact-article-link:focus-visible {
  outline: 2px solid #009ddf;
  outline-offset: 2px;
  transform: translateY(-10px);
}

.ce-news_newsliststicky__compact-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .ce-news_newsliststicky__compact-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.ce-news_newsliststicky h2.ce-news_newsliststicky__compact-list-headline {
  color: #000000;
}

.ce-news_newsliststicky__default-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.ce-news_newsliststicky__default-item {
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 2rem;
}

.ce-news_newsliststicky h3.ce-news_newsliststicky__default-title {
  color: #000000;
  margin-bottom: 1rem;
}

.ce-news_newsliststicky__meta {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ce-news_newsliststicky__default-link {
  display: block;
}

.ce-news_newsliststicky__default-link:hover h3.ce-news_newsliststicky__default-title, .ce-news_newsliststicky__default-link:focus h3.ce-news_newsliststicky__default-title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-decoration-color: #000000;
}

.ce-news_newsliststicky__default-link:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}

.ce-news_newsliststicky__filter-submit-wrapper {
  width: 100%;
}

@media (min-width: 1280px) {
  .ce-news_newsliststicky__filter-submit-wrapper {
    width: auto;
    margin-left: auto;
  }
}

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