/*
Styles added to allow the portals menu being in permanent mode just for desktop
resolutions. The page structure has been affected by JS to place the containers
in a different position to allow the 'permanent' style just for the main navigation menu
*/
@media (min-width: 960px) {
  .portalpage-main {
    --portalpage-main-grid-template-columns: max-content auto;
    overflow: hidden;
    display: grid;
    grid-template-columns: var(--portalpage-main-grid-template-columns);
    grid-template-rows: calc(100dvh - var(--portalpage-header-height));
  }
  .aem-AuthorLayer-Edit .portalpage-main {
    grid-template-rows: max-content;
  }
  .portalpage-main:has(.vcdk-side-menu[collapse]) {
    --portalpage-main-grid-template-columns: 0 auto;
    overflow: hidden;
    padding-inline-end: 0;
  }
  .portalpage-main__root-wrapper {
    overflow-y: scroll;
  }
  .portalpage-main .root.responsivegrid {
    padding-inline: var(--vcdk-spacing-6);
    overflow-x: hidden;
    min-height: calc(100dvh - var(--portalpage-header-height, 0px) - var(--portalpage-footer-height, 0px));
  }
  .aem-AuthorLayer-Edit .portalpage-main .root.responsivegrid {
    min-height: auto;
  }
  .homepage .portalpage-main .root.responsivegrid {
    padding-inline: 0;
  }
  .portalpage-main .root.responsivegrid .aem-Grid {
    margin-inline: auto;
  }
  .portalpage-main .vcdk-side-menu::part(menu) {
    height: 100%;
    transform: translateX(var(--side-menu-translate-x, 0));
    transition: transform 0.4s ease, width 0.4s ease;
    position: relative;
    z-index: 4;
  }
  .portalpage-main .vcdk-side-menu[collapse] {
    --side-menu-translate-x: -100%;
    --side-menu-content-opacity: 0;
  }
  .portalpage-main .vcdk-side-menu__header {
    display: none;
  }
  .portalpage-main .vcdk-side-menu__content {
    padding-block-start: 0;
    border: none;
    opacity: var(--side-menu-content-opacity, 1);
    transition: opacity 0.2s ease;
  }
}

.basepage:has(.portalpage-main) .footer__container,
.basepage:has(.portalpage-main) .footer__bar-wrapper {
  margin-inline: auto;
}
.basepage:has(vcdk-side-menu:not(:defined)) {
  opacity: 0;
}

.header {
  position: sticky;
  inset-block-start: 0;
  z-index: 4;
}

