/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[4]!./web/app/themes/endeavour-child/views/partials/menu/menu.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu__icon-button, .menu__nav-link {
  padding: var(--spacing-s) var(--spacing-m);
  font: inherit;
  cursor: pointer;
  border: var(--line);
  border-radius: var(--border-radius);
  background-color: var(--c-white);
}
.menu__icon-button:disabled, .menu__nav-link:disabled {
  color: var(--c-grey-3);
  cursor: not-allowed;
  border-color: var(--c-grey-1);
}

.menu__icon-button, .menu__nav-link {
  border-radius: 0;
  border: none;
  background: none;
}

.menu__icon-button, .menu__nav-link {
  font-size: 1rem;
  font-weight: var(--fw-regular);
  line-height: 1.5;
}

.menu__icon-button, .menu__nav-link {
  font-weight: var(--fw-medium);
}

.menu__icon-button, .menu__nav-link {
  color: var(--c-black);
}

.menu__icon-button, .menu__nav-link {
  padding: var(--spacing-s) var(--spacing-l);
  min-width: unset;
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius);
}
.menu__icon-button:disabled, .menu__nav-link:disabled {
  color: var(--c-white);
  opacity: 0.7;
  cursor: not-allowed;
}

.admin-bar .menu {
  top: 0;
}
@media (min-width: 768px) {
  .admin-bar .menu {
    top: 0;
  }
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  min-height: var(--menu-height);
  border-bottom: var(--line);
  background-color: var(--c-white);
  transition: 0.3s background-color ease-in-out;
  box-shadow: var(--box-shadow);
}
.menu--editor {
  position: relative;
}
.single .menu {
  background-color: var(--c-white);
}

