/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/plugins/ce_jfecontacts_contactlist.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ce-jfecontacts_contactlist__category-filter {
  width: 100%;
}
.ce-jfecontacts_contactlist__dropdown {
  position: relative;
  min-width: 240px;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ce-jfecontacts_contactlist__dropdown {
    margin-bottom: 0;
  }
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__dropdown-toggle:hover {
  border-color: var(--color-primary, #009ddf);
}
.ce-jfecontacts_contactlist__dropdown-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfecontacts_contactlist__dropdown-toggle[aria-expanded=true] {
  border-color: var(--color-primary, #009ddf);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ce-jfecontacts_contactlist__dropdown-toggle[aria-expanded=true] .ce-jfecontacts_contactlist__dropdown-icon {
  transform: rotate(180deg);
}
.ce-jfecontacts_contactlist__dropdown-toggle.has-selections .ce-jfecontacts_contactlist__dropdown-label {
  font-weight: 600;
}
.ce-jfecontacts_contactlist__dropdown-label {
  margin-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 1.125rem;
}
.ce-jfecontacts_contactlist__dropdown-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s ease;
}
.ce-jfecontacts_contactlist__dropdown-icon::after {
  position: absolute;
  top: 50%;
  transform-origin: center;
  content: "";
}
.ce-jfecontacts_contactlist__dropdown-icon::after {
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__dropdown-menu[hidden] {
  display: none;
}
@media (min-width: 1280px) {
  .ce-jfecontacts_contactlist__dropdown-menu {
    width: calc(100% + 64px);
  }
}
.ce-jfecontacts_contactlist__dropdown-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ce-jfecontacts_contactlist__dropdown-option:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__dropdown-option:hover .ce-jfecontacts_contactlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__dropdown-option:focus {
  outline: none;
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__dropdown-option:focus .ce-jfecontacts_contactlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__dropdown-option[aria-selected=true] .ce-jfecontacts_contactlist__option-checkbox {
  border-color: var(--color-primary, #009ddf);
  background-color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__dropdown-option[aria-selected=true] .ce-jfecontacts_contactlist__option-checkbox::before {
  opacity: 1;
}
.ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:focus, .ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:hover {
  background-color: var(--color-primary, #009ddf);
  color: var(--color-white, #ffffff);
}
.ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:focus .ce-jfecontacts_contactlist__option-checkbox, .ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:hover .ce-jfecontacts_contactlist__option-checkbox {
  border-color: var(--color-white, #ffffff);
  background-color: var(--color-jfe-gray, #f3f3f2);
}
.ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:focus .ce-jfecontacts_contactlist__option-checkbox::before, .ce-jfecontacts_contactlist__dropdown-option[aria-selected=true]:hover .ce-jfecontacts_contactlist__option-checkbox::before {
  opacity: 1;
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__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-jfecontacts_contactlist__option-text {
  flex-grow: 1;
  font-size: 1.125rem;
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__dropdown-counter.visible {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfecontacts_contactlist__dropdown-toggle,
  .ce-jfecontacts_contactlist__dropdown-icon,
  .ce-jfecontacts_contactlist__option-checkbox {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfecontacts_contactlist__dropdown-toggle,
  .ce-jfecontacts_contactlist__dropdown-option {
    border: 2px solid currentColor;
  }
}
.ce-jfecontacts_contactlist__active-filters-container {
  padding: 1rem;
  background-color: var(--color-jfe-almost-white, #fafafa);
}
.ce-jfecontacts_contactlist__active-filters-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.ce-jfecontacts_contactlist ul.ce-jfecontacts_contactlist__active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: initial;
}
.ce-jfecontacts_contactlist li.ce-jfecontacts_contactlist__active-filter-item {
  margin-bottom: 0;
}
.ce-jfecontacts_contactlist li.ce-jfecontacts_contactlist__active-filter-item::before {
  content: none;
}
.ce-jfecontacts_contactlist__active-filter-remove, .ce-jfecontacts_contactlist__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-jfecontacts_contactlist__active-filter-remove > span, .ce-jfecontacts_contactlist__active-filter-remove-all > span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ce-jfecontacts_contactlist__active-filter-remove > span {
  text-decoration-color: transparent;
}
.ce-jfecontacts_contactlist__active-filter-remove:hover {
  background-color: transparent;
}
.ce-jfecontacts_contactlist__active-filter-remove:hover > span {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfecontacts_contactlist__active-filter-remove:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfecontacts_contactlist__active-filter-remove-all {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.125rem;
}
.ce-jfecontacts_contactlist__active-filter-remove-all > span {
  text-decoration-color: var(--color-jfe-yellow, #ffcc00);
}
.ce-jfecontacts_contactlist__active-filter-remove-all:hover > span, .ce-jfecontacts_contactlist__active-filter-remove-all:focus-visible > span {
  text-decoration-color: var(--color-black, #000000);
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfecontacts_contactlist__active-filter-remove,
  .ce-jfecontacts_contactlist__active-filter-remove-all {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfecontacts_contactlist__active-filter-remove,
  .ce-jfecontacts_contactlist__active-filter-remove-all {
    border: 2px solid currentColor;
  }
}
.ce-jfecontacts_contactlist__alphabet-filter {
  padding: 1.5rem 0;
  background-color: var(--color-white, #ffffff);
}
@media (min-width: 1024px) {
  .ce-jfecontacts_contactlist__alphabet-filter {
    padding: 1.5rem 0;
  }
}
.ce-jfecontacts_contactlist__alphabet-headline {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}
.ce-jfecontacts_contactlist__alphabet-container {
  margin-top: 1rem;
}
.ce-jfecontacts_contactlist__alphabet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-bottom: 0;
}
.ce-jfecontacts_contactlist__alphabet-item {
  margin: 0;
}
.ce-jfecontacts_contactlist__alphabet-item::before {
  content: "";
  background-color: transparent;
}
.ce-jfecontacts_contactlist__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-jfecontacts_contactlist__filter-letter:hover {
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-color: var(--color-primary, #009ddf);
}
.ce-jfecontacts_contactlist__filter-letter:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfecontacts_contactlist__filter-letter--active {
  background-color: var(--color-white, #ffffff);
  border-color: var(--color-primary, #009ddf);
  font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfecontacts_contactlist__filter-letter {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ce-jfecontacts_contactlist__filter-letter {
    border: 2px solid currentColor;
  }
  .ce-jfecontacts_contactlist__filter-letter--active {
    background-color: Highlight;
    color: HighlightText;
  }
}
.ce-jfecontacts_contactlist__filter-form {
  padding: 0;
}
.ce-jfecontacts_contactlist__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;
  margin-bottom: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ce-jfecontacts_contactlist__filter-toggle:hover {
  background-color: var(--color-jfe-gray-medium, #CFCFCF);
  border-color: var(--color-primary, #009ddf);
}
.ce-jfecontacts_contactlist__filter-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfecontacts_contactlist__filter-toggle-arrow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transition: transform 0.2s ease;
  font-size: 1.25rem;
}
.ce-jfecontacts_contactlist__filter-toggle-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-secondary, #ffcc00);
  transition: transform 0.2s ease;
  font-size: 1.25rem;
  border-radius: 50%;
  margin-right: auto;
  flex-shrink: 0;
}
.ce-jfecontacts_contactlist__filter-toggle[aria-expanded=true] .ce-jfecontacts_contactlist__filter-toggle-arrow-icon {
  transform: rotate(180deg);
}
@media (max-width: 1023px) {
  .ce-jfecontacts_contactlist__filter-toggle {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .ce-jfecontacts_contactlist__filter-content {
    background-color: var(--color-jfe-gray, #f3f3f2);
    padding-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .ce-jfecontacts_contactlist__filter-content {
    display: none;
    background-color: var(--color-jfe-gray, #f3f3f2);
  }
  .ce-jfecontacts_contactlist__filter-content.is-visible {
    display: block;
    padding-top: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ce-jfecontacts_contactlist__filter-toggle-arrow-icon,
  .ce-jfecontacts_contactlist__filter-toggle-filter-icon {
    transition: none;
  }
}
.ce-jfecontacts_contactlist h3.ce-jfecontacts_contactlist__contact-name,
.ce-jfecontacts_contactlist h3.ce-jfecontacts_contactlist__name {
  color: var(--color-black, #000000);
  margin-bottom: 0.25rem;
}
.ce-jfecontacts_contactlist__picture {
  width: 200px;
  height: 200px;
  display: block;
}
.ce-jfecontacts_contactlist__phone a, .ce-jfecontacts_contactlist__email a, .ce-jfecontacts_contactlist__link-wrapper a {
  color: var(--color-black, #000000);
  text-decoration-line: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: all 0.2s ease;
}
.ce-jfecontacts_contactlist__phone a:hover, .ce-jfecontacts_contactlist__phone a:focus, .ce-jfecontacts_contactlist__email a:hover, .ce-jfecontacts_contactlist__email a:focus, .ce-jfecontacts_contactlist__link-wrapper a:hover, .ce-jfecontacts_contactlist__link-wrapper a:focus {
  color: var(--color-black, #000000);
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfecontacts_contactlist__phone a:focus-visible, .ce-jfecontacts_contactlist__email a:focus-visible, .ce-jfecontacts_contactlist__link-wrapper a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-jfecontacts_contactlist ul.ce-jfecontacts_contactlist__contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfecontacts_contactlist ul.ce-jfecontacts_contactlist__contact-list li.ce-jfecontacts_contactlist__contact-card {
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfecontacts_contactlist ul.ce-jfecontacts_contactlist__contact-list li.ce-jfecontacts_contactlist__contact-card::before {
  content: none;
}
.ce-jfecontacts_contactlist__filter-section {
  margin-bottom: 2rem;
}
.ce-jfecontacts_contactlist .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;
}
.ce-jfecontacts_contactlist__list {
  list-style: none;
  padding: 128px 0 0 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .ce-jfecontacts_contactlist__list {
    padding: 64px 0 0 0;
  }
}
.ce-jfecontacts_contactlist__list li::before {
  content: "";
  background-color: transparent;
}
.ce-jfecontacts_contactlist__no-results {
  padding: 2rem;
  text-align: center;
  background-color: var(--color-jfe-gray, #f3f3f2);
  border-radius: 4px;
  margin: 2rem 0;
}
.filter-submit {
  min-width: 150px;
}
@media (max-width: 1023px) {
  .filter-submit {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0U7SUFDQTtFSitUTjtBQUNGO0FJMVRFO0VBQ0U7O0lBRUU7RUo0VEo7QUFDRjtBS2xaRTs7RUFFRSxrQ0FyQnlCO0VBc0J6QjtBTG9aSjtBS2paRTtFQUNFO0VBQ0E7RUFDQTtBTG1aSjtBSzVZSTtFQUNFLGtDQXBDdUI7RUFxQ3ZCO0VBQ0EsNkNBcEN5QjtFQXFDekIsOEJBaEM2QjtFQWlDN0IsMEJBaEMwQjtFQWlDMUI7QUw4WU47QUs1WU07RUFFRSxrQ0E1Q21CO0VBNkNuQixrREEzQzZCO0FMd2JyQztBSzFZTTtFQUNFO0VBQ0EsbUJBekM0QjtBTHFicEM7QUt4WUU7RUFDRTtFQUNBO0VBQ0E7QUwwWUo7QUt4WUk7RUFDSTtFQUNBO0FMMFlSO0FLellRO0VBQ0U7QUwyWVY7QUEvYkU7RUFDRTtBQWljSjtBQTdiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStiSjtBQTNiRTtFQUNFO0VBQ0E7RUFDQTtBQTZiSjtBQ2hkSTtFRGdCRjtJQU1JO0VBOGJKO0FBQ0Y7QUEzYk07RUFDRTtFQUNBO0FBNmJSO0FBdmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXliSjtBQXBiQTtFQUNFO0FBdWJGO0FDemRJO0VEaUNKO0lBSUk7RUF3YkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZmlsdGVyLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9qZmVjb250YWN0c19jb250YWN0bGlzdC5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY3RpdmUtZmlsdGVycy5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FscGhhYmV0LWZpbHRlci5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX21vYmlsZS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19maWx0ZXItZHJvcGRvd24uc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLy8gTWl4aW5zIGbDvHIgZGVuIEZpbHRlci1Ecm9wZG93blxuQG1peGluIGZpbHRlci1kcm9wZG93bigkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4gICRib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIENvbG9ycyAtIHVzaW5nIENTUyB2YXJpYWJsZXMgdG8gcmVzcGVjdCBzaXRlLXNwZWNpZmljIHRoZW1lc1xuICAkZmlsdGVyLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRmaWx0ZXItc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICRmaWx0ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuICAkZmlsdGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRmaWx0ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRmaWx0ZXItaG92ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgJGZpbHRlci1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG4gICRmaWx0ZXItc2VsZWN0ZWQtYmc6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgJGZpbHRlci1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgJl9fY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIFN0eWxlc1xuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBEcm9wZG93biB0b2dnbGUgYnV0dG9uXG4gICAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWx0ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEV4cGFuZGVkIHN0YXRlXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zZWxlY3Rpb25zIHtcbiAgICAgICAgICAuI3skYmxvY2t9X19kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMYWJlbCBpbnNpZGUgZHJvcGRvd24gdG9nZ2xlXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBEcm9wZG93biBhcnJvdyBpY29uXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRHJvcGRvd24gbWVudVxuICAgICAgJi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBQb3NpdGlvbiB0aGUgZHJvcGRvd24gbWVudSBkaXJlY3RseSBiZWxvdyBpdHMgdHJpZ2dlciBlbGVtZW50XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLy8gSGlkZGVuIHN0YXRlIChoYW5kbGVkIGJ5IEpTKVxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgneGwnKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgZHJvcGRvd24gb3B0aW9uXG4gICAgICAmLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWJnLWNvbG9yO1xuICAgICAgICAgIC4jeyRibG9ja31fX29wdGlvbi1jaGVja2JveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zZWxlY3RlZC1iZztcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRmaWx0ZXItc2VsZWN0ZWQtYm9yZGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcblxuICAgICAgICAgIC4jeyRibG9ja31fX29wdGlvbi1jaGVja2JveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIC4jeyRibG9ja31fX29wdGlvbi1jaGVja2JveCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3ggaW5kaWNhdG9yXG4gICAgJl9fb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHRleHRcbiAgICAmX19vcHRpb24tdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGNvdW50ZXJcbiAgICAmX19kcm9wZG93bi1jb3VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zZWNvbmRhcnktY29sb3I7XG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuI3skYmxvY2t9X19kcm9wZG93bi10b2dnbGUsXG4gICAgLiN7JGJsb2NrfV9fZHJvcGRvd24taWNvbixcbiAgICAuI3skYmxvY2t9X19vcHRpb24tY2hlY2tib3gge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgIC4jeyRibG9ja31fX2Ryb3Bkb3duLXRvZ2dsZSxcbiAgICAuI3skYmxvY2t9X19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvcGx1Z2lucy9jZV9qZmVjb250YWN0c19jb250YWN0bGlzdC5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuQHVzZSAnLi4vY29tcG9uZW50cy9maWx0ZXItZHJvcGRvd24nIGFzIGZpbHRlcjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYWN0aXZlLWZpbHRlcnMnIGFzIGFjdGl2ZTtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYWxwaGFiZXQtZmlsdGVyJyBhcyBhbHBoYWJldDtcbkB1c2UgJy4uL2NvbXBvbmVudHMvbW9iaWxlLXRvZ2dsZScgYXMgdG9nZ2xlO1xuQHVzZSAnLi4vY29tcG9uZW50cy9jb250YWN0LWNhcmQnIGFzIGNvbnRhY3QtY2FyZDtcblxuLy8gQmxvY2sgZm9yIEJFTS1NZXRob2RvbG9neVxuJGJsb2NrOiAnY2UtamZlY29udGFjdHNfY29udGFjdGxpc3QnO1xuXG4vLyBVc2UgQ29tcG9uZW50LU1peGluc1xuQGluY2x1ZGUgZmlsdGVyLmZpbHRlci1kcm9wZG93bigkYmxvY2spO1xuQGluY2x1ZGUgYWN0aXZlLmFjdGl2ZS1maWx0ZXJzKCRibG9jayk7XG5AaW5jbHVkZSBhbHBoYWJldC5hbHBoYWJldC1maWx0ZXIoJGJsb2NrKTtcbkBpbmNsdWRlIHRvZ2dsZS5tb2JpbGUtdG9nZ2xlKCRibG9jayk7XG5cbi8vIFBsdWdpbi1zcGVjaWZpYyBTdHlsZXNcbi4jeyRibG9ja30ge1xuICAvLyBJbmNsdWRlIGNvbnRhY3QgY2FyZCBjb21wb25lbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGNvbnRhY3QtY2FyZC5jb250YWN0LWNhcmQtc3R5bGVzKCRibG9jayk7XG5cbiAgJl9fZmlsdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAvLyBBY2Nlc3NpYmlsaXR5LUtsYXNzZW5cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC8vIENvbnRhY3QgSXRlbSBTdHlsaW5nXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTI4cHggMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDAgMCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBObyBSZXN1bHRzIE1lc3NhZ2VcbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4vLyBGaWx0ZXIgU3VibWl0IEJ1dHRvblxuLmZpbHRlci1zdWJtaXQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEFVVE8tR0VORVJBVEVEIEZJTEUgZnJvbSBidWlsZC1icmVha3BvaW50cy5qc1xuLy8gRE8gTk9UIEVESVQgRElSRUNUTFlcblxuLy8gSW1wb3J0IFNhc3MgbWFwIG1vZHVsZVxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmFsdWVzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyBNYXAgZm9yIHByb2dyYW1tYXRpYyBhY2Nlc3NcbiRicmVha3BvaW50czogKFxuICAnc20nOiAkYnJlYWtwb2ludC1zbSxcbiAgJ21kJzogJGJyZWFrcG9pbnQtbWQsXG4gICdsZyc6ICRicmVha3BvaW50LWxnLFxuICAneGwnOiAkYnJlYWtwb2ludC14bCxcbiAgJzJ4bCc6ICRicmVha3BvaW50LTJ4bFxuKTtcblxuLy8gTWl4aW4gZm9yIGVhc3kgbWVkaWEgcXVlcmllcyBiYXNlZCBvbiBkZWZpbmVkIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllcyAoc21hbGxlciB0aGFuIGEgYnJlYWtwb2ludClcbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRwb2ludCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHBvaW50fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgc3R5bGVzIGJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1pbikpIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG1heCkgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgaXMgbm90IGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzIG1hcC5cIjtcbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWN0aXZlLWZpbHRlcnMuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG5AbWl4aW4gYWN0aXZlLWZpbHRlcnMoJGJsb2NrKSB7XG4gICAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgICAkb3V0bGluZS13aWR0aDogMnB4O1xuICAgICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICR0cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcbiAgICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIENvbG9yc1xuICAgICRmaWx0ZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgICAkZmlsdGVyLXNlY29uZGFyeS1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWFsbW9zdC13aGl0ZSwgY29sb3JzLiRjb2xvci1qZmUtYWxtb3N0LXdoaXRlKTtcbiAgICAkZmlsdGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIC4jeyRibG9ja30ge1xuXG4gICAgICAgIC8vIEFjdGl2ZSBGaWx0ZXJzXG4gICAgICAgICZfX2FjdGl2ZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zZWNvbmRhcnktYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVycy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXJzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsaS4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtZmlsdGVyLXJlbW92ZSxcbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUge1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJGZpbHRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgZmlsdGVycyBidXR0b25cbiAgICAgICAgJl9fYWN0aXZlLWZpbHRlci1yZW1vdmUtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWpmZS15ZWxsb3csIGNvbG9ycy4kY29sb3ItamZlLXllbGxvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgICAgICAgLiN7JGJsb2NrfV9fYWN0aXZlLWZpbHRlci1yZW1vdmUsXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLWFsbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuXG4gICAgICAgIC4jeyRibG9ja31fX2FjdGl2ZS1maWx0ZXItcmVtb3ZlLFxuICAgICAgICAuI3skYmxvY2t9X19hY3RpdmUtZmlsdGVyLXJlbW92ZS1hbGwge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWxwaGFiZXQtZmlsdGVyLnNjc3NcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcbkB1c2UgJy4uL2dsb2JhbC9icmVha3BvaW50cycgYXMgYnA7XG5cbkBtaXhpbiBhbHBoYWJldC1maWx0ZXIoJGJsb2NrKSB7XG4gIC8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4gICRvdXRsaW5lLXdpZHRoOiAycHg7XG4gICRvdXRsaW5lLW9mZnNldDogMnB4O1xuICAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuICAkYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBDb2xvcnNcbiAgJGZpbHRlci1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuICAkZmlsdGVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG4gICRmaWx0ZXItaG92ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLWpmZS1ncmF5LCBjb2xvcnMuJGNvbG9yLWpmZS1ncmF5KTtcbiAgJGZpbHRlci1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGNvbG9ycy4kY29sb3ItamZlLWxpZ2h0Ymx1ZSk7XG5cbiAgLiN7JGJsb2NrfSB7XG4gICAgLy8gQWxwaGFiZXQgRmlsdGVyXG4gICAgJl9fYWxwaGFiZXQtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbHBoYWJldC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYWxwaGFiZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYWxwaGFiZXQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2FscGhhYmV0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1sZXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nLFxuICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS13aWR0aCBzb2xpZCAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIGxldHRlclxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLiN7JGJsb2NrfV9fZmlsdGVyLWxldHRlci0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbW9iaWxlLXRvZ2dsZS5zY3NzXG5AdXNlICcuLi9nbG9iYWwvY29sb3JzJyBhcyBjb2xvcnM7XG5AdXNlICcuLi9nbG9iYWwvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG5AbWl4aW4gbW9iaWxlLXRvZ2dsZSgkYmxvY2spIHtcbiAgLy8gVmlzdWFsIGNvbmZpZ3VyYXRpb25cbiAgJG91dGxpbmUtd2lkdGg6IDJweDtcbiAgJG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAkdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG5cbiAgLy8gQ29sb3JzXG4gICRmaWx0ZXItcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiAgJGZpbHRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiAgJGZpbHRlci10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICRmaWx0ZXItZ3JheS1iZy1jb2xvcjogdmFyKC0tY29sb3ItamZlLWdyYXksIGNvbG9ycy4kY29sb3ItamZlLWdyYXkpO1xuICAkZmlsdGVyLWdyYXktbWVkaXVtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1qZmUtZ3JheS1tZWRpdW0sIGNvbG9ycy4kY29sb3ItamZlLWdyYXktbWVkaXVtKTtcblxuICAuI3skYmxvY2t9IHtcbiAgICAvLyBGaWx0ZXItRm9ybSBTdHlsaW5nXG4gICAgJl9fZmlsdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgVG9nZ2xlIEJ1dHRvblxuICAgICZfX2ZpbHRlci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ncmF5LWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmcsXG4gICAgICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktbWVkaXVtLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtd2lkdGggc29saWQgJGZpbHRlci1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIGZvciBhcnJvdyBhbmltYXRpb25cbiAgICAgICYtYXJyb3ctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzaW5nO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gZm9yIGZpbHRlclxuICAgICAgJi1maWx0ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2luZztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLy8gRXhwYW5kZWQgc3RhdGVcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuI3skYmxvY2t9X19maWx0ZXItdG9nZ2xlLWFycm93LWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBzaG93IG9uIG1vYmlsZVxuICAgICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludC1kb3duKCdsZycpICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIENvbnRlbnRcbiAgICAmX19maWx0ZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicC5icmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ncmF5LWJnLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgcmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICBAaW5jbHVkZSBicC5icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgIC4jeyRibG9ja31fX2ZpbHRlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWdyYXktYmctY29sb3I7XG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC4jeyRibG9ja31fX2ZpbHRlci10b2dnbGUtYXJyb3ctaWNvbixcbiAgICAuI3skYmxvY2t9X19maWx0ZXItdG9nZ2xlLWZpbHRlci1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCBDYXJkIENvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgaXMgYSByZXVzYWJsZSBjb250YWN0IGNhcmQgY29tcG9uZW50IHRoYXQgY2FuIGJlIHVzZWQgYWNyb3NzIGRpZmZlcmVudCBibG9ja3Ncbi8vIFVzYWdlOiBAaW5jbHVkZSBjb250YWN0LWNhcmQuY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spO1xuXG4vLyBMaW5rIHN0eWxpbmcgY29uZmlndXJhdGlvblxuLy8gVXNpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgY29sb3JzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IC8vIEtlZXAgYXMgQ1NTIHZhcmlhYmxlIHRvIHJlc3BlY3QgZGlmZmVyZW50IHByb2dyYW0gY29udGV4dHNcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvLyBLZWVwIGFzIENTUyB2YXJpYWJsZSB0byByZXNwZWN0IGRpZmZlcmVudCBwcm9ncmFtIGNvbnRleHRzXG5cbi8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4kY29udGFjdC1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDJweDtcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLXdpZHRoOiAycHg7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtaXhpbiBmb3IgY29udGFjdCBjYXJkIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWN0LWNhcmQtc3R5bGVzKCRibG9jaykge1xuICAvLyBDb250YWN0IG5hbWUgc3R5bGluZ1xuICBoMy4jeyRibG9ja31fX2NvbnRhY3QtbmFtZSxcbiAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1kZWZhdWx0O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU2hhcmVkIGxpbmsgc3R5bGVzIGZvciBjb250YWN0IGVsZW1lbnRzXG4gICZfX3Bob25lLFxuICAmX19lbWFpbCxcbiAgJl9fbGluay13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1kdXJhdGlvbiAkY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtd2lkdGggc29saWQgJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuI3skYmxvY2t9X19jb250YWN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaS4jeyRibG9ja31fX2NvbnRhY3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpdmU6IEluZGl2aWR1YWwgbWl4aW5zIGZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBjb250YWN0IG5hbWUgc3R5bGluZ1xuQG1peGluIGNvbnRhY3QtbmFtZS1zdHlsZXMoJGJsb2NrKSB7XG4gIGgzLiN7JGJsb2NrfV9fY29udGFjdC1uYW1lLFxuICBoMy4jeyRibG9ja31fX25hbWUge1xuICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNvbnRhY3QgbGluayBzdHlsaW5nXG5AbWl4aW4gY29udGFjdC1saW5rLXN0eWxlcygkYmxvY2spIHtcbiAgJl9fcGhvbmUsXG4gICZfX2VtYWlsLFxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/