.logo__alignment--center .appbartop .appbartop__logo {
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
html[dir=rtl] .logo__alignment--center .appbartop .appbartop__logo {
  transform: translate(50%, -50%);
}
.logo__alignment--center .appbartop .appbartop__slot--brand {
  --appbartop-brand-grid-template-columns: 1fr 1fr;
}
.logo__alignment--center .appbartop .appbartop__main {
  position: relative;
}
.appbartop__base {
  --appbartop-search-display: none;
  --appbartop-base-grid-template-rows: 1fr;
  --appbartop-base-grid-row-gap: 0;
  align-items: center;
  background-color: var(--vcdk-color-bg);
  border-block-end: 1px solid var(--vcdk-color-border-subtle);
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: var(--appbartop-base-grid-template-rows);
  padding-block: var(--vcdk-spacing-4);
  padding-inline: var(--vcdk-spacing-6);
  position: relative;
}
@media (min-width: 960px) {
  .appbartop__base {
    grid-template-columns: max-content 1fr max-content max-content;
    grid-template-rows: auto;
  }
}
.appbartop__base--show-search {
  --appbartop-search-display: block;
  --appbartop-base-grid-template-rows: 1fr 1fr;
}
[data-vcdk-brand=renault] .appbartop__base::before {
  background-color: var(--vcdk-color-bg-highlight);
  clip-path: polygon(0% 0%, calc(100% - 13px) 0%, 100% 50%, calc(100% - 13px) 100%, 100% 100%, 0% 100%, 0% 50%, 0% 50%);
  content: "";
  display: block;
  height: 44px;
  inset-block-start: var(--appbartop-renault-chevron-block-start, 7px);
  inset-inline-start: 2px;
  position: absolute;
  width: 13px;
}
[data-vcdk-brand=renault] .appbartop__base::after {
  background-color: var(--vcdk-color-bg-highlight);
  content: "";
  display: block;
  inset-block: 0 -1px;
  inset-inline-start: 0;
  position: absolute;
  width: 3px;
}
@media (min-width: 960px) {
  [data-vcdk-brand=renault] .appbartop__base {
    --appbartop-renault-chevron-block-start: 12px;
  }
}
.appbartop__slot--brand {
  --appbartop-brand-grid-template-columns: auto 1fr;
  display: grid;
  align-items: center;
  grid-template-columns: var(--appbartop-brand-grid-template-columns);
  grid-gap: var(--vcdk-spacing-7);
}
.appbartop__slot--meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--vcdk-spacing-4);
}
.appbartop__slot--search {
  display: var(--appbartop-search-display);
  grid-column: 1/span 2;
  grid-row: 2;
}
@media (min-width: 960px) {
  .appbartop__slot--search {
    grid-column: 2/span 1;
    grid-row: 3;
    justify-self: flex-end;
    position: absolute;
    padding-inline-end: var(--vcdk-spacing-4);
  }
}
@media (max-width: 959px) {
  .appbartop__slot--search .cmp-search__input {
    width: 100%;
  }
}
.appbartop__slot--burger {
  border-inline-end: 2px solid var(--vcdk-color-border-subtle);
  padding-inline-end: var(--vcdk-spacing-4);
  margin-inline-end: var(--vcdk-spacing-4);
}
.appbartop__logo img {
  max-height: 44px;
  max-width: 300px;
}
@media (max-width: 767px) {
  .appbartop__logo img {
    max-width: 150px;
  }
}
.appbartop__company {
  font-family: var(--vcdk-typography-button-font-family-small-screens);
  font-weight: var(--vcdk-typography-button-weight-small-screens);
  font-size: var(--vcdk-typography-button-size-small-screens);
  line-height: var(--vcdk-typography-button-line-height-small-screens);
  letter-spacing: var(--vcdk-typography-button-letter-spacing-small-screens);
}
@media (min-width: 904px) {
  .appbartop__company {
    font-family: var(--vcdk-typography-button-font-family-large-screens);
    font-weight: var(--vcdk-typography-button-weight-large-screens);
    font-size: var(--vcdk-typography-button-size-large-screens);
    line-height: var(--vcdk-typography-button-line-height-large-screens);
    letter-spacing: var(--vcdk-typography-button-letter-spacing-large-screens);
  }
}
@media (min-width: 960px) {
  .appbartop__company {
    font-family: var(--vcdk-typography-body-font-family-small-screens);
    font-weight: var(--vcdk-typography-body-weight-small-screens);
    font-size: var(--vcdk-typography-body-size-small-screens);
    line-height: var(--vcdk-typography-body-line-height-small-screens);
    letter-spacing: var(--vcdk-typography-body-letter-spacing-small-screens);
  }
}
@media (min-width: 960px) and (min-width: 904px) {
  .appbartop__company {
    font-family: var(--vcdk-typography-body-font-family-large-screens);
    font-weight: var(--vcdk-typography-body-weight-large-screens);
    font-size: var(--vcdk-typography-body-size-large-screens);
    line-height: var(--vcdk-typography-body-line-height-large-screens);
    letter-spacing: var(--vcdk-typography-body-letter-spacing-large-screens);
  }
}
.appbartop__company,
.appbartop__company a {
  color: var(--vcdk-color-text);
}
.appbartop__brand-name {
  min-width: 0;
  padding-inline: var(--vcdk-spacing-4);
}
@media (max-width: 767px) {
  .appbartop__brand-name {
    max-width: 75%;
  }
}
.appbartop__brand-name a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.appbartop__market {
  font-family: var(--vcdk-typography-caption-2-font-family-small-screens);
  font-weight: var(--vcdk-typography-caption-2-weight-small-screens);
  font-size: var(--vcdk-typography-caption-2-size-small-screens);
  line-height: var(--vcdk-typography-caption-2-line-height-small-screens);
  letter-spacing: var(--vcdk-typography-caption-2-letter-spacing-small-screens);
  color: var(--vcdk-color-text-subtle);
}
@media (min-width: 904px) {
  .appbartop__market {
    font-family: var(--vcdk-typography-caption-2-font-family-large-screens);
    font-weight: var(--vcdk-typography-caption-2-weight-large-screens);
    font-size: var(--vcdk-typography-caption-2-size-large-screens);
    line-height: var(--vcdk-typography-caption-2-line-height-large-screens);
    letter-spacing: var(--vcdk-typography-caption-2-letter-spacing-large-screens);
  }
}
@media (min-width: 960px) {
  .appbartop__market {
    font-family: var(--vcdk-typography-caption-1-font-family-small-screens);
    font-weight: var(--vcdk-typography-caption-1-weight-small-screens);
    font-size: var(--vcdk-typography-caption-1-size-small-screens);
    line-height: var(--vcdk-typography-caption-1-line-height-small-screens);
    letter-spacing: var(--vcdk-typography-caption-1-letter-spacing-small-screens);
  }
}
@media (min-width: 960px) and (min-width: 904px) {
  .appbartop__market {
    font-family: var(--vcdk-typography-caption-1-font-family-large-screens);
    font-weight: var(--vcdk-typography-caption-1-weight-large-screens);
    font-size: var(--vcdk-typography-caption-1-size-large-screens);
    line-height: var(--vcdk-typography-caption-1-line-height-large-screens);
    letter-spacing: var(--vcdk-typography-caption-1-letter-spacing-large-screens);
  }
}
.appbartop__menu-trigger--userProfile {
  font-family: var(--vcdk-typography-caption-1-font-family-small-screens);
  font-weight: var(--vcdk-typography-caption-1-weight-small-screens);
  font-size: var(--vcdk-typography-caption-1-size-small-screens);
  line-height: var(--vcdk-typography-caption-1-line-height-small-screens);
  letter-spacing: var(--vcdk-typography-caption-1-letter-spacing-small-screens);
  color: var(--vcdk-color-text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding-inline: var(--vcdk-spacing-4);
  padding-block: var(--vcdk-spacing-4);
  margin-inline: var(--vcdk-spacing-5);
  gap: var(--vcdk-spacing-5);
  width: calc(100% - var(--vcdk-spacing-5) * 2);
  border-radius: var(--vcdk-radius-default);
}
@media (min-width: 904px) {
  .appbartop__menu-trigger--userProfile {
    font-family: var(--vcdk-typography-caption-1-font-family-large-screens);
    font-weight: var(--vcdk-typography-caption-1-weight-large-screens);
    font-size: var(--vcdk-typography-caption-1-size-large-screens);
    line-height: var(--vcdk-typography-caption-1-line-height-large-screens);
    letter-spacing: var(--vcdk-typography-caption-1-letter-spacing-large-screens);
  }
}
.appbartop__menu-trigger--userProfile:hover {
  background-color: var(--vcdk-color-bg-button-tertiary-hover);
}
.appbartop__menu-trigger--userProfile:active {
  background-color: var(--vcdk-color-bg-button-tertiary-pressed);
}
@media (min-width: 960px) {
  .appbartop__menu-trigger--userProfile {
    padding-block: var(--vcdk-spacing-2);
    padding-inline-end: 0;
    margin-inline: 0;
    flex-flow: row-reverse;
    width: auto;
  }
}
@media (min-width: 960px) {
  .appbartop__menu-trigger--notificationsPanel, .appbartop__menu-trigger--externalNotificationPanel {
    padding: var(--vcdk-spacing-4);
    border-radius: var(--vcdk-radius-default);
    cursor: pointer;
  }
  .appbartop__menu-trigger--notificationsPanel:hover, .appbartop__menu-trigger--externalNotificationPanel:hover {
    background-color: var(--vcdk-color-bg-button-tertiary-hover);
  }
  .appbartop__menu-trigger--notificationsPanel:active, .appbartop__menu-trigger--externalNotificationPanel:active {
    background-color: var(--vcdk-color-bg-button-tertiary-pressed);
  }
}
.appbartop__menu-trigger-divider {
  display: none;
}
@media (min-width: 960px) {
  .appbartop__menu-trigger-divider {
    display: block;
    width: 1px;
    height: 40px;
    background-color: var(--vcdk-color-border-subtle);
  }
  .appbartop__menu-trigger-divider:first-child {
    display: none;
  }
}
.appbartop__extended {
  position: relative;
}
.appbartop__extended:has(.megamenu--mobile) {
  width: 100%;
}
@media (min-width: 960px) {
  .appbartop__mainNavigation .cmp-navigation {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-inline: var(--vcdk-spacing-6);
    border-block-end: 1px solid var(--vcdk-color-border-subtle);
  }
  .appbartop__mainNavigation .cmp-navigation__group {
    gap: var(--vcdk-spacing-9);
  }
  .appbartop__mainNavigation .cmp-navigation__item {
    margin-block-end: 1px;
  }
  .appbartop__mainNavigation .cmp-navigation__item:hover, .appbartop__mainNavigation .cmp-navigation__item--active {
    background-color: transparent;
    border-bottom: 2px solid var(--vcdk-color-text-selected);
    margin-block-end: -1px;
  }
  .appbartop__mainNavigation .cmp-navigation__item:hover .cmp-navigation__item-link, .appbartop__mainNavigation .cmp-navigation__item--active .cmp-navigation__item-link {
    color: var(--vcdk-color-text-selected);
  }
  .appbartop__mainNavigation .cmp-navigation__item-link {
    padding-block: var(--vcdk-spacing-5);
    padding-inline: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vaG9tZS92c3RzL3dvcmsvMS9zL3ZvbHZvLWNsaWVudGxpYnMtYXBwcy9zcmMvbWFpbi9mcm9udGVuZC92b2x2by92b2x2by10cnVja3Nwb3J0YWwvcHVibGlzaC9jb21wb25lbnRzL3N0cnVjdHVyZS9hcHBiYXJ0b3AvX3Blcm1hbmVudC1tYWluLW5hdmlnYXRpb24tb3ZlcndyaXRlcy5zY3NzIiwiZmlsZTovLy9ob21lL3ZzdHMvd29yay8xL3Mvdm9sdm8tY2xpZW50bGlicy1hcHBzL2J1aWxkL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL3RhcmdldC92YXVsdC13b3JrL2pjcl9yb290L2FwcHMvdm9sdm8vY2xpZW50bGlicy92b2x2by10cnVja3Nwb3J0YWwvcHVibGlzaC9jb21wb25lbnRzL3N0cnVjdHVyZS9hcHBiYXJ0b3AvYXBwYmFydG9wLmJ1bmRsZS5jc3MiLCJmaWxlOi8vL2hvbWUvdnN0cy93b3JrLzEvcy92b2x2by1jbGllbnRsaWJzLWFwcHMvc3JjL21haW4vZnJvbnRlbmQvdm9sdm8vdm9sdm8tdHJ1Y2tzcG9ydGFsL3B1Ymxpc2gvY29tcG9uZW50cy9zdHJ1Y3R1cmUvYXBwYmFydG9wL2FwcGJhcnRvcC5jbGllbnRsaWJzLnNjc3MiLCJmaWxlOi8vL2hvbWUvdnN0cy93b3JrLzEvcy92b2x2by1jbGllbnRsaWJzLWFwcHMvc3JjL21haW4vZnJvbnRlbmQvdm9sdm8vY29tbW9uL3N0eWxlcy9hYnN0cmFjdC9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQUFBO0FDZ0VJO0VEM0RKO0lBRVEseURBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtRUFBQTtJQUNBLGtFQUFBO0VFQ047RUZDTTtJQUNJLCtCQUFBO0VFQ1Y7RUZFTTtJQUNJLCtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtFRUFW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QTtJQUNBLGlEQUFBO0VEc0ZkO0VDcEZjO0lBQ0ksYUFBQTtFRHNGbEI7QUFDRjtBQ2hGSTtFQUNJLGtCQUFBO0FEa0ZSO0FDaEZRO0VBQ0ksV0FBQTtBRGtGWjtBRHpSSTtFRWdOUTtJQUNJLFdBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxxQ0FBQTtJQUNBLDJEQUFBO0VENEVkO0VDMUVjO0lBQ0ksMEJBQUE7RUQ0RWxCO0VDekVjO0lBQ0kscUJBQUE7RUQyRWxCO0VDekVrQjtJQUVJLDZCQUFBO0lBQ0Esd0RBQUE7SUFDQSxzQkFBQTtFRDBFdEI7RUN2RXNCO0lBQ0ksc0NBQUE7RUR5RTFCO0VDckVrQjtJQUNJLG9DQUFBO0lBQ0EsaUJBQUE7RUR1RXRCO0FBQ0YiLCJmaWxlIjoiLi4vdGFyZ2V0L3ZhdWx0LXdvcmsvamNyX3Jvb3QvYXBwcy92b2x2by9jbGllbnRsaWJzL3ZvbHZvLXRydWNrc3BvcnRhbC9wdWJsaXNoL2NvbXBvbmVudHMvc3RydWN0dXJlL2FwcGJhcnRvcC9hcHBiYXJ0b3AuYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCxudWxsLCIvKlxuU3R5bGVzIGFkZGVkIHRvIGFsbG93IHRoZSBwb3J0YWxzIG1lbnUgYmVpbmcgaW4gcGVybWFuZW50IG1vZGUganVzdCBmb3IgZGVza3RvcFxucmVzb2x1dGlvbnMuIFRoZSBwYWdlIHN0cnVjdHVyZSBoYXMgYmVlbiBhZmZlY3RlZCBieSBKUyB0byBwbGFjZSB0aGUgY29udGFpbmVyc1xuaW4gYSBkaWZmZXJlbnQgcG9zaXRpb24gdG8gYWxsb3cgdGhlICdwZXJtYW5lbnQnIHN0eWxlIGp1c3QgZm9yIHRoZSBtYWluIG5hdmlnYXRpb24gbWVudVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9ydGFscGFnZS1tYWluIHtcbiAgICAtLXBvcnRhbHBhZ2UtbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcG9ydGFscGFnZS1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDEwMGR2aCAtIHZhcigtLXBvcnRhbHBhZ2UtaGVhZGVyLWhlaWdodCkpO1xuICB9XG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucG9ydGFscGFnZS1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICB9XG4gIC5wb3J0YWxwYWdlLW1haW46aGFzKC52Y2RrLXNpZGUtbWVudVtjb2xsYXBzZV0pIHtcbiAgICAtLXBvcnRhbHBhZ2UtbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgfVxuICAucG9ydGFscGFnZS1tYWluX19yb290LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAucG9ydGFscGFnZS1tYWluIC5yb290LnJlc3BvbnNpdmVncmlkIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdmNkay1zcGFjaW5nLTYpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXBvcnRhbHBhZ2UtaGVhZGVyLWhlaWdodCwgMHB4KSAtIHZhcigtLXBvcnRhbHBhZ2UtZm9vdGVyLWhlaWdodCwgMHB4KSk7XG4gIH1cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5wb3J0YWxwYWdlLW1haW4gLnJvb3QucmVzcG9uc2l2ZWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhvbWVwYWdlIC5wb3J0YWxwYWdlLW1haW4gLnJvb3QucmVzcG9uc2l2ZWdyaWQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5wb3J0YWxwYWdlLW1haW4gLnJvb3QucmVzcG9uc2l2ZWdyaWQgLmFlbS1HcmlkIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5wb3J0YWxwYWdlLW1haW4gLnZjZGstc2lkZS1tZW51OjpwYXJ0KG1lbnUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNpZGUtbWVudS10cmFuc2xhdGUteCwgMCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIHdpZHRoIDAuNHMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAucG9ydGFscGFnZS1tYWluIC52Y2RrLXNpZGUtbWVudVtjb2xsYXBzZV0ge1xuICAgIC0tc2lkZS1tZW51LXRyYW5zbGF0ZS14OiAtMTAwJTtcbiAgICAtLXNpZGUtbWVudS1jb250ZW50LW9wYWNpdHk6IDA7XG4gIH1cbiAgLnBvcnRhbHBhZ2UtbWFpbiAudmNkay1zaWRlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFscGFnZS1tYWluIC52Y2RrLXNpZGUtbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tc2lkZS1tZW51LWNvbnRlbnQtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLmJhc2VwYWdlOmhhcygucG9ydGFscGFnZS1tYWluKSAuZm9vdGVyX19jb250YWluZXIsXG4uYmFzZXBhZ2U6aGFzKC5wb3J0YWxwYWdlLW1haW4pIC5mb290ZXJfX2Jhci13cmFwcGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5iYXNlcGFnZTpoYXModmNkay1zaWRlLW1lbnU6bm90KDpkZWZpbmVkKSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5sb2dvX19hbGlnbm1lbnQtLWNlbnRlciAuYXBwYmFydG9wIC5hcHBiYXJ0b3BfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5odG1sW2Rpcj1ydGxdIC5sb2dvX19hbGlnbm1lbnQtLWNlbnRlciAuYXBwYmFydG9wIC5hcHBiYXJ0b3BfX2xvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmxvZ29fX2FsaWdubWVudC0tY2VudGVyIC5hcHBiYXJ0b3AgLmFwcGJhcnRvcF9fc2xvdC0tYnJhbmQge1xuICAtLWFwcGJhcnRvcC1icmFuZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG4ubG9nb19fYWxpZ25tZW50LS1jZW50ZXIgLmFwcGJhcnRvcCAuYXBwYmFydG9wX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcGJhcnRvcF9fYmFzZSB7XG4gIC0tYXBwYmFydG9wLXNlYXJjaC1kaXNwbGF5OiBub25lO1xuICAtLWFwcGJhcnRvcC1iYXNlLWdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAtLWFwcGJhcnRvcC1iYXNlLWdyaWQtcm93LWdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1iZyk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS12Y2RrLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1hcHBiYXJ0b3AtYmFzZS1ncmlkLXRlbXBsYXRlLXJvd3MpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS12Y2RrLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS12Y2RrLXNwYWNpbmctNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXBwYmFydG9wX19iYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cbi5hcHBiYXJ0b3BfX2Jhc2UtLXNob3ctc2VhcmNoIHtcbiAgLS1hcHBiYXJ0b3Atc2VhcmNoLWRpc3BsYXk6IGJsb2NrO1xuICAtLWFwcGJhcnRvcC1iYXNlLWdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbn1cbltkYXRhLXZjZGstYnJhbmQ9cmVuYXVsdF0gLmFwcGJhcnRvcF9fYmFzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1iZy1oaWdobGlnaHQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIGNhbGMoMTAwJSAtIDEzcHgpIDAlLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMTNweCkgMTAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSA1MCUsIDAlIDUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1hcHBiYXJ0b3AtcmVuYXVsdC1jaGV2cm9uLWJsb2NrLXN0YXJ0LCA3cHgpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTNweDtcbn1cbltkYXRhLXZjZGstYnJhbmQ9cmVuYXVsdF0gLmFwcGJhcnRvcF9fYmFzZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Y2RrLWNvbG9yLWJnLWhpZ2hsaWdodCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldC1ibG9jazogMCAtMXB4O1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS12Y2RrLWJyYW5kPXJlbmF1bHRdIC5hcHBiYXJ0b3BfX2Jhc2Uge1xuICAgIC0tYXBwYmFydG9wLXJlbmF1bHQtY2hldnJvbi1ibG9jay1zdGFydDogMTJweDtcbiAgfVxufVxuLmFwcGJhcnRvcF9fc2xvdC0tYnJhbmQge1xuICAtLWFwcGJhcnRvcC1icmFuZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWFwcGJhcnRvcC1icmFuZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICBncmlkLWdhcDogdmFyKC0tdmNkay1zcGFjaW5nLTcpO1xufVxuLmFwcGJhcnRvcF9fc2xvdC0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tdmNkay1zcGFjaW5nLTQpO1xufVxuLmFwcGJhcnRvcF9fc2xvdC0tc2VhcmNoIHtcbiAgZGlzcGxheTogdmFyKC0tYXBwYmFydG9wLXNlYXJjaC1kaXNwbGF5KTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXBwYmFydG9wX19zbG90LS1zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMztcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXZjZGstc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hcHBiYXJ0b3BfX3Nsb3QtLXNlYXJjaCAuY21wLXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXBwYmFydG9wX19zbG90LS1idXJnZXIge1xuICBib3JkZXItaW5saW5lLWVuZDogMnB4IHNvbGlkIHZhcigtLXZjZGstY29sb3ItYm9yZGVyLXN1YnRsZSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tdmNkay1zcGFjaW5nLTQpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tdmNkay1zcGFjaW5nLTQpO1xufVxuLmFwcGJhcnRvcF9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBiYXJ0b3BfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uYXBwYmFydG9wX19jb21wYW55IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1idXR0b24tZm9udC1mYW1pbHktc21hbGwtc2NyZWVucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYnV0dG9uLXdlaWdodC1zbWFsbC1zY3JlZW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYnV0dG9uLXNpemUtc21hbGwtc2NyZWVucyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYnV0dG9uLWxpbmUtaGVpZ2h0LXNtYWxsLXNjcmVlbnMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWJ1dHRvbi1sZXR0ZXItc3BhY2luZy1zbWFsbC1zY3JlZW5zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDRweCkge1xuICAuYXBwYmFydG9wX19jb21wYW55IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWJ1dHRvbi1mb250LWZhbWlseS1sYXJnZS1zY3JlZW5zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWJ1dHRvbi13ZWlnaHQtbGFyZ2Utc2NyZWVucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYnV0dG9uLXNpemUtbGFyZ2Utc2NyZWVucyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1idXR0b24tbGluZS1oZWlnaHQtbGFyZ2Utc2NyZWVucyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1idXR0b24tbGV0dGVyLXNwYWNpbmctbGFyZ2Utc2NyZWVucyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXBwYmFydG9wX19jb21wYW55IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWJvZHktZm9udC1mYW1pbHktc21hbGwtc2NyZWVucyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1ib2R5LXdlaWdodC1zbWFsbC1zY3JlZW5zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1ib2R5LXNpemUtc21hbGwtc2NyZWVucyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1ib2R5LWxpbmUtaGVpZ2h0LXNtYWxsLXNjcmVlbnMpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYm9keS1sZXR0ZXItc3BhY2luZy1zbWFsbC1zY3JlZW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogOTA0cHgpIHtcbiAgLmFwcGJhcnRvcF9fY29tcGFueSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1ib2R5LWZvbnQtZmFtaWx5LWxhcmdlLXNjcmVlbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYm9keS13ZWlnaHQtbGFyZ2Utc2NyZWVucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYm9keS1zaXplLWxhcmdlLXNjcmVlbnMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktYm9keS1saW5lLWhlaWdodC1sYXJnZS1zY3JlZW5zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWJvZHktbGV0dGVyLXNwYWNpbmctbGFyZ2Utc2NyZWVucyk7XG4gIH1cbn1cbi5hcHBiYXJ0b3BfX2NvbXBhbnksXG4uYXBwYmFydG9wX19jb21wYW55IGEge1xuICBjb2xvcjogdmFyKC0tdmNkay1jb2xvci10ZXh0KTtcbn1cbi5hcHBiYXJ0b3BfX2JyYW5kLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS12Y2RrLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcGJhcnRvcF9fYnJhbmQtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5hcHBiYXJ0b3BfX2JyYW5kLW5hbWUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hcHBiYXJ0b3BfX21hcmtldCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0yLWZvbnQtZmFtaWx5LXNtYWxsLXNjcmVlbnMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMi13ZWlnaHQtc21hbGwtc2NyZWVucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMi1zaXplLXNtYWxsLXNjcmVlbnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMi1saW5lLWhlaWdodC1zbWFsbC1zY3JlZW5zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTItbGV0dGVyLXNwYWNpbmctc21hbGwtc2NyZWVucyk7XG4gIGNvbG9yOiB2YXIoLS12Y2RrLWNvbG9yLXRleHQtc3VidGxlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDRweCkge1xuICAuYXBwYmFydG9wX19tYXJrZXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0yLWZvbnQtZmFtaWx5LWxhcmdlLXNjcmVlbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0yLXdlaWdodC1sYXJnZS1zY3JlZW5zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTItc2l6ZS1sYXJnZS1zY3JlZW5zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMi1saW5lLWhlaWdodC1sYXJnZS1zY3JlZW5zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMi1sZXR0ZXItc3BhY2luZy1sYXJnZS1zY3JlZW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hcHBiYXJ0b3BfX21hcmtldCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtZm9udC1mYW1pbHktc21hbGwtc2NyZWVucyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtd2VpZ2h0LXNtYWxsLXNjcmVlbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1zaXplLXNtYWxsLXNjcmVlbnMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWxpbmUtaGVpZ2h0LXNtYWxsLXNjcmVlbnMpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWxldHRlci1zcGFjaW5nLXNtYWxsLXNjcmVlbnMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA5MDRweCkge1xuICAuYXBwYmFydG9wX19tYXJrZXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWZvbnQtZmFtaWx5LWxhcmdlLXNjcmVlbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLXdlaWdodC1sYXJnZS1zY3JlZW5zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtc2l6ZS1sYXJnZS1zY3JlZW5zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1saW5lLWhlaWdodC1sYXJnZS1zY3JlZW5zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1sZXR0ZXItc3BhY2luZy1sYXJnZS1zY3JlZW5zKTtcbiAgfVxufVxuLmFwcGJhcnRvcF9fbWVudS10cmlnZ2VyLS11c2VyUHJvZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWZvbnQtZmFtaWx5LXNtYWxsLXNjcmVlbnMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS13ZWlnaHQtc21hbGwtc2NyZWVucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1zaXplLXNtYWxsLXNjcmVlbnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1saW5lLWhlaWdodC1zbWFsbC1zY3JlZW5zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtbGV0dGVyLXNwYWNpbmctc21hbGwtc2NyZWVucyk7XG4gIGNvbG9yOiB2YXIoLS12Y2RrLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tdmNkay1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS12Y2RrLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLXZjZGstc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS12Y2RrLXNwYWNpbmctNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS12Y2RrLXNwYWNpbmctNSkgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmNkay1yYWRpdXMtZGVmYXVsdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTA0cHgpIHtcbiAgLmFwcGJhcnRvcF9fbWVudS10cmlnZ2VyLS11c2VyUHJvZmlsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtZm9udC1mYW1pbHktbGFyZ2Utc2NyZWVucyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXZjZGstdHlwb2dyYXBoeS1jYXB0aW9uLTEtd2VpZ2h0LWxhcmdlLXNjcmVlbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdmNkay10eXBvZ3JhcGh5LWNhcHRpb24tMS1zaXplLWxhcmdlLXNjcmVlbnMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWxpbmUtaGVpZ2h0LWxhcmdlLXNjcmVlbnMpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS12Y2RrLXR5cG9ncmFwaHktY2FwdGlvbi0xLWxldHRlci1zcGFjaW5nLWxhcmdlLXNjcmVlbnMpO1xuICB9XG59XG4uYXBwYmFydG9wX19tZW51LXRyaWdnZXItLXVzZXJQcm9maWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1iZy1idXR0b24tdGVydGlhcnktaG92ZXIpO1xufVxuLmFwcGJhcnRvcF9fbWVudS10cmlnZ2VyLS11c2VyUHJvZmlsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Y2RrLWNvbG9yLWJnLWJ1dHRvbi10ZXJ0aWFyeS1wcmVzc2VkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXBwYmFydG9wX19tZW51LXRyaWdnZXItLXVzZXJQcm9maWxlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS12Y2RrLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hcHBiYXJ0b3BfX21lbnUtdHJpZ2dlci0tbm90aWZpY2F0aW9uc1BhbmVsLCAuYXBwYmFydG9wX19tZW51LXRyaWdnZXItLWV4dGVybmFsTm90aWZpY2F0aW9uUGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXZjZGstc3BhY2luZy00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS12Y2RrLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmFwcGJhcnRvcF9fbWVudS10cmlnZ2VyLS1ub3RpZmljYXRpb25zUGFuZWw6aG92ZXIsIC5hcHBiYXJ0b3BfX21lbnUtdHJpZ2dlci0tZXh0ZXJuYWxOb3RpZmljYXRpb25QYW5lbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1iZy1idXR0b24tdGVydGlhcnktaG92ZXIpO1xuICB9XG4gIC5hcHBiYXJ0b3BfX21lbnUtdHJpZ2dlci0tbm90aWZpY2F0aW9uc1BhbmVsOmFjdGl2ZSwgLmFwcGJhcnRvcF9fbWVudS10cmlnZ2VyLS1leHRlcm5hbE5vdGlmaWNhdGlvblBhbmVsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1iZy1idXR0b24tdGVydGlhcnktcHJlc3NlZCk7XG4gIH1cbn1cbi5hcHBiYXJ0b3BfX21lbnUtdHJpZ2dlci1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXBwYmFydG9wX19tZW51LXRyaWdnZXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmNkay1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgfVxuICAuYXBwYmFydG9wX19tZW51LXRyaWdnZXItZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFwcGJhcnRvcF9fZXh0ZW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwYmFydG9wX19leHRlbmRlZDpoYXMoLm1lZ2FtZW51LS1tb2JpbGUpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFwcGJhcnRvcF9fbWFpbk5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXZjZGstc3BhY2luZy02KTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tdmNkay1jb2xvci1ib3JkZXItc3VidGxlKTtcbiAgfVxuICAuYXBwYmFydG9wX19tYWluTmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb25fX2dyb3VwIHtcbiAgICBnYXA6IHZhcigtLXZjZGstc3BhY2luZy05KTtcbiAgfVxuICAuYXBwYmFydG9wX19tYWluTmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFweDtcbiAgfVxuICAuYXBwYmFydG9wX19tYWluTmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIsIC5hcHBiYXJ0b3BfX21haW5OYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdmNkay1jb2xvci10ZXh0LXNlbGVjdGVkKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMXB4O1xuICB9XG4gIC5hcHBiYXJ0b3BfX21haW5OYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluaywgLmFwcGJhcnRvcF9fbWFpbk5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS12Y2RrLWNvbG9yLXRleHQtc2VsZWN0ZWQpO1xuICB9XG4gIC5hcHBiYXJ0b3BfX21haW5OYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS12Y2RrLXNwYWNpbmctNSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn0iLG51bGwsbnVsbF19 */