:root {
  --nav-color-green: #2fab16;
  --nav-color-red: #e6203e;
  --nav-color-light-grey: #f0f0f0;
  --nav-color-grey: #c2c2c4;
  --nav-color-dark-grey: #404048;
  --nav-color-accent: rgba(0, 0, 0, 0.1451);
  --nav-color-link: var(--nav-color-dark-grey);
  --nav-color-linkactive: var(--nav-color-green);
  --col-link-current: var(--nav-color-link);
  --nav-color-icon: var(--nav-color-grey);
  --nav-color-alternative: var(--nav-color-red);
  --icon-size: 32px;
  --icon-color: white;
  --icon-background: var(--nav-color-green);
  --icon-path: url(/dist/images/plus.2b9b24ca.svg);
  --icon-border: none;
  --nav-min-height: 320px;
  --nav-teaser-img-size: 280px;
  --nav-transition: all 0.3s ease-in-out;
  --nav-transition-fast: all 0.15s ease-in-out;
  --nav-font-serif: "Core Sans WHH Copy N", sans-serif;
  --nav-font-condensed: "Core Sans WHH HEAD NR Cn", sans-serif;
  --hover-x-position: 100%;
  --hover-y-position: 100%;
}
.nav2024.container::before,
.nav2024.container::after {
  content: none;
}
.nav2024 .donate {
  height: 50px;
  border-radius: 25px;
  background-color: var(--nav-color-alternative);
  border: 1px solid var(--nav-color-alternative);
  color: white;
  padding: 14px 24px;
  font-size: 18px;
  line-height: 20px;
}
.nav2024 .donate:hover {
  background-color: color-mix(in srgb, var(--nav-color-red) 85%, black);
  color: white;
}
.nav2024 .outline {
  color: var(--nav-color-alternative);
  background-color: transparent;
}
.nav2024 .outline:hover {
  background-color: var(--nav-color-red);
  color: white;
}
.nav2024 .search-icon {
  position: relative;
  transform-origin: center;
}
.nav2024 .search-icon::before,
.nav2024 .search-icon::after {
  content: "";
  display: block;
  position: absolute;
  background-color: currentColor;
}
.nav2024 .search-icon::before {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  border: 3px solid currentColor;
  background-color: transparent;
  top: -10px;
  left: -10px;
}
.nav2024 .search-icon::after {
  width: 8px;
  height: 3px;
  border-radius: 2px;
  top: 4px;
  left: 2px;
  transform: rotate(45deg);
}
.nav2024__search form {
  display: flex;
}
.nav2024__search form input {
  border-radius: 25px 0 0 25px;
  border-right: none;
}
.nav2024__search form .tx-solr-submit {
  display: inline-block;
  padding: 13px 25px 13px 25px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #fff;
  border: none;
  position: relative;
  border-radius: 0 25px 25px 0;
  background: #2fab16;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global {
  position: relative;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: var(--col-link-current);
  mask-image: url(/dist/images/global.8ef9d939.svg);
  mask-repeat: no-repeat;
  pointer-events: none;
  transition: var(--nav-transition);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover::before {
  background-color: var(--nav-color-linkactive);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation {
  position: relative;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 16px;
  background-color: var(--col-link-current);
  mask-image: url(/dist/images/donation.b1836072.svg);
  mask-repeat: no-repeat;
  pointer-events: none;
  transition: var(--nav-transition);
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation > a {
  background-color: white;
  padding-left: 28px;
}
.nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation:hover::before {
  background-color: var(--nav-color-linkactive);
}
@media (min-width: 1024px) {
  .whh-page-wrapper header.pageHeader {
    position: sticky;
    top: -46px;
    opacity: 1;
    background: white;
    transition: var(--nav-transition);
  }
  .whh-page-wrapper .content-wrapper,
  .whh-page-wrapper .content-wrapper.bread,
  .whh-page-wrapper .content-wrapper.nobread {
    margin-top: 0;
  }
  .breadcrumb-outer {
    max-height: 100px;
    transition: 0.2s all ease-in-out;
    overflow: hidden;
  }
  .scrolled.scrolled--up .whh-page-wrapper header.pageHeader {
    top: -46px;
    opacity: 1;
  }
  .scrolled.transform-to-sticky .whh-page-wrapper header.pageHeader {
    top: -46px;
    opacity: 1;
  }
  .scrolled .nav2024__logo {
    bottom: 25px;
  }
  .scrolled .nav2024__logo img {
    height: 40px;
  }
  .scrolled .nav2024__meta-navigation {
    opacity: 0;
  }
  .scrolled .breadcrumb-outer {
    max-height: 0;
  }
  .nav2024 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 130px;
  }
  .nav2024 .mobile-only,
  .nav2024 .mobile-search-and-donate {
    display: none;
  }
  .nav2024 a {
    color: var(--col-link-current);
    transition: var(--nav-transition);
  }
  .nav2024 a:hover {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    margin: 0 0 1px 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
  }
  .nav2024 a.highlight::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    margin: 0 0 0 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/heart.c2cc73e1.svg);
  }
  .nav2024 a.arrow::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 0.76em;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
    mask-size: 1em;
    mask-repeat: no-repeat;
    transition: var(--nav-transition);
  }
  .nav2024 a.arrow:hover::after {
    transform: translateX(0.25em);
  }
  .nav2024 .column-break-before {
    break-before: column;
  }
  .nav2024 ul {
    display: flex;
    list-style-type: none;
    flex-direction: row;
  }
  .nav2024__logo {
    position: absolute;
    bottom: 34px;
    left: 15px;
    transition: var(--nav-transition);
  }
  .nav2024__logo img {
    height: 63px;
    transition: var(--nav-transition);
  }
  .nav2024__logo:hover {
    transform: scale(1.1);
  }
  .nav2024__toggle {
    display: none;
  }
  .nav2024.searchbar-expanded .nav2024__search {
    opacity: 1;
    transform: translateX(-15px);
    pointer-events: all;
  }
  .nav2024__search {
    opacity: 0;
    transform: translateX(-145px);
    pointer-events: none;
    position: absolute;
    top: 62px;
    right: 0;
    bottom: 0;
    width: 800px;
    background-color: white;
    transition: all 0.2s ease-in-out;
    z-index: 1;
  }
  .nav2024__search .close-search {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--nav-color-light-grey);
    flex-shrink: 0;
    margin-left: 1rem;
    display: grid;
    transition: var(--nav-transition);
  }
  .nav2024__search .close-search span {
    display: none;
  }
  .nav2024__search .close-search::before,
  .nav2024__search .close-search::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
    transition: var(--nav-transition);
    transform-origin: center;
    transform: translate(-8px, -2px) rotate(45deg);
  }
  .nav2024__search .close-search::after {
    transform: translate(-8px, -2px) rotate(-45deg);
  }
  .nav2024__search .close-search:hover {
    background-color: var(--nav-color-green);
  }
  .nav2024__search .close-search:hover::before,
  .nav2024__search .close-search:hover::after {
    background-color: white;
  }
  .nav2024__meta-navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 30px;
    margin-top: 14px;
    opacity: 1;
    transition: var(--nav-transition);
  }
  .nav2024__meta-navigation li a {
    padding: 8px;
    font-family: var(--nav-font-serif);
    font-weight: 400;
    font-size: 14px;
  }
  .nav2024__meta-navigation .meta-navigation,
  .nav2024__meta-navigation .service-navigation {
    height: 30px;
    align-items: center;
    padding: 0;
  }
  .nav2024__meta-navigation .meta-navigation li a,
  .nav2024__meta-navigation .service-navigation li a {
    padding: 8px;
    font-family: var(--nav-font-serif);
    font-weight: 400;
    font-size: 14px;
  }
  .nav2024__meta-navigation .meta-navigation {
    padding-right: 8px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global {
    border-left: 1px solid var(--nav-color-grey);
    padding-left: 8px;
    z-index: 1000;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0));
    transition: var(--nav-transition);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before {
    top: 1px;
    left: 16px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global > a {
    background-color: white;
    padding-left: 32px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu {
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0.7);
    position: absolute;
    top: 26px;
    width: 290px;
    transform-origin: top;
    background-color: white;
    transition: var(--nav-transition-fast);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul {
    display: block;
    padding: 0;
    margin: 12px 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul .meta-submenu__header {
    padding: 8px 12px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    color: var(--nav-color-link);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns {
    position: relative;
    padding-top: 32px;
    columns: 2;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns .meta-submenu__header {
    position: absolute;
    top: 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul.meta-submenu__2-columns .column-break-before {
    margin-top: 34px;
    break-before: column;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul li {
    padding: 0;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global .meta-submenu ul li a {
    display: block;
    padding: 8px 12px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global.open,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.4));
    transition: var(--nav-transition-fast) 0.1s;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global.open .meta-submenu,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global:hover .meta-submenu {
    opacity: 1;
    pointer-events: all;
    transform: scaleY(1);
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
    top: 1px;
    left: 8px;
  }
  .nav2024__main-navigation {
    display: flex;
    gap: 32px;
    margin-bottom: 18px;
  }
  .nav2024__main-navigation .force-close .mega-menu,
  .nav2024__main-navigation .mega-menu .force-close {
    display: none !important;
    pointer-events: none !important;
  }
  .nav2024__main-navigation .main-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1 {
    margin: 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item > a {
    position: relative;
    padding: 12px 12px 30px 12px;
    font-size: 22px;
    line-height: 26px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
    text-decoration-color: white;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu {
    display: block;
    position: absolute;
    top: 130px;
    left: 50%;
    padding-block: 32px;
    transform: translate(-50%, 0);
    background-color: white;
    min-height: var(--nav-min-height);
    width: 100vw;
    border-top: 1px solid var(--nav-color-accent);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    transition: 0.1s all ease-in-out 0.1s;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .container {
    display: grid;
    grid-template-columns: auto min(calc(100vw - 320px), 760px);
    grid-template-areas: "teaser navigation";
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2 {
    grid-area: navigation;
    position: relative;
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.2s ease-out;
    padding: 0;
    border-left: 1px solid var(--nav-color-accent);
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--nav-min-height);
    height: 100%;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 280px;
    width: 1px;
    height: 100%;
    background-color: var(--nav-color-accent);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item {
    width: 280px;
    padding: 0;
    font-size: 18px;
    line-height: 20px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item > a {
    --icon-color: var(--nav-color-dark-grey);
    position: relative;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.active > a {
    --icon-color: var(--nav-color-green);
    border-left: 5px solid var(--nav-color-linkactive);
    color: var(--nav-color-linkactive);
    text-decoration: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::after {
    content: "";
    display: block;
    background-color: var(--icon-color);
    transition: var(--nav-transition);
    width: 10px;
    height: 2px;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.nav2024__dropdown > a::after {
    top: calc(50% + 1px);
    transform: rotate(-45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item a {
    display: block;
    font-size: 18px;
    line-height: 20px;
    border-left: 5px solid transparent;
    margin-left: -1px;
    transition: var(--nav-transition);
    padding: 14px 40px 14px 20px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 {
    display: block;
    position: absolute;
    top: -32px;
    right: 0;
    bottom: -32px;
    overflow-y: auto;
    left: 280px;
    padding: 32px 0;
    flex-direction: column;
    columns: 2;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    transform: translateX(-15px);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3:not(:has( > :nth-child(5))) {
    columns: 1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3--multicolumn {
    display: flex;
    flex-direction: row;
    gap: 12px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__spacer:nth-of-type(1) {
    -webkit-column-break-after: always;
    column-break-after: always;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 .navigation-level-4 {
    flex-direction: column;
    width: calc(50% - 6px);
    padding: 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item {
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item:hover > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item.active > a {
    color: var(--nav-color-linkactive);
    text-decoration: none;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item a {
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    padding: 11px 0 11px 20px;
    border: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.open,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover {
    z-index: 10;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item.open .navigation-level-3,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover .navigation-level-3 {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .navigation-level-2__item:hover::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 280px;
    background-color: rgba(255, 255, 255, 0.01);
    clip-path: polygon(100% 0, calc(var(--hover-x-position) + 2px) calc(var(--hover-y-position) + 5px), 100% 75%);
    z-index: -1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser {
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.2s ease-out;
    position: relative;
    grid-area: teaser;
    max-width: 350px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser a {
    position: relative;
    display: block;
    width: var(--nav-teaser-img-size);
    height: calc(0.7 * var(--nav-teaser-img-size));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-menu__teaser__image {
    display: block;
    width: var(--nav-teaser-img-size);
    height: calc(0.7 * var(--nav-teaser-img-size));
    object-fit: cover;
    font-size: 16px;
    font-style: italic;
    background-color: var(--nav-color-accent);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p {
    position: absolute;
    bottom: 0;
    font-size: 24px;
    line-height: 30px;
    margin: 25px;
    color: white;
    filter: drop-shadow(-5px 0 0 var(--nav-color-green));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p span {
    background-color: var(--nav-color-green);
    filter: drop-shadow(5px 0 0 var(--nav-color-green));
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p span.whhicon-arrow-right {
    vertical-align: -1px;
    background-color: transparent;
    font-size: 18px;
    filter: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser p.red span {
    background-color: var(--nav-color-alternative);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form {
    --text-length: 0;
    width: 276px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form label {
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin: 14px 0;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form img {
    margin-top: 24px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input {
    position: relative;
    overflow: hidden;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input input {
    margin-bottom: 16px;
    text-align: center;
    padding: 10px;
    font-family: var(--nav-font-condensed);
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__input::after {
    content: "€";
    position: absolute;
    right: calc(50% - calc(var(--text-length) * 0.5 + 16px));
    top: 9px;
    font-size: 24px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__buttons {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__teaser .mega-form__buttons .donate {
    flex-grow: 1;
    height: 50px;
    text-align: center;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close {
    position: absolute;
    right: 10px;
    top: 0;
    scale: 0.7;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: var(--nav-color-accent);
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close span {
    display: none;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
    transition: var(--nav-transition);
    transform-origin: center;
    transform: translate(-8px, -2px) rotate(45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close::after {
    transform: translate(-8px, -2px) rotate(-45deg);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover {
    background-color: var(--nav-color-green);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover::before,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close:hover::after {
    background-color: white;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a {
    z-index: 10;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a::after {
    content: "";
    background-color: rgba(255, 255, 255, 0.01);
    position: absolute;
    top: 42px;
    left: -70px;
    right: -70px;
    bottom: 1px;
    clip-path: polygon(50px 0%, calc(100% - 50px) 0%, 100% 100%, 0% 100%);
    z-index: -1;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open > a,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover > a {
    color: var(--nav-color-linkactive);
    text-decoration-color: var(--nav-color-linkactive);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .mega-menu,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .mega-menu {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, 0);
    transition: 0.1s all ease-in-out;
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .mega-menu .mega-menu__teaser,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .mega-menu .mega-menu__teaser {
    opacity: 1;
    transform: translateY(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.open .navigation-level-2,
  .nav2024__main-navigation .main-navigation .navigation-level-1__item:hover .navigation-level-2 {
    opacity: 1;
    transform: translateY(0);
  }
  .nav2024__main-navigation .main-navigation .navigation-level-1__item.active > a {
    color: var(--nav-color-linkactive);
  }
  .nav2024__main-navigation .search-and-donate {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
  .nav2024__main-navigation .search-and-donate a {
    height: 50px;
    border-radius: 25px;
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search {
    width: 50px;
    background-color: var(--nav-color-light-grey);
    display: grid;
    place-items: center;
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search span {
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search:hover {
    background-color: color-mix(in srgb, var(--nav-color-light-grey) 90%, black);
    color: var(--nav-color-dark-grey);
  }
  .nav2024__main-navigation .search-and-donate a.toggle-search:hover span {
    scale: 1.1;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .nav2024__main-navigation .main-navigation .navigation-level-1__item .mega-menu .mega-menu__close {
    top: 32px;
    right: 20px;
    scale: 1;
  }
}
@media (max-width: 1023px) {
  :root {
    --autosuggest-height: 0px;
  }
  body header.pageHeader {
    position: fixed;
    height: 80px;
    transition: var(--nav-transition);
    background-color: white;
    overflow: hidden;
  }
  .nav2024 {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    background-color: white;
    height: 80px;
    padding-top: 80px;
    z-index: 1000;
    min-height: 80px;
    padding-bottom: 0;
    overflow: hidden;
  }
  .nav2024.container {
    padding-inline: 0;
  }
  .nav2024 .nav2024__search,
  .nav2024 .main-navigation,
  .nav2024 .nav2024__meta-navigation {
    opacity: 0;
    pointer-events: none;
    transition: var(--nav-transition);
  }
  .nav2024 a {
    color: var(--col-link-current);
  }
  .nav2024 a:hover {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview {
    color: var(--nav-color-linkactive);
  }
  .nav2024 a.link-overview::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    margin: 0 0 1px 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/arrow.0cc1ad53.svg);
  }
  .nav2024 a.highlight::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    margin: 0 0 0 3px;
    background-color: currentColor;
    mask-image: url(/dist/images/heart.c2cc73e1.svg);
  }
  .nav2024 a.donate {
    height: 36px;
    padding: 7px 18px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024 button.donate {
    height: 36px;
    padding: 7px 18px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__dropdown > a {
    position: relative;
    margin-right: calc(var(--icon-size) + 24px);
  }
  .nav2024__dropdown > a::before,
  .nav2024__dropdown > a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: calc(var(--icon-size) * -1);
    width: var(--icon-size);
    height: var(--icon-size);
    border: var(--icon-border);
    border-radius: 50%;
    background-color: var(--icon-background);
    transform: translateY(-50%);
    pointer-events: none;
  }
  .nav2024__dropdown > a::after {
    background-color: var(--icon-color);
    mask-image: var(--icon-path);
    mask-repeat: no-repeat;
    mask-size: calc(var(--icon-size) * 0.5);
    mask-position: center center;
  }
  .nav2024__dropdown.open > a {
    --icon-path: url(/dist/images/minus.01eff4f3.svg);
  }
  .nav2024__logo {
    position: absolute;
    top: 20px;
    left: 20px;
  }
  .nav2024__logo img {
    height: 40px;
  }
  .nav2024__toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: var(--nav-color-light-grey);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    padding-left: 40px;
  }
  .nav2024__toggle span {
    position: absolute;
    top: 18.5px;
    left: 11px;
    color: transparent;
    font-size: 1px;
    width: 18px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--nav-color-dark-grey);
  }
  .nav2024__toggle span::before,
  .nav2024__toggle span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 3px;
    border-radius: 2px;
    transition: var(--nav-transition);
    background-color: var(--nav-color-dark-grey);
    transform: translate(0, 6px) rotate(0);
    transform-origin: center;
  }
  .nav2024__toggle span::after {
    transform: translate(0, -6px) rotate(0);
  }
  .nav2024__search {
    padding: 24px 16px calc(var(--autosuggest-height) + 30px) 16px;
    transition: var(--nav-transition-fast);
    background: linear-gradient(180deg, #e2e2e2 0%, #ffffff 4px);
  }
  .nav2024__search .close-search {
    display: none;
  }
  .nav2024__meta-navigation {
    --icon-size: 14px;
    --icon-color: var(--nav-color-dark-grey);
    --icon-background: transparent;
    --icon-path: url(/dist/images/plus.2b9b24ca.svg);
    --icon-border: 1px solid var(--nav-color-dark-grey);
    text-align: center;
    font-family: var(--nav-font-serif);
    font-size: 14px;
    padding-block: 8px;
  }
  .nav2024__meta-navigation a {
    display: block;
    padding: 8px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global::before,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation::before {
    top: 9px;
  }
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__global > a,
  .nav2024__meta-navigation .service-navigation .nav2024__service-navigation__donation > a {
    margin-right: 0;
    display: inline-block;
    padding-left: 20px;
  }
  .nav2024__meta-navigation .nav2024__dropdown > a {
    display: inline-block;
  }
  .nav2024__meta-navigation .nav2024__dropdown > a::before,
  .nav2024__meta-navigation .nav2024__dropdown > a::after {
    right: -10px;
  }
  .nav2024__meta-navigation ul {
    list-style-type: none;
    padding: 0;
  }
  .nav2024__meta-navigation .meta-submenu {
    display: none;
    background-color: var(--nav-color-light-grey);
    padding-block: 12px;
  }
  .nav2024__meta-navigation .meta-submenu ul .meta-submenu__header {
    font-family: var(--nav-font-condensed);
    text-transform: uppercase;
    margin-top: 12px;
  }
  .nav2024__meta-navigation .open .meta-submenu {
    display: block;
  }
  .nav2024__main-navigation ul {
    list-style-type: none;
    padding: 0;
  }
  .nav2024__main-navigation .navigation-level-1 {
    border-top: 1px solid var(--nav-color-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item {
    border-bottom: 1px solid var(--nav-color-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item > a {
    display: block;
    position: relative;
    padding: 16px 24px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .container {
    padding: 0;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu__close,
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu__teaser {
    display: none;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2 {
    --icon-size: 22px;
    --icon-color: var(--nav-color-dark-grey);
    --icon-background: transparent;
    --icon-path: url(/dist/images/plus.2b9b24ca.svg);
    --icon-border: 1px solid var(--nav-color-dark-grey);
    display: none;
    border-top: 1px solid var(--nav-color-grey);
    background-color: var(--nav-color-light-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item > a {
    display: block;
    padding: 12px 32px 12px 48px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3 {
    display: none;
    background-color: var(--nav-color-light-grey);
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item .navigation-level-3__item > a {
    display: block;
    padding: 12px 32px 12px 80px;
    font-size: 16px;
    line-height: 20px;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item .mega-menu .navigation-level-2__item.open .navigation-level-3 {
    display: block;
  }
  .nav2024__main-navigation .navigation-level-1 .navigation-level-1__item.open .mega-menu .navigation-level-2 {
    display: block;
  }
  .nav2024__main-navigation .search-and-donate .donate {
    position: absolute;
    opacity: 1;
    pointer-events: all;
    top: 22px;
    right: 68px;
    transition: var(--nav-transition);
  }
  .nav2024__main-navigation .search-and-donate .toggle-search {
    display: none;
  }
  .nav2024__main-navigation .donate-buttons {
    display: none;
    position: fixed;
    background: linear-gradient(180deg, rgba(226, 226, 226, 0) 0%, #e2e2e2 4px, #ffffff 5px, #ffffff 100%);
    bottom: 0;
    height: 84px;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
  }
  .pageHeader.expanded {
    height: 100dvh;
    overflow-y: auto;
  }
  .pageHeader.expanded .nav2024 {
    height: auto;
    overflow-y: auto;
    padding-bottom: 100px;
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span {
    background-color: transparent;
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span::before {
    transform: translate(0, 0) rotate(45deg);
  }
  .pageHeader.expanded .nav2024 .nav2024__toggle span::after {
    transform: translate(0, 0) rotate(-45deg);
  }
  .pageHeader.expanded .nav2024 .nav2024__search,
  .pageHeader.expanded .nav2024 .main-navigation,
  .pageHeader.expanded .nav2024 .nav2024__meta-navigation {
    opacity: 1;
    pointer-events: all;
    transition: var(--nav-transition);
  }
  .pageHeader.expanded .nav2024 .nav2024__main-navigation .donate-buttons {
    display: flex;
  }
  .autocomplete-suggestions {
    margin-top: 15px;
    width: calc(100% - 30px) !important;
  }
}
@media (max-width: 1023px) and (max-width: 512px) {
  .pageHeader.expanded .nav2024 .nav2024__main-navigation .search-and-donate .donate {
    opacity: 0;
    pointer-events: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TTtJQWlDWTtFQXhQbEI7RUF5UGtCOztJQUVJO0VBdlB0QjtFQW1OTTtJQTBDUTtJQUNBO0VBMVBkO0VBK01NO0lBK0NRO0lBQ0E7SUFDQTtFQTNQZDtFQTBNTTtJQXFEZ0I7SUFDQTtJQUNBO0VBNVB0QjtFQXFNTTtJQThEWTtFQWhRbEI7RUFxUU07SUFFUTtJQUNBO0VBcFFkO0VBaVFNO0lBT1E7RUFyUWQ7RUE4UE07SUFVWTtFQXJRbEI7RUEyUE07SUFZZ0I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcFF0QjtFQW1QTTtJQXNCb0I7RUF0UTFCO0VBeVFzQjs7SUFFSTtFQXZRMUI7RUE0T007SUErQm9CO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RUF6UTFCO0VBMlEwQjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VBMVFsQztFQXFRMEI7SUFRUTtJQUNBO0VBMVFsQztFQThRa0M7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFQTdRMUM7RUFrUjhCO0lBRVE7RUFqUnRDO0VBd1JrQjtJQUVRO0VBdlIxQjtFQTRNTTtJQW1GWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE1UmxCO0VBb01NO0lBMkZZO0VBNVJsQjtFQWlNTTtJQWdHUTtJQUNBO0lBQ0E7SUFPQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcFNkO0VBeVNFO0lBQ0k7SUFDQTtFQXZTTjtFQXFTRTtJQUtRO0lBQ0E7SUFDQTtFQXZTVjtFQWdTRTtJQVdnQjtFQXhTbEI7RUF5U2tCO0lBQ0k7RUF2U3RCO0VBeVNrQjtJQUNJO0VBdlN0QjtFQXVSRTs7O0lBd0JZO0lBQ0E7SUFDQTtFQTFTZDtFQWdSRTtJQXVDZ0I7RUFwVGxCO0VBMFRFO0lBQ0k7SUFDQTtFQXhUTjtBQUNGO0FBc1NnQjtFQUFBO0lBR1k7SUFDQTtFQXJTMUI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL3dlbHRodW5nZXJoaWxmZS8uL3BhY2thZ2VzL2lnX3Byb2plY3QvUmVzb3VyY2VzL1B1YmxpYy9MZXNzL25hdmlnYXRpb24yMDI0Lmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tbmF2LWNvbG9yLWdyZWVuOiAjMmZhYjE2O1xuICAgIC0tbmF2LWNvbG9yLXJlZDogI2U2MjAzZTtcbiAgICAtLW5hdi1jb2xvci1saWdodC1ncmV5OiAjZjBmMGYwO1xuICAgIC0tbmF2LWNvbG9yLWdyZXk6IHJnYigxOTQsIDE5NCwgMTk2KTtcbiAgICAtLW5hdi1jb2xvci1kYXJrLWdyZXk6ICM0MDQwNDg7XG4gICAgLS1uYXYtY29sb3ItYWNjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTQ1MSk7XG5cbiAgICAtLW5hdi1jb2xvci1saW5rOiB2YXIoLS1uYXYtY29sb3ItZGFyay1ncmV5KTtcbiAgICAtLW5hdi1jb2xvci1saW5rYWN0aXZlOiB2YXIoLS1uYXYtY29sb3ItZ3JlZW4pO1xuICAgIC0tY29sLWxpbmstY3VycmVudDogdmFyKC0tbmF2LWNvbG9yLWxpbmspO1xuICAgIC0tbmF2LWNvbG9yLWljb246IHZhcigtLW5hdi1jb2xvci1ncmV5KTtcbiAgICAtLW5hdi1jb2xvci1hbHRlcm5hdGl2ZTogdmFyKC0tbmF2LWNvbG9yLXJlZCk7XG5cbiAgICAtLWljb24tc2l6ZTogMzJweDtcbiAgICAtLWljb24tY29sb3I6IHdoaXRlO1xuICAgIC0taWNvbi1iYWNrZ3JvdW5kOiB2YXIoLS1uYXYtY29sb3ItZ3JlZW4pO1xuICAgIC0taWNvbi1wYXRoOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL3BsdXMuc3ZnXCIpO1xuICAgIC0taWNvbi1ib3JkZXI6IG5vbmU7XG5cbiAgICAtLW5hdi1taW4taGVpZ2h0OiAzMjBweDtcbiAgICAtLW5hdi10ZWFzZXItaW1nLXNpemU6IDI4MHB4O1xuXG4gICAgLS1uYXYtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLS1uYXYtdHJhbnNpdGlvbi1mYXN0OiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAtLW5hdi1mb250LXNlcmlmOiBcIkNvcmUgU2FucyBXSEggQ29weSBOXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1uYXYtZm9udC1jb25kZW5zZWQ6IFwiQ29yZSBTYW5zIFdISCBIRUFEIE5SIENuXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAtLWhvdmVyLXgtcG9zaXRpb246IDEwMCU7XG4gICAgLS1ob3Zlci15LXBvc2l0aW9uOiAxMDAlO1xufVxuXG4ubmF2MjAyNCB7XG4gICAgJi5jb250YWluZXI6OmJlZm9yZSxcbiAgICAmLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5kb25hdGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1hbHRlcm5hdGl2ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1hbHRlcm5hdGl2ZSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICAgICAgICAgIGluIHNyZ2IsXG4gICAgICAgICAgICAgICAgdmFyKC0tbmF2LWNvbG9yLXJlZCkgODUlLFxuICAgICAgICAgICAgICAgIGJsYWNrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWFsdGVybmF0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eC1zb2xyLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZmFiMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICAuc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2dsb2JhbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWxpbmstY3VycmVudCk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vZ2xvYmFsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2MjAyNF9fc2VydmljZS1uYXZpZ2F0aW9uX19kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWxpbmstY3VycmVudCk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vZG9uYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aGgtcGFnZS13cmFwcGVyIHtcbiAgICAgICAgaGVhZGVyLnBhZ2VIZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogLTQ2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci5icmVhZCxcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci5ub2JyZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1vdXRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2Nyb2xsZWQge1xuICAgICAgICAmLnNjcm9sbGVkLS11cCB7XG4gICAgICAgICAgICAud2hoLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVhZGVyLnBhZ2VIZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRyYW5zZm9ybS10by1zdGlja3kge1xuICAgICAgICAgICAgLndoaC1wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlYWRlci5wYWdlSGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDZweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2MjAyNCB7XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21ldGEtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iLW91dGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2MjAyNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1vbmx5LFxuICAgICAgICAubW9iaWxlLXNlYXJjaC1hbmQtZG9uYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtbGluay1jdXJyZW50KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmstb3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vaGVhcnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC43NmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL0ljb25zL25hdmlnYXRpb24vYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLWJyZWFrLWJlZm9yZSB7XG4gICAgICAgICAgICBicmVhay1iZWZvcmU6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaGJhci1leHBhbmRlZCAubmF2MjAyNF9fc2VhcmNoIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDVweCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5hdi1mb250LXNlcmlmKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhLW5hdmlnYXRpb24sXG4gICAgICAgICAgICAuc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udC1zZXJpZik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2dsb2JhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC43KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YS1zdWJtZW51X19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1ldGEtc3VibWVudV9fMi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1ldGEtc3VibWVudV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWJyZWFrLWJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWstYmVmb3JlOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uLWZhc3QpIDAuMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXRhLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2MjAyNF9fc2VydmljZS1uYXZpZ2F0aW9uX19kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgLmZvcmNlLWNsb3NlIC5tZWdhLW1lbnUsXG4gICAgICAgICAgICAubWVnYS1tZW51IC5mb3JjZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMzBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LW1pbi1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIH5cIm1pbihjYWxjKDEwMHZ3IC0gMzIwcHgpLCA3NjBweClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZWFzZXIgbmF2aWdhdGlvblwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LW1pbi1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbmF2LWNvbG9yLWRhcmstZ3JleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taWNvbi1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1uYXYtY29sb3ItZ3JlZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlua2FjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2MjAyNF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taWNvbi1jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLW5hdi10cmFuc2l0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoYXMgNCBjaGlsZHJlbiBvciBsZXNzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKD4gOm50aC1jaGlsZCg1KSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1tdWx0aWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zcGFjZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1uYXYtY29sb3ItbGlua2FjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDExcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1NSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4wMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0taG92ZXIteC1wb3NpdGlvbikgKyAycHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWhvdmVyLXktcG9zaXRpb24pICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDc1JVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51X190ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRlYXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW5hdi10ZWFzZXItaW1nLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNyAqIHZhcigtLW5hdi10ZWFzZXItaW1nLXNpemUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYXYtdGVhc2VyLWltZy1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjcgKiB2YXIoLS1uYXYtdGVhc2VyLWltZy1zaXplKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNXB4IDAgMCB2YXIoLS1uYXYtY29sb3ItZ3JlZW4pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbmF2LWNvbG9yLWdyZWVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggMCAwIHZhcigtLW5hdi1jb2xvci1ncmVlbilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2hoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbmF2LWNvbG9yLWFsdGVybmF0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS10ZXh0LWxlbmd0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLW5hdi1mb250LWNvbmRlbnNlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oKsXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXRleHQtbGVuZ3RoKSAqIDAuNSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbmF2LWNvbG9yLWRhcmstZ3JleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0ycHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0ycHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSA1MHB4KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbmF2LWNvbG9yLWxpbmthY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnVfX3RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtYW5kLWRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHNyZ2IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLW5hdi1jb2xvci1saWdodC1ncmV5KSA5MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYXV0b3N1Z2dlc3QtaGVpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgYm9keSBoZWFkZXIucGFnZUhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5uYXYyMDI0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYyMDI0X19zZWFyY2gsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24sXG4gICAgICAgIC5uYXYyMDI0X19tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWxpbmstY3VycmVudCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rLW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpbmthY3RpdmUpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL2hlYXJ0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5kb25hdGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgMjRweCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taWNvbi1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1wYXRoKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAtLWljb24tcGF0aDogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9taW51cy5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4LjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2cHgpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggY2FsYyh2YXIoLS1hdXRvc3VnZ2VzdC1oZWlnaHQpICsgMzBweCkgMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLW5hdi10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDIyNiwgMjI2LCAyMjYsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNHB4XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC0taWNvbi1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIC0taWNvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0taWNvbi1wYXRoOiB1cmwoXCIuLi9JY29ucy9uYXZpZ2F0aW9uL3BsdXMuc3ZnXCIpO1xuICAgICAgICAgICAgLS1pY29uLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmF2LWZvbnQtc2VyaWYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIC5uYXYyMDI0X19zZXJ2aWNlLW5hdmlnYXRpb25fX2dsb2JhbCxcbiAgICAgICAgICAgICAgICAubmF2MjAyNF9fc2VydmljZS1uYXZpZ2F0aW9uX19kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2MjAyNF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGEtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTJweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgLm1ldGEtc3VibWVudV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udC1jb25kZW5zZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAubWV0YS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi1jb2xvci1ncmV5KTtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTFfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Nsb3NlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLW5hdi1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taWNvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWljb24tcGF0aDogdXJsKFwiLi4vSWNvbnMvbmF2aWdhdGlvbi9wbHVzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWljb24tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2LWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWNvbG9yLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1uYXYtY29sb3ItbGlnaHQtZ3JleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUgLm5hdmlnYXRpb24tbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYW5kLWRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tbmF2LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9uYXRlLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDIyNiwgMjI2LCAyMjYsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDIyNiwgMjI2LCAyMjYsIDEpIDRweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1cHgsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VIZWFkZXIuZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAubmF2MjAyNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAubmF2MjAyNF9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2MjAyNF9fc2VhcmNoLFxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbixcbiAgICAgICAgICAgIC5uYXYyMDI0X19tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1uYXYtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYyMDI0X19tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWFuZC1kb25hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG9uYXRlLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/