.menu--has-scrolled {
  background-color: var(--c-white);
}
.menu__skip-button {
  position: absolute;
  top: var(--spacing-m);
  left: var(--spacing-m);
  z-index: 200;
  pointer-events: none;
  transition: opacity 0.1s ease;
  opacity: 0;
}
.menu__skip-button:focus-visible {
  opacity: 1;
}
.menu__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  position: relative;
  z-index: 20;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .menu__main {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-s);
    padding-bottom: unset;
  }
}
.menu__top-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  .menu__top-wrapper {
    justify-content: unset;
  }
}
.menu__bottom-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .menu__bottom-wrapper {
    width: 100%;
  }
}
.menu__bottom-right-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
}
.menu__user-links-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .menu__user-links-wrapper {
    gap: var(--spacing-m);
    width: 100%;
  }
}
.menu__top-right-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-l);
  padding-left: var(--spacing-l);
}
@media (min-width: 768px) {
  .menu__top-right-wrapper {
    width: 100%;
  }
}
.menu__user-link--language-switcher {
  display: none;
}
@media (min-width: 768px) {
  .menu__user-link--language-switcher {
    display: block;
  }
}
.menu__logo {
  -o-object-fit: contain;
     object-fit: contain;
}
.menu__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
  width: 100%;
}
.menu__nav-list {
  display: none;
  align-items: center;
  gap: var(--spacing-l);
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .menu__nav-list {
    display: flex;
    flex-wrap: wrap;
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .menu__nav-list {
    flex-wrap: unset;
  }
}
.menu__nav-item {
  position: relative;
  list-style-type: none;
}
@media (min-width: 768px) {
  .menu__nav-item {
    max-height: 2rem;
  }
}
.menu__nav-item:hover .menu__sub-nav-list--single-dropdown {
  padding: 0.5rem;
}
.menu__nav-item:hover .menu__sub-nav-list, .menu__nav-item:focus-within .menu__sub-nav-list {
  opacity: 1;
  pointer-events: all;
}
.menu__nav-item--has-grand-children {
  position: unset;
}
.menu__nav-item-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  padding-bottom: 1.5rem;
}
.menu__nav-item-wrapper:hover .menu__nav-link {
  color: var(--c-brand);
}
.menu__nav-link {
  padding: 0;
  color: var(--c-blue) !important;
  font-weight: var(--fw-medium);
}
.menu__sub-nav-list {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  gap: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-block: 0;
  padding-inline: 0;
  box-shadow: unset;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.menu__sub-nav-list--extended {
  width: 100%;
}
.menu__sub-nav-list-outer-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.menu__sub-nav-list-tab--second, .menu__sub-nav-list-tab--third {
  position: relative;
}
.menu__sub-nav-list-tab--first, .menu__sub-nav-list-tab--second, .menu__sub-nav-list-tab--third {
  padding: 1.5rem;
}
.menu__sub-nav-list-tab-title {
  padding-block: 0.5rem;
}
.menu__sub-nav-list-tab-inner-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92%;
  max-height: 92%;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  opacity: 0;
  padding-inline: 1.5rem;
  margin-block: 1.5rem;
  border-left: 1px solid #A7A7A7;
}
.menu__sub-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  position: relative;
  border-radius: var(--border-radius);
}
.menu__sub-nav-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 1px;
  background: #A7A7A7;
}
.menu__sub-nav-item:hover {
  background: #F0F0F0;
}
.menu__sub-nav-item:hover .menu__sub-nav-link-icon {
  opacity: 1;
}
.menu__sub-nav-item-inner-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
}
.menu__sub-nav-item-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
  min-height: 1.2rem;
  position: relative;
}
.menu__sub-nav-item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.menu__sub-nav-second-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  position: relative;
  border-radius: var(--border-radius);
}
.menu__sub-nav-second-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 1px;
  background: #A7A7A7;
}
.menu__sub-nav-second-item:hover {
  background: #F0F0F0;
}
.menu__sub-nav-second-item:hover .menu__sub-nav-link-icon {
  opacity: 1;
}
.menu__sub-nav-third-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  position: relative;
  border-radius: var(--border-radius);
}
.menu__sub-nav-third-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 1px;
  background: #A7A7A7;
}
.menu__sub-nav-third-item:hover {
  background: #F0F0F0;
}
.menu__sub-nav-link, .menu__nav-second-link, .menu__nav-third-link {
  color: var(--c-blue) !important;
  text-align: left;
  background: transparent;
  padding: 0;
}
.menu__nav-third-link {
  padding-block: 0.3rem;
}
.menu__sub-nav-link-icon {
  background: transparent;
  color: var(--c-blue);
  opacity: 0;
  transition: all 0.2s ease;
}
.menu__cta {
  min-width: unset;
}
.menu__user-icons-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
}
.menu__account-wrapper, .menu__contact-link-wrapper, .menu__client-service-link-wrapper, .menu__cart-wrapper {
  cursor: pointer;
}
.menu__account-wrapper:hover, .menu__contact-link-wrapper:hover, .menu__client-service-link-wrapper:hover, .menu__cart-wrapper:hover {
  color: var(--c-brand);
}
.menu__account-wrapper:hover .menu__account-text--desktop, .menu__account-wrapper:hover .menu__cart-text, .menu__account-wrapper:hover .menu__icon, .menu__cart-wrapper:hover .menu__account-text--desktop, .menu__cart-wrapper:hover .menu__cart-text, .menu__cart-wrapper:hover .menu__icon {
  color: var(--c-brand);
}
.menu__wishlist-wrapper {
  display: flex;
  align-items: center;
  margin-left: var(--spacing-s);
  padding-inline: 0.7rem;
  border-radius: var(--border-radius);
}
@media (min-width: 1024px) {
  .menu__wishlist-wrapper {
    background: var(--c-brand);
  }
  .menu__wishlist-wrapper .menu__icon-button {
    padding-block: 0.4rem;
  }
}
.menu__wishlist-wrapper .menu__icon {
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .menu__wishlist-wrapper .menu__icon {
    color: var(--c-white);
  }
}
@media (min-width: 1024px) {
  .menu__wishlist-wrapper:hover {
    background-color: var(--c-blue);
  }
  .menu__wishlist-wrapper:hover .menu__account-text--desktop {
    color: var(--c-white);
  }
  .menu__wishlist-wrapper:hover .menu__icon {
    color: var(--c-brand);
  }
}
.menu__account-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  border-radius: 0;
  border-radius: var(--border-radius);
  padding: 0;
  text-transform: none;
  background-color: var(--c-white);
}
@media (min-width: 1024px) {
  .menu__account-wrapper .menu__icon-button {
    padding-block: 0.4rem;
  }
}
.menu__account-wrapper:hover {
  background-color: inherit;
}
.menu__account-wrapper:hover .menu__icon {
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .menu__account-wrapper:hover {
    background-color: var(--c-blue);
  }
  .menu__account-wrapper:hover .menu__account-text--desktop {
    color: var(--c-white);
  }
  .menu__account-wrapper:hover .menu__icon {
    color: var(--c-brand);
  }
}
@media (min-width: 1024px) {
  .menu__account-wrapper {
    padding-inline: 0.7rem;
    padding-block: 0;
    background-color: var(--c-brand);
  }
  .menu__account-wrapper .menu__account-text--desktop,
  .menu__account-wrapper .menu__icon {
    color: var(--c-white);
    text-transform: uppercase;
  }
}
.menu__account-text {
  color: var(--c-blue);
}
@media (min-width: 768px) {
  .menu__account-text--mobile {
    display: none;
  }
}
.menu__account-text--desktop {
  display: none;
}
@media (min-width: 768px) {
  .menu__account-text--desktop {
    display: block;
  }
}
.menu__cart-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  color: var(--c-blue);
}
.menu__cart-count {
  position: absolute;
  top: 0;
  right: -0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: var(--fw-bold);
  width: 1rem;
  height: 1.2rem;
  padding: 0.3rem 0.6rem;
  background: var(--c-brand);
  color: var(--c-white);
  border-radius: 2rem;
}
.menu__cart-text {
  display: none;
}
@media (min-width: 768px) {
  .menu__cart-text {
    display: block;
  }
}
.menu__icon-button {
  padding-inline: 0;
}
@media (min-width: 768px) {
  .menu__icon-button--search {
    padding-inline: 0.7rem;
    padding-block: 0;
    border-radius: var(--border-radius);
    background: var(--c-blue);
  }
  .menu__icon-button--search .menu__icon {
    width: 1rem;
    color: var(--c-white);
  }
}
.menu__icon {
  color: var(--c-blue);
  height: 1.5rem;
}
.menu__hamburger-button, .menu__close-button {
  padding-left: var(--spacing-s);
}
@media (min-width: 768px) {
  .menu__hamburger-button, .menu__close-button {
    display: none;
    visibility: hidden;
  }
}
.menu__hamburger-button--is-hidden, .menu__close-button--is-hidden {
  display: none !important;
  visibility: hidden;
}
@media (min-width: 768px) {
  .menu #side-navigation-expand-button {
    display: none;
    visibility: hidden;
  }
}
.menu__contact-link-wrapper, .menu__client-service-link-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .menu__contact-link-wrapper, .menu__client-service-link-wrapper {
    display: block;
  }
}
.menu__contact-link, .menu__client-service-link {
  color: var(--c-blue);
  padding-inline: unset;
  font-size: 14px;
}
.menu__language-switcher {
  display: none;
  visibility: hidden;
}
@media (min-width: 768px) {
  .menu__language-switcher {
    display: block;
    visibility: visible;
  }
}
.menu__skip-handle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.menu__search-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .menu__search-wrapper--mobile {
    display: none;
  }
}
.menu__search-wrapper--desktop {
  display: none;
}
.menu__search-wrapper--desktop .menu__search-inner-wrapper {
  gap: 0;
}
@media (min-width: 768px) {
  .menu__search-wrapper--desktop {
    display: block;
    width: 100%;
  }
}
.menu__search-inner-wrapper {
  position: relative;
  display: flex;
  gap: var(--spacing-s);
  padding-bottom: var(--spacing-m);
  z-index: 1;
}
@media (min-width: 768px) {
  .menu__search-inner-wrapper {
    padding-bottom: unset;
  }
}
.menu__form-action {
  display: flex;
  width: 100%;
}
.menu__search-results-wrapper {
  width: 100%;
  position: absolute;
  left: 0;
  max-height: 80vh;
  overflow-y: scroll;
  background: var(--c-white);
  opacity: 0;
}
.menu__search-results-wrapper--is-visible {
  opacity: 1;
  z-index: 1;
}
.menu__search-results-empty {
  display: none;
  color: var(--c-brand);
  padding: var(--spacing-m);
}
.menu__search-results-empty--is-visible {
  display: block;
}
.menu__search-results-filled {
  display: none;
}
.menu__search-results-filled--is-visible {
  display: block;
}
.menu__search-results-products-list, .menu__search-results-taxonomies-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.menu__search-results-products-title, .menu__search-results-taxonomies-title {
  padding-inline: var(--spacing-m);
  padding-block: var(--spacing-s);
  color: var(--c-grey);
  font-size: 1rem;
  border-bottom: var(--line);
  font-family: var(--f-primary);
  font-weight: var(--fw-regular);
}
.menu__search-results-product-list-item, .menu__search-results-taxonomy-list-item {
  width: 100%;
  border-bottom: 1px solid var(--c-grey-light);
}
.menu__search-results-product-list-item-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
  padding: var(--spacing-m);
}
.menu__search-results-product-list-item-wrapper:hover .menu__search-results-product-list-item-title {
  color: var(--c-brand);
}
.menu__search-results-taxonomy-list-item-wrapper {
  display: contents;
  padding: var(--spacing-m);
}
.menu__search-results-taxonomy-list-item-wrapper:hover .menu__search-results-taxonomy-list-item-title {
  color: var(--c-brand);
}
.menu__search-results-product-list-item-image {
  width: 3rem;
  height: 3rem;
}
.menu__search-results-product-list-item-title, .menu__search-results-taxonomy-list-item-title {
  padding-inline: var(--spacing-m);
  padding-block: var(--spacing-s);
  color: var(--c-blue);
}
.menu__search-results-product-list-item-code {
  padding-inline: var(--spacing-m);
  padding-block: var(--spacing-s);
  color: var(--c-grey);
}
.menu__search-results-product-list-item-image {
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu__search-results-button-wrapper {
  padding: var(--spacing-m);
}
.menu__search-results-button {
  display: block;
  width: 100%;
}
.menu__search-field {
  width: 100%;
}
@media (min-width: 768px) {
  .menu__search-field {
    display: flex;
    min-width: 15rem;
  }
}
.menu__search-field:focus, .menu__search-field:active {
  outline: 0;
}
.menu__cart-wrapper {
  padding-left: var(--spacing-s);
}

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