/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./frontend/themes/white/assets/sass/pdp/online/pdp-online.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@media (min-width: 980px) {
  @keyframes show {
    to {
      opacity: 1;
    }
  }
  .fullscreen-navigator {
    background: #e7e7e6;
    height: 100%;
    width: 100%;
    position: fixed;
    inset: 0;
    z-index: 160;
    display: flex;
  }
  .fullscreen-navigator .show {
    animation: show 0.75s forwards;
  }
  .fullscreen-navigator .presentation-container {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 2rem 7rem;
    grid-template-rows: minmax(0, 1fr) 2rem 3rem;
    gap: 1rem;
  }
  .fullscreen-navigator .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fullscreen-navigator .image-wrapper > div {
    opacity: 0;
  }
  .fullscreen-navigator .video-wrapper {
    display: flex;
  }
  .fullscreen-navigator .video-wrapper video {
    width: 100%;
    opacity: 0;
  }
  .fullscreen-navigator .video-wrapper iframe {
    width: 100%;
  }
  .fullscreen-navigator .room-wrapper {
    display: flex;
  }
  .fullscreen-navigator .room-wrapper svg {
    width: 100%;
    margin: 0 auto;
    opacity: 0;
  }
  .fullscreen-navigator .room-wrapper svg image + image {
    cursor: zoom-in;
  }
  .fullscreen-navigator > button {
    height: 4rem;
    width: 4rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    outline: 0;
    z-index: 1;
    transition: opacity 0.3s;
  }
  .fullscreen-navigator .close-fs {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 2;
  }
  .fullscreen-navigator .next-product, .fullscreen-navigator .previous-product {
    mix-blend-mode: difference;
    padding: 0 1rem;
  }
  .fullscreen-navigator .next, .fullscreen-navigator .prev {
    position: absolute;
    top: 50%;
  }
  .fullscreen-navigator .next > span:before, .fullscreen-navigator .prev > span:before {
    font-size: 4rem;
  }
  .fullscreen-navigator .next {
    right: 2rem;
  }
  .fullscreen-navigator .prev {
    left: 2rem;
  }
  .fullscreen-navigator .thumbnails-container .thumbnails {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail {
    border: 0.1rem solid #000;
    height: 1rem;
    aspect-ratio: 1;
    width: revert;
    border-radius: 100%;
    cursor: pointer;
    background: #e7e7e6 !important;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail.active {
    background: #000 !important;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail * {
    display: none;
  }
  .fullscreen-navigator .info {
    display: flex;
    justify-content: space-between;
  }
  .fullscreen-navigator .info .artist {
    font-family: "archivo-black", "black-fallback", arial;
    letter-spacing: -0.03rem;
    word-spacing: 0.1em;
    font-size: 2.4rem;
    text-transform: uppercase;
    line-height: 2.5rem;
  }
  .fullscreen-navigator .info .artwork {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: -0.03rem;
    text-transform: lowercase;
  }
  .fullscreen-navigator .info span span {
    display: none;
  }
  .fullscreen-navigator .info span:before {
    font-size: 3rem;
  }
  .fullscreen-navigator .info div:first-child {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
  .fullscreen-navigator .wishlist-add, .fullscreen-navigator .wishlist-added {
    cursor: pointer;
  }
  .fullscreen-navigator .wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fullscreen-navigator .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fullscreen-navigator .search-price {
    float: right;
    font-size: 2rem;
    margin-left: 1rem;
  }
  /** components **/
  .ar-container {
    display: flex;
    min-height: calc(var(--preview-height) - var(--preview-ui-height));
    height: 100%;
  }
  .ar-container .ar-cta {
    max-width: 70rem;
    background-color: #fff;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ar-container img {
    display: block;
    width: 100%;
  }
  .ar-container .ar-cta-body {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
  }
  .ar-container .header {
    font-family: "archivo-black", "black-fallback", arial;
    font-size: 1.8rem;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-bottom: 1rem;
    min-height: 3.5rem;
  }
  .option-selector.pdp-options-online, .corner-image-tooltip {
    display: none;
  }
  .pdp-products-options > .pdp-product-options-dropdown, .pdp-products-options > button {
    display: none;
  }
  .option-selector:not(:has(.pdp-product-option-dropdown.active)) {
    display: none;
  }
  .pdp-products-options header {
    --min-height: 3rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding-inline: 3rem 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    min-height: var(--min-height);
    justify-content: space-between;
    cursor: pointer;
  }
  .pdp-products-options header:after {
    content: "\e602";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: var(--min-height);
  }
  .pdp-dropdown-container {
    position: relative;
  }
  .pdp-select {
    cursor: pointer;
  }
  .pdp-select.open {
    position: absolute;
    border: 0.1rem solid rgba(0, 0, 0, 0.5);
    background: white;
    width: 100%;
    top: -0.1rem;
    padding-block: 2rem;
    z-index: 1;
  }
  .pdp-select:not(.open) * {
    display: none;
  }
  .pdp-select:before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    top: -3rem;
    position: absolute;
  }
  .pdp-select .select-option {
    padding-block: 0.5rem;
    cursor: pointer;
  }
  .pdp-select .header {
    display: grid;
    grid-template-columns: 4rem auto;
    gap: 1rem;
    align-items: center;
  }
  .pdp-select .header:before {
    justify-self: flex-end;
    content: "";
    display: block;
    width: 0.85rem;
    aspect-ratio: 1;
    border: 0.1rem solid #000;
    border-radius: 0.15rem;
    padding: 0.15rem;
  }
  .pdp-select .active .header:before {
    background: #000 content-box;
  }
  .pdp-select .label {
    font-size: 1.35rem;
    line-height: 1.2rem;
    margin-left: 5rem;
    margin-top: 0.5rem;
  }
  .pdp-select .label .label-price {
    display: none;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    align-items: center;
  }
  .sizes .size {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    text-align: center;
    padding-block: 0.3rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.3);
  }
  .sizes .size:first-child {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
  .sizes .size:last-child {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
  }
  .sizes .size.active {
    border: 0.1rem solid #000;
    border-radius: 0.2rem;
    padding-block: 0.7rem;
    color: #000;
    box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.1019607843);
    background-color: var(--pdp-background-buttons);
  }
  .sizes .size:not(:has(.product-status)):not(.active) {
    padding-block: 0.8rem;
  }
  .sizes .size:not(:has(.product-status)).active {
    padding-block: 1.21rem;
  }
  .sizes .size .size-text {
    font-size: 1.4rem;
    line-height: 1;
  }
  .sizes .size .product-status {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .size:not(.active) + .size:not(.active) * {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  .all-products-not-available, .pdp-product-description:not(.show) {
    display: none;
  }
  .divider {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    margin: 3.5rem 0;
  }
  /** buttons **/
  /** preview-nav **/
  /** preview **/
  /** fullscreen **/
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-online {
    --pdp-background-color: #ece6d8;
    --pdp-background-buttons: #fffdf9;
    --pdp-max-width-mobile: 67.5rem;
    max-width: 1920px;
    margin-inline: auto;
  }
}
@media (min-width: 980px) and (min-width: 980px) and (min-width: 980px) {
  .pdp-online {
    width: calc(100% - 2rem);
    margin-top: 2rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-preview {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    gap: 1.6rem;
  }
}
@media (min-width: 980px) {
  .pdp-desktop-preview-container {
    position: sticky;
    top: 0;
    height: -moz-fit-content;
    height: fit-content;
  }
  .pdp-product-info {
    width: calc(100% - 2rem);
    max-width: var(--pdp-max-width-mobile);
    margin-inline: auto;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-product-info {
    max-width: none;
  }
}
@media (min-width: 980px) {
  .pdp-product-info > * {
    max-width: 100%;
  }
  .pdp-basic-info {
    display: grid;
    grid-template-areas: "edition" "artist" "artwork" "description" "demand" "products" "price" "tax-klarna" "actions";
  }
  .pdp-edition {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    border-radius: 10rem 0.1rem 0.1rem 10rem;
    text-transform: uppercase;
  }
  .artist-holder {
    margin-block: 1.5rem;
    grid-area: artist;
    font-size: 4rem;
    line-height: 1;
    font-family: "archivo", "medium-fallback", arial;
    text-align: left;
  }
}
@media (min-width: 980px) and (max-width: 980px) {
  .artist-holder {
    grid-column: span 2;
  }
}
@media (min-width: 980px) {
  .artist-holder .artist {
    text-transform: capitalize;
  }
  .work-container {
    grid-area: artwork;
    container-type: inline-size;
  }
  .work-container .artwork {
    display: inline;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    font-weight: 100;
  }
  workgroup-description {
    grid-area: description;
    position: relative;
    cursor: pointer;
  }
  workgroup-description > div {
    margin: 0.5rem 0 0 0;
  }
  @container (width > 360px) {
    workgroup-description > div {
      margin: 0.5rem 0 0 2rem;
    }
  }
  @container (width > 500px) {
    workgroup-description > div {
      margin: 0.5rem 0 0 10rem;
    }
  }
  @container (width > 650px) {
    workgroup-description > div {
      margin: 0;
      left: 100%;
      padding: 2rem !important;
    }
  }
  workgroup-description button {
    font-size: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='11' height='11' fill='none' viewBox='0 0 11 11'%3E%3Cpath fill='currentColor' d='M5.18 8.23h.61V4.88h-.6zM5.48 4q.17 0 .27-.1.12-.12.11-.28t-.1-.26a.4.4 0 0 0-.27-.11q-.17 0-.27.1a.4.4 0 0 0-.1.27q0 .17.1.27t.27.1m0 6.96a5.4 5.4 0 0 1-3.87-1.6A5.5 5.5 0 0 1 .43 3.35 5.5 5.5 0 0 1 3.35.43 5 5 0 0 1 5.48 0a5.4 5.4 0 0 1 3.89 1.6 5.5 5.5 0 0 1 1.17 6.02 5.6 5.6 0 0 1-2.91 2.92q-1 .43-2.14.43m0-.6a4.7 4.7 0 0 0 3.47-1.42 4.7 4.7 0 0 0 1.41-3.46 4.7 4.7 0 0 0-1.41-3.46A4.7 4.7 0 0 0 5.49.6a4.7 4.7 0 0 0-3.46 1.42A4.7 4.7 0 0 0 .6 5.49a4.7 4.7 0 0 0 1.42 3.46 4.7 4.7 0 0 0 3.46 1.41'%2F%3E%3C%2Fsvg%3E");
    width: 1.6rem;
    aspect-ratio: 1;
    background-size: cover;
    position: relative;
    top: -0.5rem;
    left: 0.2rem;
  }
  workgroup-description > div {
    position: absolute;
    z-index: 1;
    top: 1.6rem;
    background-color: #fff;
    padding: 1rem;
    font-size: 1.1rem;
    line-height: 1.5rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    text-transform: initial;
  }
  workgroup-description > div i {
    display: none;
  }
  workgroup-description > div b {
    display: block;
    margin-top: 1rem;
    min-width: 40ch;
  }
  demand-indicator {
    grid-area: demand;
    z-index: -1;
    margin-block: 1rem 2rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  demand-indicator {
    margin-block: 1rem -0.5rem;
  }
}
@media (min-width: 980px) {
  .abstract-description {
    grid-area: description;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .abstract-description {
    margin-block: 1rem;
  }
}
@media (min-width: 980px) {
  .pdp-products {
    grid-area: products;
    margin-top: 2rem;
  }
  .pdp-product-section-header {
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    align-items: center;
  }
  .sizes .size {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    text-align: center;
    padding-block: 0.3rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.3);
  }
  .sizes .size:first-child {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
  .sizes .size:last-child {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
  }
  .sizes .size.active {
    border: 0.1rem solid #000;
    border-radius: 0.2rem;
    padding-block: 0.7rem;
    color: #000;
    box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.1019607843);
    background-color: var(--pdp-background-buttons);
  }
  .sizes .size:not(:has(.product-status)):not(.active) {
    padding-block: 0.8rem;
  }
  .sizes .size:not(:has(.product-status)).active {
    padding-block: 1.21rem;
  }
  .sizes .size .size-text {
    font-size: 1.4rem;
    line-height: 1;
  }
  .sizes .size .product-status {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .size:not(.active) + .size:not(.active) * {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  .all-products-not-available, .pdp-product-description:not(.show) {
    display: none;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-bottom: 1rem;
    min-height: 3.5rem;
  }
  .option-selector.pdp-options-online, .corner-image-tooltip {
    display: none;
  }
  .pdp-products-options > .pdp-product-options-dropdown, .pdp-products-options > button {
    display: none;
  }
  .option-selector:not(:has(.pdp-product-option-dropdown.active)) {
    display: none;
  }
  .pdp-products-options header {
    --min-height: 3rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding-inline: 3rem 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    min-height: var(--min-height);
    justify-content: space-between;
    cursor: pointer;
  }
  .pdp-products-options header:after {
    content: "\e602";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: var(--min-height);
  }
  .pdp-dropdown-container {
    position: relative;
  }
  .pdp-select {
    cursor: pointer;
  }
  .pdp-select.open {
    position: absolute;
    border: 0.1rem solid rgba(0, 0, 0, 0.5);
    background: white;
    width: 100%;
    top: -0.1rem;
    padding-block: 2rem;
    z-index: 1;
  }
  .pdp-select:not(.open) * {
    display: none;
  }
  .pdp-select:before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    top: -3rem;
    position: absolute;
  }
  .pdp-select .select-option {
    padding-block: 0.5rem;
    cursor: pointer;
  }
  .pdp-select .header {
    display: grid;
    grid-template-columns: 4rem auto;
    gap: 1rem;
    align-items: center;
  }
  .pdp-select .header:before {
    justify-self: flex-end;
    content: "";
    display: block;
    width: 0.85rem;
    aspect-ratio: 1;
    border: 0.1rem solid #000;
    border-radius: 0.15rem;
    padding: 0.15rem;
  }
  .pdp-select .active .header:before {
    background: #000 content-box;
  }
  .pdp-select .label {
    font-size: 1.35rem;
    line-height: 1.2rem;
    margin-left: 5rem;
    margin-top: 0.5rem;
  }
  .pdp-select .label .label-price {
    display: none;
  }
  .pdp-price-container {
    grid-area: price;
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "cp-price cp-old" "cp-extra cp-extra";
    align-items: end;
    min-height: 5rem;
    justify-content: left;
    margin-bottom: 0.5rem;
  }
  .pdp-price-container .price {
    font-size: 3.2rem;
    line-height: 1;
  }
  .pdp-price-container .campaign-old-price {
    grid-area: cp-old;
    text-decoration: line-through;
  }
  .pdp-price-container .campaign-message {
    color: var(--brand-color);
  }
  .pdp-price-container .campaign-extra-discount {
    background-color: var(--brand-color);
    color: var(--white);
    font-size: 1rem;
    grid-area: cp-extra;
    letter-spacing: 0.1rem;
    line-height: 2.1rem;
    padding: 0 0.5rem;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
  }
  .pdp-test-tax-klarna {
    grid-area: tax-klarna;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
  }
  .pdp-test-tax-klarna * {
    text-transform: uppercase;
    font-size: 0.8rem;
  }
  .pdp-test-tax-klarna a {
    text-decoration: underline;
  }
  .pdp-actions {
    grid-area: actions;
  }
  .pdp-actions .button-container {
    display: grid;
    grid-template-columns: 6rem auto;
    background-color: #000;
  }
  .pdp-actions .button-container:not(:has([style="display: flex;"])) {
    display: none;
  }
  .pdp-actions .sticky-actions {
    display: none;
  }
  .pdp-product-info wishlist-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 0.15rem solid #fff;
    min-width: 6rem;
    cursor: pointer;
  }
  .pdp-product-info wishlist-button:before {
    color: #fff !important;
  }
  .sticky-add-to-cart .pdp-test-tax-klarna {
    margin-bottom: 5.5rem;
  }
  .sticky-add-to-cart .pdp-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    padding: 1rem;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.3);
  }
  .sticky-add-to-cart .pdp-actions .sticky-actions {
    display: flex;
    justify-content: space-between;
    padding-block: 1rem;
  }
  .sticky-add-to-cart .pdp-actions .sticky-actions button {
    background-color: transparent;
    padding: 1rem 0.5rem 0;
    border: 0;
    text-transform: uppercase;
    font-size: 1.1rem;
  }
  .add-to-cart, .open-availability-form {
    justify-content: center;
    cursor: pointer;
  }
  .add-to-cart button, .open-availability-form button {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    width: 100%;
    min-height: 5rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    cursor: pointer;
  }
  .add-to-cart[aria-pressed=true], .open-availability-form[aria-pressed=true] {
    background-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true] button, .open-availability-form[aria-pressed=true] button {
    background-color: #e7e7e6;
    font-size: 0;
  }
  .add-to-cart[aria-pressed=true] button:before, .open-availability-form[aria-pressed=true] button:before {
    content: "\e912";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: loading-rotate 1s linear infinite;
    display: inline-block;
    color: #000;
  }
  .follow-artist-button:has([hidden]) {
    display: none;
  }
  .follow-artist-button:not(:has([hidden])) {
    background-color: #000;
    display: flex;
  }
  .follow-artist-button:not(:has([hidden])) button {
    background-color: #000;
    border: 0;
    min-height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    cursor: pointer;
  }
  .pdp-more-info {
    margin-top: 1rem;
    text-transform: uppercase;
    font-size: 0.9rem;
    contain: content;
  }
  ul.trust-elements {
    display: none !important;
  }
  div.trust-elements {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    padding-block: 1.6rem;
    margin-block: 2rem;
  }
  div.trust-elements ul {
    display: flex;
    justify-content: center;
    gap: 0 2rem;
    color: rgba(0, 0, 0, 0.3);
    flex-wrap: wrap;
  }
  div.trust-elements li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
}
@media (min-width: 980px) and (min-width: 1600px) {
  div.trust-elements li:not(:first-child):before {
    content: "";
    display: block;
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    height: 80%;
    transform: translateX(-1rem);
  }
}
@media (min-width: 980px) {
  .pdp-preview-nav button {
    border: 0;
    background-color: transparent;
    font-size: 0;
  }
  .pdp-mobile-preview-container {
    background: var(--pdp-background-color);
    position: relative;
  }
  div.pdp-mobile-slides {
    margin-bottom: 1rem;
    min-width: 0.1rem;
    width: 100%;
    height: 75.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div.pdp-mobile-slides .slick-track {
    align-items: center;
  }
  div.pdp-mobile-slides img {
    position: relative;
    max-width: calc(100% - 2rem);
    max-height: 75.75vw;
    min-width: 0.1rem;
    width: auto;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides video {
    max-width: 100%;
    min-width: 0.1rem;
    max-height: 46rem;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides .slick-list {
    overflow: hidden;
    width: 100%;
  }
  div.pdp-mobile-slides .pdp-youtube-container iframe {
    width: 90vw;
  }
  div.pdp-mobile-slides .slick-track {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  div.pdp-mobile-slides .slick-slide {
    text-align: center;
    position: relative;
    float: left;
    display: block;
  }
  div.pdp-mobile-slides .slick-slide, div.pdp-mobile-slides .slick-slide > * {
    max-height: 75.75vw;
  }
  div.pdp-mobile-slides .more-pictures {
    display: block;
  }
  .slides-action {
    margin: 1.5rem 1rem 1rem;
    position: relative;
  }
  .slides-action span.wishlist-add:before, .slides-action span.wishlist-added:before {
    font-size: 2.2rem;
  }
  .slides-action .slick-dots {
    z-index: revert;
  }
  .slides-action .slick-dots li button {
    background-color: #fff;
    border-color: #000;
    height: 1.3rem;
    width: 1.3rem;
  }
  .slides-action .slick-dots li.slick-active button {
    background-color: #000;
  }
  .slides-action .pdp-ar-open {
    height: 2rem;
    width: 2rem;
    float: left;
    max-width: none;
  }
  .btn.ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    padding: 0.5rem;
    margin: auto auto 2rem;
  }
  .btn.ar:before {
    font-size: 2.2rem;
    margin-inline-end: 0.5rem;
  }
  .pdp-mobile-ar-info {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
    background-position: center;
    background-size: cover;
  }
  .pdp-mobile-ar-info .top {
    display: flex;
    justify-content: flex-end;
  }
  .pdp-mobile-ar-info .close {
    background-color: transparent;
    border: 0;
    padding: 0.5rem;
  }
  .pdp-mobile-ar-info .close:before {
    color: #fff;
  }
  .pdp-mobile-ar-info .steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 2rem;
  }
  .pdp-mobile-ar-info .steps p {
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
  }
  .pdp-mobile-ar-info .steps .optional {
    margin-top: auto;
  }
  .pdp-mobile-ar-info .action-wrapper {
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 2rem;
  }
  .pdp-mobile-ar-info .action {
    background-color: transparent;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 5rem;
    padding: 1rem 4.1rem;
    text-transform: lowercase;
  }
  .pdp-mobile-basic-info {
    margin-top: 1rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-basic-info {
    display: none;
  }
}
@media (min-width: 980px) and (min-width: 760px) and (max-width: 980px) {
  .pdp-mobile-basic-info {
    float: left;
    width: 50%;
  }
}
@media (min-width: 980px) {
  .pdp-mobile-preview-container {
    max-width: 100vw;
  }
  .pdp-mobile-preview-container:has(.view-3d-container) {
    background-color: transparent;
  }
  .pdp-mobile-preview-container .preview-mobile {
    margin-bottom: 1rem;
  }
  .pdp-mobile-preview-container div.pdp-mobile-slides img {
    background-color: transparent;
  }
  .pdp-mobile-preview-container .slides-action {
    margin: revert;
    padding: 1.5rem 1rem 1rem;
  }
  .pdp-mobile-preview-container .slick-dots.slick-dots button {
    background-color: transparent;
  }
  .pdp-mobile-preview-nav {
    display: grid;
    gap: 1rem;
    max-width: var(--pdp-max-width-mobile);
    width: calc(100% - 2rem);
    margin-inline: auto;
    margin-block: 1rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-preview-nav {
    display: none;
  }
}
@media (min-width: 980px) {
  .pdp-mobile-preview-nav:has(:nth-child(2)) {
    grid-template-columns: auto auto;
  }
  .pdp-mobile-preview-nav button:not([hidden]) {
    background-color: var(--pdp-background-buttons);
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    min-height: 3rem;
    height: -moz-fit-content;
    height: fit-content;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .pdp-mobile-preview-nav .open-3d svg, .pdp-mobile-preview-nav .close-3d svg {
    width: 1.6rem;
    aspect-ratio: 1;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-preview-nav .ar-toggle {
    display: none;
  }
}
@media (min-width: 980px) {
  .pdp-preview {
    --aspect-ratio: 1056/639;
  }
  .desktop-navigator {
    background-size: cover;
    background-position: center;
  }
  .presentation-container {
    position: relative;
  }
  .presentation-container button[class^=open-] {
    grid-area: slides;
    border: 0;
    font-size: 0;
    position: absolute;
    right: 1rem;
    cursor: pointer;
    background-color: var(--pdp-background-buttons);
  }
  .presentation-container button[class^=open-] svg {
    width: 2rem;
    aspect-ratio: 1;
  }
  .presentation-container button[class^=open-].open-fullscreen {
    background-color: transparent;
    top: 1rem;
  }
  .presentation-container button[class^=open-].open-3d {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.5rem 1rem;
    border: 0.1rem solid #000;
    bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
  }
  .presentation-container .main-presentation:has(.video-wrapper) button {
    display: none;
  }
  .presentation-container .main-presentation {
    --thumbnails-height: 5.8rem;
    display: grid;
    gap: 1.6rem;
    position: relative;
    grid-template-rows: auto var(--thumbnails-height);
    grid-template-areas: "slides" "thumbs";
  }
  .presentation-container .main-presentation > *:not(.pdp-thumbnails, button, [mode]) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    aspect-ratio: var(--aspect-ratio);
    max-height: 100%;
  }
  .presentation-container .main-presentation .ar-container {
    aspect-ratio: var(--aspect-ratio);
  }
  .presentation-container .zoom-holder {
    max-height: 76%;
    max-width: 90%;
  }
  .presentation-container .image-wrapper {
    background-color: var(--preview-image-background-color, transparent);
  }
  .presentation-container .room-wrapper svg {
    opacity: 0;
    transition: opacity 0.2s;
  }
  .presentation-container .room-wrapper svg.show {
    width: 100%;
    opacity: 1;
  }
  .presentation-container .room-wrapper image + image {
    cursor: zoom-in;
  }
  .presentation-container .video-wrapper :is(video, iframe) {
    max-width: 100%;
    width: 100%;
  }
  .fullscreen-navigator .ar-cta {
    width: 100%;
  }
  .view-3d-container {
    width: 100%;
    aspect-ratio: var(--aspect-ratio);
    display: block;
  }
  .is3d {
    height: -moz-fit-content;
    height: fit-content;
  }
  .is3d .close-3d {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    border: 0.1rem solid #000;
    background-color: var(--pdp-background-buttons);
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
  }
  .pdp-thumbnails {
    align-self: end;
  }
  .pdp-thumbnails .thumbnails {
    display: flex;
    gap: 0.5rem;
  }
  .pdp-thumbnails .thumbnail {
    width: var(--thumbnails-height);
    aspect-ratio: 1;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .pdp-thumbnails .thumbnail.has-background {
    background-image: url("/assets/white/images/pdp-background.jpg");
  }
  .pdp-thumbnails .thumbnail.scaled {
    display: flex;
  }
  .pdp-thumbnails .thumbnail .artwork {
    background-size: 30%;
    margin: 0 auto;
    background-position: center 10%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
  }
  .pdp-thumbnails .thumbnail.scaled .artwork {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 90%;
    margin: auto;
    width: 90%;
    position: static;
  }
  .pdp-thumbnails .thumbnail.pdp-thumbnails-video {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
  }
  .pdp-thumbnails .thumbnail.pdp-thumbnails-video svg {
    margin: auto;
    right: 0;
    height: 3rem;
    width: 3rem;
  }
  .fullscreen-navigator.fullscreen-navigator {
    background-color: var(--pdp-background-color);
  }
  .fullscreen-navigator.fullscreen-navigator .presentation-container {
    grid-template-rows: minmax(0, 1fr) 2rem 8rem;
  }
  .fullscreen-navigator.fullscreen-navigator .info div {
    all: revert;
  }
  .fullscreen-navigator.fullscreen-navigator .info > div {
    display: grid;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artwork, .fullscreen-navigator.fullscreen-navigator .info .artist {
    font-family: "archivo", "medium-fallback", arial !important;
    text-transform: revert;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artist {
    order: -1;
    font-size: 4rem;
    letter-spacing: -0.04rem;
    line-height: 1;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artwork {
    font-size: 1.3rem;
  }
}
@media (max-width: 980px) {
  in {
    --preview-ui-height: 13rem;
    --preview-height: 40rem;
  }
}
@media (max-width: 980px) and (min-width: 1260px) {
  in {
    --preview-height: 56rem;
  }
}
@media (max-width: 980px) and (min-width: 1600px) {
  in {
    --preview-height: 65rem;
  }
}
@media (max-width: 980px) {
  .pdp-preview {
    max-width: 1920px;
    padding-bottom: 0.5rem;
    margin-inline: auto;
    gap: 0 0.75rem;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .pdp-preview {
    width: calc(100% - 4rem);
    display: grid;
    grid-template-areas: "area-preview area-info";
    grid-template-columns: minmax(0, 2.666fr) minmax(30.5rem, 1fr);
    align-items: flex-start;
  }
}
@media (max-width: 980px) and (min-width: 1260px) {
  .pdp-preview {
    gap: 0 1.5rem;
  }
}
@media (max-width: 980px) and (min-width: 1600px) {
  .pdp-preview {
    gap: 0 2.4rem;
  }
}
@media (max-width: 980px) {
  .pdp-desktop-preview-container {
    min-height: calc(var(--preview-height) + var(--preview-ui-height));
    grid-area: area-preview;
    display: grid;
    align-self: start;
    grid-template-rows: 10rem auto;
    padding-bottom: 4rem;
    position: sticky;
    top: 0;
    background-color: #ddd;
  }
  .pdp-preview-desktop {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
  }
  .desktop-navigator .thumbnails {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .main-presentation {
    display: flex;
    align-items: flex-start;
    height: var(--preview-height);
    position: relative;
    padding-inline: 2rem;
  }
  .main-presentation > [mode] {
    width: 100%;
    height: 100%;
  }
  .main-presentation .image-wrapper {
    margin-inline: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
  }
  .desktop-navigator .presentation-container {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 7rem minmax(0, 1fr);
    height: 100%;
    padding-left: 2rem;
  }
  .desktop-navigator .presentation-container.one-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  .view-3d-container {
    background-image: linear-gradient(to bottom right, #c9c3c2 10%, #e8e7e6 50%);
    width: 100%;
    min-height: 45rem;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .view-3d-container {
    min-height: calc(var(--preview-height) + var(--preview-ui-height));
  }
}
@media (max-width: 980px) {
  .pdp-product-info {
    grid-area: area-info;
    max-width: 67.5rem;
    width: 100%;
    margin-inline: auto;
    padding-top: 1.5rem;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 0;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-product-info {
    width: calc(100% - 2rem);
  }
}
@media (max-width: 980px) {
  .pdp-content {
    margin: auto;
    max-width: 146rem;
    overflow-x: hidden;
  }
  .divider {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    margin: 3.5rem 0;
  }
  .pdp-mobile-preview-container {
    background: var(--pdp-background-color);
    position: relative;
  }
  div.pdp-mobile-slides {
    margin-bottom: 1rem;
    min-width: 0.1rem;
    width: 100%;
    height: 75.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div.pdp-mobile-slides .slick-track {
    align-items: center;
  }
  div.pdp-mobile-slides img {
    position: relative;
    max-width: calc(100% - 2rem);
    max-height: 75.75vw;
    min-width: 0.1rem;
    width: auto;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides video {
    max-width: 100%;
    min-width: 0.1rem;
    max-height: 46rem;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides .slick-list {
    overflow: hidden;
    width: 100%;
  }
  div.pdp-mobile-slides .pdp-youtube-container iframe {
    width: 90vw;
  }
  div.pdp-mobile-slides .slick-track {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  div.pdp-mobile-slides .slick-slide {
    text-align: center;
    position: relative;
    float: left;
    display: block;
  }
  div.pdp-mobile-slides .slick-slide, div.pdp-mobile-slides .slick-slide > * {
    max-height: 75.75vw;
  }
  div.pdp-mobile-slides .more-pictures {
    display: block;
  }
  .slides-action {
    margin: 1.5rem 1rem 1rem;
    position: relative;
  }
  .slides-action span.wishlist-add:before, .slides-action span.wishlist-added:before {
    font-size: 2.2rem;
  }
  .slides-action .slick-dots {
    z-index: revert;
  }
  .slides-action .slick-dots li button {
    background-color: #fff;
    border-color: #000;
    height: 1.3rem;
    width: 1.3rem;
  }
  .slides-action .slick-dots li.slick-active button {
    background-color: #000;
  }
  .slides-action .pdp-ar-open {
    height: 2rem;
    width: 2rem;
    float: left;
    max-width: none;
  }
  .btn.ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    padding: 0.5rem;
    margin: auto auto 2rem;
  }
  .btn.ar:before {
    font-size: 2.2rem;
    margin-inline-end: 0.5rem;
  }
  .pdp-mobile-ar-info {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
    background-position: center;
    background-size: cover;
  }
  .pdp-mobile-ar-info .top {
    display: flex;
    justify-content: flex-end;
  }
  .pdp-mobile-ar-info .close {
    background-color: transparent;
    border: 0;
    padding: 0.5rem;
  }
  .pdp-mobile-ar-info .close:before {
    color: #fff;
  }
  .pdp-mobile-ar-info .steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 2rem;
  }
  .pdp-mobile-ar-info .steps p {
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
  }
  .pdp-mobile-ar-info .steps .optional {
    margin-top: auto;
  }
  .pdp-mobile-ar-info .action-wrapper {
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 2rem;
  }
  .pdp-mobile-ar-info .action {
    background-color: transparent;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 5rem;
    padding: 1rem 4.1rem;
    text-transform: lowercase;
  }
  .pdp-mobile-basic-info {
    margin-top: 1rem;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .pdp-mobile-basic-info {
    display: none;
  }
}
@media (max-width: 980px) and (min-width: 760px) and (max-width: 980px) {
  .pdp-mobile-basic-info {
    float: left;
    width: 50%;
  }
}
@media (max-width: 980px) {
  .pdp-preview-nav-tooltip {
    font-size: 1rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-preview-toggle div.tooltip-wrapper:nth-child(2) {
    display: none;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  nav.pdp-preview-nav {
    justify-content: center;
    font-size: 0.9rem;
  }
}
@media (max-width: 980px) {
  nav.pdp-preview-nav.hide-product-nav {
    margin-right: 0;
    justify-content: space-between;
  }
  .is3d nav.pdp-preview-nav.hide-product-nav {
    position: absolute;
    height: 0;
  }
  .is3d nav.pdp-preview-nav.hide-product-nav .actions {
    position: absolute;
    right: 2rem;
  }
  .pdp-preview-toggle {
    display: flex;
    margin-inline: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
  nav.pdp-preview-nav {
    width: 100%;
    display: flex;
    align-self: start;
    container-type: inline-size;
    z-index: 1;
    font-size: 0.9rem;
    position: relative;
    padding: 1rem 2rem;
    margin: 0.6rem auto;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  nav.pdp-preview-nav {
    justify-content: space-between;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  iframe + nav.pdp-preview-nav {
    border: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
@media (max-width: 980px) {
  nav.pdp-preview-nav.hide-product-nav .pdp-artist-nav {
    margin-right: 2rem;
  }
  nav.pdp-preview-nav .pdp-more-artist-nav, nav.pdp-preview-nav .pdp-preview-toggle {
    overflow: hidden;
    border: 0.1rem solid #9a9a9a;
  }
}
@media (max-width: 980px) and (min-width: 480px) {
  nav.pdp-preview-nav .pdp-more-artist-nav, nav.pdp-preview-nav .pdp-preview-toggle {
    border-radius: 0.5rem;
  }
}
@media (max-width: 980px) {
  nav.pdp-preview-nav .pdp-more-artist-nav.two-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  nav.pdp-preview-nav .pdp-preview-toggle {
    display: flex;
  }
  nav.pdp-preview-nav .tooltip-wrapper {
    border-right: 0.1rem solid #9a9a9a;
  }
  nav.pdp-preview-nav .tooltip-wrapper:last-child {
    border: 0;
  }
  nav.pdp-preview-nav .actions {
    display: flex;
  }
  .pdp-preview-nav-mobile {
    border: 0.05rem solid rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    max-width: 100%;
    flex-wrap: wrap;
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile:has(> :last-child:nth-child(4)) .tooltip-wrapper {
    min-width: 24vw;
  }
  .pdp-preview-nav-mobile > *:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile > *:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile > * {
    padding-inline: 0.25rem;
    height: auto;
    justify-content: center;
  }
  .pdp-preview-nav-mobile, .pdp-preview-nav {
    flex-wrap: nowrap;
  }
  .pdp-preview-nav-mobile .wishlist-container, .pdp-preview-nav-mobile .follow-artist, .pdp-preview-nav .wishlist-container, .pdp-preview-nav .follow-artist {
    display: flex;
    background-color: #fff;
    border: 0.1rem solid #9a9a9a;
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile .wishlist-container > *, .pdp-preview-nav-mobile .follow-artist > *, .pdp-preview-nav .wishlist-container > *, .pdp-preview-nav .follow-artist > * {
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile .follow-artist, .pdp-preview-nav .follow-artist {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .pdp-preview-nav-mobile .wishlist-container, .pdp-preview-nav .wishlist-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .pdp-preview-nav-mobile a, .pdp-preview-nav-mobile button, .pdp-preview-nav-mobile span[role=button], .pdp-preview-nav a, .pdp-preview-nav button, .pdp-preview-nav span[role=button] {
    display: grid;
    gap: 0.75rem;
    grid-template-rows: 2rem auto;
    padding: 0.2rem 0.25rem;
    width: 8rem;
    height: 100%;
    justify-content: center;
    text-align: center;
    line-height: 1.4;
    background-color: #fff;
    border: 0;
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .pdp-preview-nav-mobile a, .pdp-preview-nav-mobile button, .pdp-preview-nav-mobile span[role=button], .pdp-preview-nav a, .pdp-preview-nav button, .pdp-preview-nav span[role=button] {
    min-width: 8rem;
    width: 100%;
  }
}
@media (max-width: 980px) {
  .pdp-preview-nav-mobile a.active, .pdp-preview-nav-mobile button.active, .pdp-preview-nav-mobile span[role=button].active, .pdp-preview-nav a.active, .pdp-preview-nav button.active, .pdp-preview-nav span[role=button].active {
    background-color: #000;
    color: #fff;
  }
  .pdp-preview-nav-mobile a:last-child, .pdp-preview-nav-mobile button:last-child, .pdp-preview-nav-mobile span[role=button]:last-child, .pdp-preview-nav a:last-child, .pdp-preview-nav button:last-child, .pdp-preview-nav span[role=button]:last-child {
    border-right: 0;
  }
  .pdp-preview-nav-mobile a [class^=icon-]:before, .pdp-preview-nav-mobile a svg, .pdp-preview-nav-mobile a:before, .pdp-preview-nav-mobile button [class^=icon-]:before, .pdp-preview-nav-mobile button svg, .pdp-preview-nav-mobile button:before, .pdp-preview-nav-mobile span[role=button] [class^=icon-]:before, .pdp-preview-nav-mobile span[role=button] svg, .pdp-preview-nav-mobile span[role=button]:before, .pdp-preview-nav a [class^=icon-]:before, .pdp-preview-nav a svg, .pdp-preview-nav a:before, .pdp-preview-nav button [class^=icon-]:before, .pdp-preview-nav button svg, .pdp-preview-nav button:before, .pdp-preview-nav span[role=button] [class^=icon-]:before, .pdp-preview-nav span[role=button] svg, .pdp-preview-nav span[role=button]:before {
    height: 2rem;
    font-size: 2rem;
    width: 2rem;
    margin: 0.25rem auto 0;
    display: block;
  }
  .pdp-preview-nav-mobile a span, .pdp-preview-nav-mobile button span, .pdp-preview-nav-mobile span[role=button] span, .pdp-preview-nav a span, .pdp-preview-nav button span, .pdp-preview-nav span[role=button] span {
    width: 100%;
    text-overflow: ellipsis;
    text-align: center;
    padding-inline: 0.25rem;
    overflow-x: hidden;
    white-space: nowrap;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-preview-nav-mobile a span, .pdp-preview-nav-mobile button span, .pdp-preview-nav-mobile span[role=button] span, .pdp-preview-nav a span, .pdp-preview-nav button span, .pdp-preview-nav span[role=button] span {
    font-size: 0.9rem;
    line-height: 1.2;
    white-space: revert;
  }
}
@media (max-width: 980px) {
  .pdp-preview-nav-mobile span.wishlist-add:before, .pdp-preview-nav span.wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-preview-nav-mobile .wishlist-added:before, .pdp-preview-nav .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .close-3d {
    display: none;
    padding: 0.5rem;
    background-color: #fff;
    border-radius: 0.5rem;
    position: absolute;
    right: 2.5rem;
    top: 1.5rem;
    border: 0;
    height: 4rem;
    aspect-ratio: 1;
  }
  .view-3d-container + .close-3d {
    display: block;
  }
  .pdp-basic-info workgroup-description {
    float: right;
    cursor: pointer;
    margin-inline: 1rem;
    display: block;
  }
  .pdp-basic-info workgroup-description svg.svg-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pdp-workgroup-description-tooltip {
    background-color: #fff;
    max-width: 40ch;
    padding: 1rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
  }
  .pdp-workgroup-description-tooltip i {
    font-style: normal;
    text-transform: uppercase;
  }
  .pdp-workgroup-description-tooltip b {
    text-decoration: underline;
    font-style: italic;
  }
  workgroup-description.popover {
    all: revert;
    position: relative;
    padding: 1rem;
    z-index: 1;
  }
  workgroup-description.popover button {
    background: transparent;
    border: 0;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
  }
  workgroup-description.popover div:not([hidden]) {
    position: absolute;
    top: 2rem;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 1rem #7d7d7d;
    margin-right: 5rem;
    border: 1rem solid #fff;
    width: 35rem;
    z-index: 1;
  }
  workgroup-description.popover i, workgroup-description.popover br {
    display: none;
  }
  workgroup-description.popover b {
    display: block;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-basic-info workgroup-description {
    float: right;
    cursor: pointer;
    margin-inline: 1rem;
    display: block;
  }
  .pdp-basic-info workgroup-description svg.svg-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pdp-workgroup-description-tooltip {
    background-color: #fff;
    max-width: 40ch;
    padding: 1rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
  }
  .pdp-workgroup-description-tooltip i {
    font-style: normal;
    text-transform: uppercase;
  }
  .pdp-workgroup-description-tooltip b {
    text-decoration: underline;
    font-style: italic;
  }
  workgroup-description.popover {
    all: revert;
    position: relative;
    padding: 1rem;
    z-index: 1;
  }
  workgroup-description.popover button {
    background: transparent;
    border: 0;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
  }
  workgroup-description.popover div:not([hidden]) {
    position: absolute;
    top: 2rem;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 1rem #7d7d7d;
    margin-right: 5rem;
    border: 1rem solid #fff;
    width: 35rem;
    z-index: 1;
  }
  workgroup-description.popover i, workgroup-description.popover br {
    display: none;
  }
  workgroup-description.popover b {
    display: block;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (max-width: 980px) {
  .pdp-basic-info {
    margin-bottom: 2rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-basic-info .artist-holder, .pdp-basic-info .artwork {
    text-align: center;
    line-height: 1;
  }
  .pdp-basic-info .artist-holder {
    display: block;
    font-size: 2.7rem;
    line-height: 1.5;
  }
  .pdp-basic-info .artist {
    font-size: 2.7rem;
    letter-spacing: -0.04rem;
    line-height: 2.5rem;
  }
  .pdp-basic-info .artwork {
    font-size: 2rem;
    margin-block: 0.5rem 1rem;
  }
  .pdp-basic-info workgroup-description:not(.popover) {
    display: inline;
    float: none;
  }
  .pdp-basic-info workgroup-description {
    text-decoration: underline;
    font-style: italic;
    cursor: pointer;
  }
  .pdp-basic-info .abstract-description {
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: -0.03rem;
    margin: 1rem 0;
    text-align: center;
  }
  .edition-container {
    text-align: center;
  }
  .edition-container > .pdp-edition {
    all: revert;
    font-size: 1.5rem;
    letter-spacing: -0.03rem;
    display: inline;
  }
  .pdp-actions {
    margin: 2.5rem 0 1rem;
  }
  .pdp-actions div * {
    border: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: 0.15em;
  }
  .pdp-actions .sticky-actions {
    display: none;
  }
  .pdp-more-info {
    font-size: 1.1rem;
    letter-spacing: -0.03rem;
  }
  .pdp-more-info a {
    text-decoration: underline;
  }
  .product-sizes {
    border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
    margin-top: 1.5rem;
  }
  .pdp-product-section-header {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-block: 1rem -0.5rem;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    gap: 0.5rem;
  }
  .sizes .size {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.25rem;
    height: 3.5rem;
    cursor: pointer;
    letter-spacing: -0.04rem;
    line-height: 1;
    border: 0.05rem solid #616161;
    background-color: #f3f3f3;
    font-size: 1rem;
    border-radius: 1rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 320px) {
  .sizes .size {
    border-radius: 3rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .sizes .size .size-text {
    font-family: "archivo-bold", "semibold-fallback", arial;
  }
  .sizes .size[data-show-size=""] {
    display: none;
  }
  .sizes .size[data-status="8"] {
    border-color: #e7e7e6;
    color: #9B9B9B;
  }
  .sizes .size.active {
    background-color: #c5c5c5;
    border-color: #616161;
  }
  .sizes .product-status {
    color: #000;
    font-size: 1rem;
    text-align: center;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-block: 1rem 2rem;
    min-height: 3.5rem;
  }
  .product-not-available {
    margin: 0;
  }
  .all-products-not-available {
    display: none;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (max-width: 980px) {
  .pdp-product-description.description-header {
    display: none;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .pdp-product-description {
    text-align: center;
    font-size: 1.1rem;
    max-height: revert;
  }
  .pdp-product-description:not(.show) {
    display: none;
  }
  .option-selector.pdp-options-test {
    display: none;
  }
  .pdp-products-options > button {
    width: 100%;
    border-radius: 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.3);
    line-height: 3.4rem;
    display: flex;
    align-items: center;
    padding-left: 2rem;
    cursor: pointer;
    background-color: #f3f3f3;
  }
  .pdp-products-options > button:hover {
    background-color: #e7e7e6;
  }
  .pdp-products-options > button span {
    overflow: hidden;
    max-width: calc(100% - 6rem);
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.3rem;
    text-transform: revert;
  }
  .pdp-products-options > button:after {
    content: "\e91b";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(0, 0, 0, 0.3);
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    line-height: 3.4rem;
    padding-inline: 1rem;
  }
  .pdp-products-options > button:not(.active) {
    display: none;
  }
  .pdp-product-option-dropdown.active {
    display: none;
  }
  @keyframes configuratorSlideUp {
    to {
      transform: translateY(0);
    }
  }
  @keyframes configuratorSlideIn {
    to {
      transform: translateX(0);
    }
  }
  @keyframes configuratorFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .pdp-product-section-header {
    margin-block: 1rem -0.5rem;
  }
  dialog.pdp-product-options-dropdown[open] {
    --animation-speed: .2s;
    --corner-image-tooltip-spacer: 0;
    z-index: 120;
    border: 0;
    max-height: 60vh;
    top: auto;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 0 var(--corner-image-tooltip-spacer);
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    transform: translateY(60vh);
    animation: configuratorSlideUp 0.5s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, transparent var(--corner-image-tooltip-spacer), #fff var(--corner-image-tooltip-spacer));
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] {
    --corner-image-tooltip-spacer: 25rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  dialog.pdp-product-options-dropdown[open]::backdrop {
    background-color: rgba(0, 0, 0, 0.3);
    animation: configuratorFadeIn var(--animation-speed);
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] {
    max-width: calc(40rem + var(--corner-image-tooltip-spacer));
    max-height: 100%;
    height: 100%;
    top: 0;
    left: auto;
    border-radius: 0;
    transform: translateX(35rem);
    animation: configuratorSlideIn cubic-bezier(0, 0, 0.1, 1) var(--animation-speed) forwards;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  dialog.pdp-product-options-dropdown[open] form {
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    background: white;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] form {
    padding: 2rem 2rem 4rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  dialog.pdp-product-options-dropdown[open] form button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-product-section-header {
    all: revert;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.02rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] .pdp-product-section-header {
    margin-block: 3rem -4rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  dialog.pdp-product-options-dropdown[open] .pdp-product-option-dropdown {
    display: block;
    margin-inline: 1rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select {
    overflow: auto;
    position: relative;
    height: auto;
    border: 0;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select:after {
    content: revert;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option {
    display: grid;
    grid-template-columns: 5rem auto;
    border: 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    background-color: #fff;
    gap: 0 2rem;
    min-height: 7rem;
    padding: 2rem 1rem;
    letter-spacing: -0.03rem;
    line-height: 1.5rem;
    font-size: 1.2rem;
    cursor: pointer;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option:hover, dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option.active {
    background-color: #e7e7e6;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option:first-child {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .header {
    all: revert;
    font-size: 1.5rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: -0.04rem;
    margin-bottom: 0.5rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .label {
    all: revert;
    font-size: 1.3rem;
    letter-spacing: -0.03rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .icon {
    background-size: cover;
    display: block;
    grid-row: 1/span 2;
    height: 5rem;
    width: 5rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .corner-image-tooltip {
    position: fixed;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
    max-width: calc(var(--corner-image-tooltip-spacer) + 7rem);
    padding: 0.5rem;
    opacity: 0;
    transition: opacity 0.5s;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .corner-image-tooltip img {
    max-width: 100%;
  }
  dialog.pdp-product-options-dropdown[open] .label-price {
    margin-top: 2rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  dialog.pdp-product-options-dropdown[open] .campaign-message {
    background-color: transparent;
  }
  .pdp-price-container {
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "cp-price cp-old" "cp-extra cp-extra";
    align-items: center;
    grid-template-columns: auto 1fr;
  }
}
@media (max-width: 980px) and (max-width: 980px) and (min-width: 980px) {
  .pdp-price-container {
    margin-block: 2rem -0.5rem;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .price {
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 2.6rem;
    line-height: 2.1rem;
    letter-spacing: -0.104rem;
    display: flex;
    row-gap: 1rem;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    white-space: nowrap;
  }
  .campaign-old-price,
  .campaign-new-price {
    white-space: nowrap;
  }
  .campaign-old-price {
    font-family: "archivo", "medium-fallback", arial;
  }
  .campaign-old-price-container, .campaign-message, .pdp-popup-sku {
    font-size: 1.7rem;
    letter-spacing: -0.068rem;
    line-height: 1.8rem;
  }
  .campaign-message {
    background: #fff;
    color: var(--brand-color);
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 1.7rem;
    letter-spacing: -0.048rem;
  }
  .campaign-old-price {
    text-decoration: line-through;
  }
  .campaign-extra-discount {
    grid-area: cp-extra;
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1rem;
    line-height: 2.1rem;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.5rem;
    background-color: var(--brand-color);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 980px) {
  @keyframes show {
    to {
      opacity: 1;
    }
  }
  .pdp-mobile-fullscreen-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen {
    display: grid;
    place-content: center;
    text-align: center;
    height: 100%;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen p {
    font-size: 2rem;
    max-width: 40ch;
    margin-inline: auto;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen b {
    text-transform: uppercase;
    display: block;
    margin-bottom: 2rem;
  }
  .pdp-mobile-fullscreen-preview .video-wrapper iframe {
    align-self: center;
    margin: auto;
    max-width: 90vw;
  }
  .pdp-mobile-fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    height: 100%;
    background-color: #e7e7e6;
    z-index: 160;
    touch-action: pan-x pan-y;
    grid-template-rows: calc(100% - 6.5rem) 6.5rem;
    grid-template-areas: "preview" "actions";
  }
  .pdp-mobile-fullscreen nav {
    grid-area: actions;
    display: flex;
  }
  .pdp-mobile-fullscreen nav section {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .pdp-mobile-fullscreen nav .middle {
    justify-content: center;
  }
  .pdp-mobile-fullscreen nav .wishlist-add, .pdp-mobile-fullscreen nav .wishlist-added, .pdp-mobile-fullscreen nav button, .pdp-mobile-fullscreen nav a {
    display: flex;
    width: 5.2rem;
    aspect-ratio: 1;
    border: 0;
    background-color: transparent;
    cursor: pointer;
  }
  .pdp-mobile-fullscreen nav .wishlist-add:before, .pdp-mobile-fullscreen nav .wishlist-added:before, .pdp-mobile-fullscreen nav button:before, .pdp-mobile-fullscreen nav a:before {
    margin: auto;
  }
  .pdp-mobile-fullscreen nav .wishlist-add span, .pdp-mobile-fullscreen nav .wishlist-added span, .pdp-mobile-fullscreen nav button span, .pdp-mobile-fullscreen nav a span {
    font-size: 0;
  }
  .pdp-mobile-fullscreen nav .wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-mobile-fullscreen nav .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-mobile-fullscreen .icon-close {
    margin-inline-start: auto;
  }
  .pdp-mobile-fullscreen .icon-close:before {
    font-size: 1.8rem;
  }
  .pdp-mobile-fullscreen .show, .pdp-mobile-fullscreen .video-wrapper .show {
    animation: show 0.75s forwards;
  }
  .pdp-mobile-fullscreen .image-wrapper, .pdp-mobile-fullscreen .room-wrapper, .pdp-mobile-fullscreen .video-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
  }
  .pdp-mobile-fullscreen .image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .pdp-mobile-fullscreen .room-wrapper svg {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    opacity: 0;
  }
  .pdp-mobile-fullscreen .video-wrapper iframe {
    max-width: 100%;
  }
  .pdp-mobile-fullscreen .video-wrapper video {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  @keyframes captionFade {
    to {
      opacity: 0;
    }
  }
  .pdp-video-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
    position: relative;
  }
  .pdp-video-container iframe {
    width: 100%;
  }
  .pdp-video-container video {
    max-width: 100%;
    max-height: 100%;
  }
  .pdp-video-container .pdp-video-caption {
    position: absolute;
    color: #fff;
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.6rem;
    opacity: 1;
    bottom: 1rem;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .pdp-video-container .pdp-video-caption {
    animation: captionFade 1s 5s forwards linear;
    bottom: 8rem;
  }
  .panorama .pdp-video-container .pdp-video-caption {
    bottom: 9rem;
  }
}
@media (max-width: 980px) and (min-width: 1600px) {
  .pdp-video-container .pdp-video-caption {
    bottom: 5rem;
  }
}
@media (max-width: 980px) {
  .add-to-cart, .open-availability-form, .follow-artist-button {
    overflow: hidden;
    clear: both;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    min-height: 5rem;
    margin-bottom: 1rem;
  }
  .cfg-buttons .add-to-cart, .cfg-buttons .open-availability-form, .cfg-buttons .follow-artist-button {
    margin: 0;
  }
}
@media (max-width: 980px) and (min-width: 980px) {
  .add-to-cart, .open-availability-form, .follow-artist-button {
    max-width: none;
  }
}
@media (max-width: 980px) {
  .add-to-cart div.price.discounted, .open-availability-form div.price.discounted, .follow-artist-button div.price.discounted {
    line-height: 2rem;
    height: 5rem;
  }
  .add-to-cart .campaign-old-price-container, .open-availability-form .campaign-old-price-container, .follow-artist-button .campaign-old-price-container {
    text-decoration: line-through;
    line-height: 2.3;
    font-size: 1.1rem;
    font-family: "archivo", "medium-fallback", arial;
  }
  .add-to-cart button, .open-availability-form button, .follow-artist-button button {
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background-color: #000;
    color: #fff;
    border: 0;
    cursor: pointer;
    order: 2;
    flex-basis: 100%;
  }
  .add-to-cart button:focus, .open-availability-form button:focus, .follow-artist-button button:focus {
    outline: 0;
  }
  .add-to-cart button[disabled], .open-availability-form button[disabled], .follow-artist-button button[disabled] {
    background-color: #e7e7e6;
  }
  .add-to-cart button.gray-button, .open-availability-form button.gray-button, .follow-artist-button button.gray-button {
    background-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true], .open-availability-form[aria-pressed=true], .follow-artist-button[aria-pressed=true] {
    border-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true] button, .open-availability-form[aria-pressed=true] button, .follow-artist-button[aria-pressed=true] button {
    background-color: #e7e7e6;
    font-size: 0;
    min-height: 4.5rem;
  }
  .add-to-cart[aria-pressed=true] button:before, .open-availability-form[aria-pressed=true] button:before, .follow-artist-button[aria-pressed=true] button:before {
    content: "\e912";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: loading-rotate 1s linear infinite;
    display: inline-block;
  }
  .follow-artist-button:has(button[hidden]) {
    display: none;
  }
}
/** components **/
.cart-overlay {
  width: 0;
  height: 0;
}
@media (min-width: 980px) {
  .cart-overlay {
    position: relative;
    z-index: 161;
  }
}
.cart-overlay .backdrop {
  background: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 160;
}
.cart-overlay .arrow-up {
  border: solid #fff;
  border-width: 0 0.5rem 0.5rem 0;
  display: none;
  padding: 0.5rem;
  rotate: -135deg;
  background: #fff;
  translate: 0.5rem 0;
}
@media (min-width: 980px) {
  .cart-overlay .arrow-up {
    display: inline-block;
  }
}
.cart-overlay .cart-overlay-container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 161;
  background-color: #fff;
  padding: 1.7rem;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.3rem;
  letter-spacing: -0.04rem;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container {
    position: absolute;
    top: 0.75rem;
    right: -4rem;
    bottom: initial;
    left: initial;
    width: 49rem;
  }
}
.cart-overlay button.icon-close {
  background: transparent;
  border: 0;
  float: right;
  cursor: pointer;
}
.cart-overlay button.icon-close:before {
  font-size: 1.5rem;
}
.cart-overlay .title {
  font-size: 2.6rem;
  line-height: 3rem;
  font-family: "archivo-black", "black-fallback", arial;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
.cart-overlay p {
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
.cart-overlay .items {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 44rem;
}
@media (min-width: 980px) {
  .cart-overlay .items {
    max-height: calc(100vh - 20rem);
  }
}
.cart-overlay .item, .cart-overlay .totals {
  display: grid;
  grid-template-columns: auto 11rem;
  grid-gap: 2rem;
}
.cart-overlay .item {
  margin: 0.5rem;
}
.cart-overlay .item-info {
  display: grid;
  grid-template-columns: 13rem auto;
  grid-gap: 0.5rem;
}
.cart-overlay .artist-name {
  font-family: "archivo-black", "black-fallback", arial;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
.cart-overlay .price, .cart-overlay .total-price {
  display: block;
  font-size: 1.5rem;
  text-align: right;
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.cart-overlay .campaign-old-price-container {
  text-decoration: line-through;
  font-family: "archivo", "medium-fallback", arial;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.7rem;
  letter-spacing: 0.015rem;
}
.cart-overlay .regular {
  color: #9B9B9B;
}
.cart-overlay .image {
  grid-row: 1/span 3;
}
.cart-overlay .image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  width: 13rem;
  max-height: 21rem;
}
.cart-overlay .totals {
  padding: 1rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
}
.cart-overlay .label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.cart-overlay .button {
  margin-top: 1rem;
}
.cart-overlay .button .btn {
  width: 100%;
}
.cart-overlay .cart-overlay-container.has-payment-options {
  max-height: 90vh;
  overscroll-behavior: contain;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container.has-payment-options {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: initial;
    width: 45rem;
    max-height: none;
  }
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping {
  float: right;
  clear: right;
  margin-top: 1rem;
  color: color-mix(in srgb, black, transparent 40%);
  font-size: 1rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping span {
  text-decoration: underline;
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping:before {
  content: "\e919";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  margin-right: 0.5rem;
  text-decoration: none;
}
.cart-overlay .cart-overlay-container.has-payment-options .title {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .items {
  max-height: calc(100vh - 40rem);
  overscroll-behavior: contain;
}
.cart-overlay .cart-overlay-container.has-payment-options .item {
  margin-inline: 0;
  margin-block: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
  grid-template-columns: 11rem auto;
  gap: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .product-image img {
  max-width: 100%;
}
.cart-overlay .cart-overlay-container.has-payment-options .item-meta * {
  margin-bottom: 0.5rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .name {
  font-size: 1.2rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.cart-overlay .cart-overlay-container.has-payment-options .artist-name {
  font-size: 1.6rem;
  font-family: "archivo-black", "black-fallback", arial;
  line-height: 1;
  text-transform: uppercase;
}
.cart-overlay .cart-overlay-container.has-payment-options .finishing {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .price {
  font-size: 1rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
  text-align: revert;
}
.cart-overlay .cart-overlay-container.has-payment-options .image {
  grid-row: 1/span 4;
}
.cart-overlay .cart-overlay-container.has-payment-options .cart-overlay-bottom {
  margin-top: 2rem;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container.has-payment-options .cart-overlay-bottom {
    margin-top: initial;
    position: absolute;
    inset: 1.7rem;
    top: auto;
  }
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons {
  margin-bottom: 3rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons header, .cart-overlay .cart-overlay-container.has-payment-options .payment-buttons p {
  text-align: center;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons header {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons p {
  font-size: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .express-payment {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .btn-express-payment.disabled {
  display: none;
}
.cart-overlay .cart-overlay-container.has-payment-options button.adyen-checkout__applepay__button {
  height: 3.6rem;
  max-width: 100%;
  display: block;
}
.cart-overlay .cart-totals {
  position: relative;
}
.cart-overlay .cart-totals .price-to-pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-family: "archivo-bold", "semibold-fallback", arial;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-block: 2rem 1rem;
}
.cart-overlay .cart-totals .price-to-pay :nth-child(2) {
  text-align: end;
}

demand-indicator {
  container-type: inline-size;
  background-color: #fafafa;
  padding: 1rem;
  margin-block: 1rem -0.5rem;
  border-radius: 0.2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 0.5rem;
}
demand-indicator span {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.09rem;
}
demand-indicator p {
  grid-column: span 4;
  margin-bottom: 0.5rem;
}
demand-indicator > div {
  border-top: 0.15rem solid currentColor;
  white-space: nowrap;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  padding-top: 0.5rem;
  font-size: 0.85rem;
}
@container (width > 35rem) {
  demand-indicator > div {
    font-size: 1rem;
  }
}
demand-indicator div.active {
  color: #000;
  position: relative;
}
demand-indicator div.active:after {
  content: "";
  display: block;
  width: 0.75rem;
  aspect-ratio: 1;
  rotate: 45deg;
  translate: 0 -2.35rem;
  border: 0.1rem solid currentColor;
  border-radius: 0.2rem;
  background: #fff;
  position: relative;
  left: min(100% - 0.75rem, var(--offset, 0) - 0.375rem);
}
@container (width > 35rem) {
  demand-indicator div.active:after {
    translate: 0 -2.55rem;
  }
}

div.pdp-basic-info .follow-artist {
  float: right;
  margin-right: 0.5rem;
  display: block;
  background-color: transparent;
  border: 0;
}
@media (min-width: 760px) {
  div.pdp-basic-info .follow-artist {
    display: none;
  }
}
div.pdp-basic-info .follow-artist svg {
  width: 2rem;
  height: 2rem;
}

/** content **/
.pdp-content-artist .artist-info-header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  margin: 2.6rem auto;
  text-align: center;
  max-width: 760px;
}
.pdp-content-artist .artist-info-header picture.image {
  max-width: 100%;
}
.pdp-content-artist .artist-info-header picture.image img {
  max-width: 20rem;
  border-radius: 50%;
}
.pdp-content-artist .artist-info-header .like-h3 {
  margin-bottom: 0.8rem;
}
.pdp-content-artist .artist-info-intro {
  font-size: 2rem;
  padding-inline: 1rem;
}
.pdp-content-artist .artist-info-intro button {
  background: none;
  border: 0;
  cursor: pointer;
  font-style: italic;
  color: var(--brand-color);
  text-decoration: underline;
}
.pdp-content-artist .artist-info-actions {
  margin: 2rem 0;
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.pdp-content-artist details[data-group] {
  scroll-margin: 14.5rem;
  padding: 0 1rem;
  border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
}
.pdp-content-artist details[data-group] summary {
  display: block;
  padding: 1rem 0;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.5rem;
  list-style: none;
}
.pdp-content-artist details[data-group] summary::marker {
  content: "";
}
.pdp-content-artist details[data-group] svg {
  width: 1.6rem;
  height: 1.6rem;
  float: right;
}
.pdp-content-artist details[data-group] svg use {
  display: none;
}
.pdp-content-artist details[data-group]:not([open]) use[href$=plus] {
  display: block;
}
.pdp-content-artist details[data-group][open] use[href$=minus] {
  display: block;
}
.pdp-content-artist details[data-group] summary::-webkit-details-marker {
  display: none;
}
.pdp-content-artist details[data-group]:last-child summary {
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.3);
}
.pdp-content-artist details[data-group] .details-content {
  padding: 2.6rem 0;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 980px) {
  .pdp-content-artist details[data-group] .details-content {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.pdp-content-artist details[data-group] .details-content table {
  width: 100%;
}
.pdp-content-artist details[data-group] iframe {
  max-width: 100%;
}

.other-works .artist-page-link {
  display: none;
}
@media (min-width: 980px) {
  .other-works .artist-page-link {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
}
.other-works .artist-page-link a {
  text-decoration: none;
  border-bottom: 0.1rem solid #000;
  text-transform: uppercase;
  letter-spacing: 0.11rem;
}
.other-works .workgroup-links {
  text-align: center;
  padding-top: 3rem;
}
@media (max-width: 980px) {
  .other-works .workgroup-links {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.other-works .workgroup-link {
  border: 0.05rem solid rgba(0, 0, 0, 0.3);
  border-radius: 2rem;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: -0.04rem;
  line-height: 1.3rem;
  padding: 1rem 2rem;
  text-decoration: none;
  margin-bottom: 2rem;
}
.other-works .workgroup-link.active {
  background-color: var(--brand-color);
  color: #fff;
}

.pdp-content {
  max-width: 100vw;
  margin-inline: auto;
}

.pdp-content .usps {
  contain: content;
}
.pdp-content .usps .col-md-12 {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2hpdGUvcGRwLW9ubGluZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBT0U7RUNQRjtJQUNFO01BQ0U7SUNFQTtFQUNGO0VERUY7SUFDRSxtQkVOYTtJQ3NCWCxZQVJNO0lBY04sV0FkTTtJSE5SO0lBQ0E7SUFDQTtJQUNBO0VDQ0E7RURDQTtJQUNFO0VDQ0Y7RURFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ0FGO0VER0E7SUFDRTtJQUNBO0lBQ0E7RUNERjtFREdFO0lBQ0U7RUNESjtFREtBO0lBQ0U7RUNIRjtFREtFO0lBQ0U7SUFDQTtFQ0hKO0VETUU7SUFDRTtFQ0pKO0VEUUE7SUFDRTtFQ05GO0VEUUU7SUFDRTtJQUNBO0lBQ0E7RUNOSjtFRFFJO0lBQ0U7RUNOTjtFRFdBO0lHekNFLFlBUk07SUFjTixXQWRNO0lIbUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ1JGO0VEV0E7SUd0Q0EsZUh1Q29CO0lHdENwQixTSHNDaUM7SUdyQ2pDLFdIcUMrQztJQUM3QztFQ1BGO0VEVUE7SUFDRTtJQUNBO0VDUkY7RURXQTtJQUNFO0lBQ0E7RUNURjtFRFdFO0lBQ0UsZUFwRlE7RUMyRVo7RURhQTtJQUNFO0VDWEY7RURjQTtJQUNFO0VDWkY7RURnQkU7SUFDRTtJQUNBO0lBQ0E7RUNkSjtFRGlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDZko7RURpQkk7SUFDRTtFQ2ZOO0VEa0JJO0lBQ0U7RUNoQk47RURxQkE7SUFDRTtJQUNBO0VDbkJGO0VEcUJFO0lBQ0UscURJbklZO0lKb0laO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNuQko7RURzQkU7SUFDRTtJQUNBO0lBQ0EsdURJL0lNO0lKZ0pOO0lBQ0E7RUNwQko7RUR1QkU7SUFDRTtFQ3JCSjtFRHdCRTtJQUNFO0VDdEJKO0VEMEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUN4QkY7RUQyQkE7SUFDRTtFQ3pCRjtFRDRCQTtJRzlFQTtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGaURBO0VEbUJBO0lHbEZBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4REE7RURTQTtJQUNFO0lBQ0E7SUFDQTtFQ1BGO0VJNUtGO0VDQUE7SUFDRTtJQUNBO0lBQ0E7RUwrS0E7RUs5S0E7SUFDRTtJQUNBLHNCSk5JO0lJT0o7SUFDQTtJQUNBO0VMZ0xGO0VLOUtBO0lBQ0U7SUFDQTtFTGdMRjtFSzlLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZ0xGO0VLOUtBO0lBQ0UscURGdkJjO0lFd0JkO0VMZ0xGO0VNMU1GO0lBQ0U7SUFDQTtFTjRNQTtFTXpNRjtJQUNFO0VOMk1BO0VNdk1BO0lBQ0U7RU55TUY7RU1yTUY7SUFDRTtFTnVNQTtFTW5NQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOcU1GO0VNbk1FO0lKMkRGO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUl2RUk7SUFDQTtFTitNSjtFTTFNRjtJQUNFO0VONE1BO0VNek1GO0lBQ0U7RU4yTUE7RU0xTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjRNRjtFTTFNQTtJQUNFO0VONE1GO0VNMU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONE1GO0VNek1BO0lBQ0U7SUFDQTtFTjJNRjtFTXhNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOME1GO0VNek1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJNSjtFTXhNQTtJQUNFO0VOME1GO0VNdk1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU55TUY7RU14TUU7SUFDRTtFTjBNSjtFTzVTRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VQOFNBO0VPN1NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCTk9VO0VEd1NaO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0VQZ1RKO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0VQZ1RKO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV056QkU7SU0wQkY7SUFDQTtFUGdUSjtFTzdTSTtJQUNFO0VQK1NOO0VPN1NJO0lBQ0U7RVArU047RU81U0U7SUFDRTtJQUNBO0VQOFNKO0VPNVNFO0lBQ0U7SUFDQTtFUDhTSjtFT3hTQTtJQUNFO0VQMFNGO0VPdFNGO0lBQ0U7RVB3U0E7RUkzVkY7SUFDRTtJQUNBO0VKNlZBO0VJN0hGO0VBbUpBO0VBT0E7RUE4T0E7QUp0UUE7QUZsV0U7RU1JQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUpnV0Y7QUFDRjtBRjNXRTtFTUlBO0lBUUk7SUFDQTtFSm1XSjtBQUNGO0FGalhFO0VNa0JGO0lBRUk7SUFDQTtJQUNBO0VKaVdGO0FBQ0Y7QUZ4WEU7RU0wQkY7SUFDRTtJQUNBO0lBQ0E7SUFBQTtFSmlXQTtFSTlWRjtJQUNFO0lBQ0E7SUFDQTtFSmdXQTtBQUNGO0FGcFlFO0VNZ0NGO0lBS0k7RUptV0Y7QUFDRjtBRnpZRTtFTXVDQTtJQUNFO0VKcVdGO0VJaldGO0lBQ0U7SUFDQSxrSEFDRTtFSmtXRjtFSXZWRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnlWQTtFSXRWRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0REL0VZO0lDZ0ZaO0VKd1ZBO0FBQ0Y7QUZ4WkU7RU15REY7SUFRSTtFSjJWRjtBQUNGO0FGdmFFO0VNNkVBO0lBQ0U7RUo2VkY7RUl6VkY7SUFDRTtJQUNBO0VKMlZBO0VJMVZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUo0VkY7RUl4VkY7SUFDRTtJQUNBO0lBQ0E7RUowVkE7RUl6VkE7SUFDRTtFSjJWRjtFSTFWRTtJQUZGO01BR0k7SUo2VkY7RUFDRjtFSTVWRTtJQUxGO01BTUk7SUorVkY7RUFDRjtFSTlWRTtJQVJGO01BU0k7TUFDQTtNQUNBO0lKaVdGO0VBQ0Y7RUkvVkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKaVdGO0VJL1ZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esc0JIdklJO0lHd0lKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmlXRjtFSWhXRTtJQUNFO0VKa1dKO0VJaFdFO0lBQ0U7SUFDQTtJQUNBO0VKa1dKO0VJN1ZGO0lBQ0U7SUFDQTtJQUNBO0VKK1ZBO0FBQ0Y7QUZyZkU7RU1rSkY7SUFLSTtFSmtXRjtBQUNGO0FGMWZFO0VNMkpGO0lBQ0U7RUprV0E7QUFDRjtBRi9mRTtFTTJKRjtJQUdJO0VKcVdGO0FBQ0Y7QUZwZ0JFO0VNa0tGO0lBQ0U7SUFDQTtFSnFXQTtFSWxXRjtJQUNFO0lBQ0E7SUFDQTtFSm9XQTtFT3JoQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUHVoQkE7RU90aEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCTk9VO0VEaWhCWjtFT3ZoQkU7SUFDRTtJQUNBO0lBQ0E7RVB5aEJKO0VPdmhCRTtJQUNFO0lBQ0E7SUFDQTtFUHloQko7RU92aEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV056QkU7SU0wQkY7SUFDQTtFUHloQko7RU90aEJJO0lBQ0U7RVB3aEJOO0VPdGhCSTtJQUNFO0VQd2hCTjtFT3JoQkU7SUFDRTtJQUNBO0VQdWhCSjtFT3JoQkU7SUFDRTtJQUNBO0VQdWhCSjtFT2poQkE7SUFDRTtFUG1oQkY7RU8vZ0JGO0lBQ0U7RVBpaEJBO0VNemtCRjtJQUNFO0lBQ0E7RU4ya0JBO0VNeGtCRjtJQUNFO0VOMGtCQTtFTXRrQkE7SUFDRTtFTndrQkY7RU1wa0JGO0lBQ0U7RU5za0JBO0VNbGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOb2tCRjtFTWxrQkU7SUoyREY7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJSXZFSTtJQUNBO0VOOGtCSjtFTXprQkY7SUFDRTtFTjJrQkE7RU14a0JGO0lBQ0U7RU4wa0JBO0VNemtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMmtCRjtFTXprQkE7SUFDRTtFTjJrQkY7RU16a0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMmtCRjtFTXhrQkE7SUFDRTtJQUNBO0VOMGtCRjtFTXZrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnlrQkY7RU14a0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjBrQko7RU12a0JBO0lBQ0U7RU55a0JGO0VNdGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOd2tCRjtFTXZrQkU7SUFDRTtFTnlrQko7RUlwZkY7SUFDRTtJQUNBO0lBQ0E7SUFDQSwwREFDTTtJQUVOO0lBQ0E7SUFDQTtJQUNBO0VKb2ZBO0VJbmZBO0lBQ0U7SUFDQTtFSnFmRjtFSW5mQTtJQUNFO0lBQ0E7RUpxZkY7RUluZkE7SUFDRTtFSnFmRjtFSW5mQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0VKcWZGO0VJamZGO0lBQ0U7SUFDQTtJQUNBO0VKbWZBO0VJbGZBO0lBQ0U7SUFDQTtFSm9mRjtFSWxmQTtJQUNFO0VKb2ZGO0VJL2VGO0lBQ0U7RUppZkE7RUloZkE7SUFDRTtJQUNBO0lBQ0Esc0JINU9JO0VEOHRCTjtFSWpmRTtJQUNFO0VKbWZKO0VJaGZBO0lBQ0U7RUprZkY7RUk5ZUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUpnZkE7RUkvZUE7SUFDRTtFSmlmRjtFSTVlQTtJQUNFO0VKOGVGO0VJNWVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCSDdRSTtJRzhRSjtJQUNBO0VKOGVGO0VJNWVFO0lBQ0U7SUFDQTtJQUNBO0VKOGVKO0VJNWVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjhlTjtFSXhlRjtJQUNFO0lBQ0E7RUowZUE7RUl6ZUE7SUFDRTtJQUNBO0lBQ0EsV0h2U0k7SUd3U0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKMmVGO0VJemVBO0lBQ0UseUJIOVNXO0VEeXhCYjtFSTFlRTtJQUNFLHlCSGhUUztJR2lUVDtFSjRlSjtFSTNlSTtJRnpOSjtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNUJBO0lBQ0E7SUV3T00sV0hyVEE7RUQ4eUJOO0VJbGZBO0lBQ0U7RUpvZkY7RUlsZkE7SUFDRSxzQkhoVUk7SUdpVUo7RUpvZkY7RUluZkU7SUFDRSxzQkhuVUU7SUdvVUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXSDVVRTtJRzZVRjtJQUNBO0VKcWZKO0VJaGZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUprZkE7RUkvZUY7SUFDRTtFSmlmQTtFSTllRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKZ2ZBO0VJL2VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0EseUJIclZVO0lHc1ZWO0VKaWZGO0VJL2VBO0lBQ0U7SUFDQTtJQUNBO0VKaWZGO0FBQ0Y7QUZ4MUJFO0VNd1dJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSm1mTjtBQUNGO0FGajJCRTtFTW9YRjtJQUNFO0lBQ0E7SUFDQTtFSmdmQTtFUTkyQkY7SUFDRTtJQUNBO0VSZzNCQTtFUTcyQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUisyQkE7RVE3MkJBO0lBQ0U7RVIrMkJGO0VRNTJCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSODJCRjtFUTMyQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSNjJCRjtFUTEyQkE7SUFDRTtJQUNBO0VSNDJCRjtFUXoyQkE7SUFDRTtFUjIyQkY7RVF4MkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVIwMkJGO0VRdjJCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSeTJCRjtFUXQyQkE7SUFDRTtFUncyQkY7RVFyMkJBO0lBQ0U7RVJ1MkJGO0VRbjJCRjtJQUNFO0lBQ0E7RVJxMkJBO0VRbDJCRTtJQUNFO0VSbzJCSjtFUWgyQkE7SUFDRTtFUmsyQkY7RVEvMUJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVJpMkJKO0VROTFCQTtJQUNFLHNCUHpGSTtFRHk3Qk47RVE3MUJBO0lOckVFLFlBUk07SUFjTixXQWRNO0lNK0VOO0lBQ0E7RVJnMkJGO0VRNTFCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjgxQkE7RVE1MUJBO0lBQ0U7SUFDQTtFUjgxQkY7RVExMUJGO0lON0VFLGVNOEVrQjtJTjdFbEIsTU02RXlCO0lONUV6QixRTTRFNEI7SU4zRTVCLFNNMkUrQjtJTjFFL0IsT00wRWtDO0lBQ2xDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZzJCQTtFUTkxQkE7SUFDRTtJQUNBO0VSZzJCRjtFUTcxQkE7SUFDRTtJQUNBO0lBQ0E7RVIrMUJGO0VRNzFCRTtJQUNFLFdQdklFO0VEcytCTjtFUTMxQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV1BqSkk7SU9rSko7SUFDQTtFUjYxQkY7RVEzMUJFO0lBQ0UsZ0RMdEpRO0lLdUpSO0lOMUNKO0lBQ0E7SU0yQ0k7RVI4MUJKO0VRNTFCRTtJQUNFO0VSODFCSjtFUTExQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUjQxQkY7RVF6MUJBO0lBQ0U7SUFDQSxXUHpLSTtJTzBLSjtJQUNBO0lBQ0E7SUFDQTtFUjIxQkY7RVF2MUJGO0lBQ0U7RVJ5MUJBO0FBQ0Y7QUZyZ0NFO0VVMEtGO0lBR0k7RVI0MUJGO0FBQ0Y7QUZoL0JFO0VVZ0pGO0lBTUk7SUFDQTtFUjgxQkY7QUFDRjtBRmhoQ0U7RU02WEY7SUFDRTtFSnNwQkE7RUlycEJBO0lBQ0U7RUp1cEJGO0VJcnBCQTtJQUNFO0VKdXBCRjtFSXJwQkE7SUFDRTtFSnVwQkY7RUlycEJBO0lBQ0U7SUFDQTtFSnVwQkY7RUlycEJBO0lBQ0U7RUp1cEJGO0VJbnBCRjtJQUNFO0lBT0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSitvQkE7QUFDRjtBRjdpQ0U7RU1pWkY7SUFHSTtFSjZwQkY7QUFDRjtBRmxqQ0U7RU1zWkE7SUFDRTtFSitwQkY7RUl4cEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowcEJGO0VJdnBCRTtJQUNFO0lBQ0E7RUp5cEJKO0FBQ0Y7QUY1a0NFO0VNcWJBO0lBRUk7RUp5cEJKO0FBQ0Y7QUZqbENFO0VNNGJGO0lBQ0U7RUp3cEJBO0VJcnBCRjtJQUNFO0lBQ0E7RUp1cEJBO0VJcHBCRjtJQUNFO0VKc3BCQTtFSXJwQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnVwQkY7RUl0cEJFO0lBQ0U7SUFDQTtFSndwQko7RUl0cEJFO0lBQ0U7SUFDQTtFSndwQko7RUl0cEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUp3cEJKO0VJcnBCQTtJQUNFO0VKdXBCRjtFSXJwQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0NBQ0k7RUpzcEJOO0VJbnBCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnFwQkY7RUlucEJBO0lBQ0U7RUpxcEJGO0VJbnBCQTtJQUNFO0lBQ0E7RUpxcEJGO0VJbnBCQTtJQUNFO0VKcXBCRjtFSW5wQkE7SUFDRTtJQUNBO0VKcXBCRjtFSW5wQkE7SUFDRTtJQUNBO0VKcXBCRjtFSW5wQkE7SUFDRTtFSnFwQkY7RUlucEJBO0lBQ0U7SUFDQTtFSnFwQkY7RUlqcEJGO0lBQ0U7RUptcEJBO0VJaHBCRjtJQUNFO0lBQ0E7SUFDQTtFSmtwQkE7RUkvb0JGO0lBQ0U7SUFBQTtFSmlwQkE7RUlocEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKa3BCRjtFSTdvQkY7SUFDRTtFSitvQkE7RUk5b0JBO0lBQ0U7SUFDQTtFSmdwQkY7RUk5b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKZ3BCRjtFSS9vQkU7SUFDRTtFSmlwQko7RUkvb0JFO0lBQ0U7RUppcEJKO0VJL29CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUppcEJKO0VJL29CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKaXBCSjtFSS9vQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUppcEJKO0VJaHBCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKa3BCTjtFSTNvQkY7SUFDRTtFSjZvQkE7RUk1b0JBO0lBQ0U7RUo4b0JGO0VJM29CRTtJQUNFO0VKNm9CSjtFSTNvQkU7SUFDRTtFSjZvQko7RUkzb0JFO0lBQ0U7SUFDQTtFSjZvQko7RUkzb0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUo2b0JKO0VJM29CRTtJQUNFO0VKNm9CSjtBQUNGO0FGcHdDRTtFV2pCRjtJQUNFO0lBQ0E7RVR3eENBO0FBQ0Y7QUZweENFO0VXUEY7SUFJSTtFVDJ4Q0Y7QUFDRjtBRnp4Q0U7RVdQRjtJQU9JO0VUNnhDRjtBQUNGO0FGcHhDRTtFWWpCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWd3lDQTtBQUNGO0FGdHlDRTtFWVBGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjJ5Q0Y7QUFDRjtBRi95Q0U7RVlQRjtJQWFJO0VWNnlDRjtBQUNGO0FGcHpDRTtFWVBGO0lBZ0JJO0VWK3lDRjtBQUNGO0FGL3lDRTtFWUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCVmpCdUI7RUFnMEN2QjtFVTV5Q0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVjh5Q0E7RVUzeUNGO0lBQ0U7SUFDQTtJQUNBO0VWNnlDQTtFVTF5Q0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWNHlDQTtFVTF5Q0E7SUFDRTtJQUNBO0VWNHlDRjtFVXp5Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWMnlDRjtFVXZ5Q0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWeXlDQTtFVXh5Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVjB5Q0Y7RVV0eUNGO0lBQ0UsNEVWcEVnQztJVXFFaEM7SUFDQTtFVnd5Q0E7QUFDRjtBRnIzQ0U7RVl5RUY7SUFLSTtFVjJ5Q0Y7QUFDRjtBRmgzQ0U7RVl3RUY7SUFDRTtJQUNBLGtCVmpGdUI7SVVrRnZCO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0VWMnlDQTtBQUNGO0FGNTNDRTtFWXdFRjtJQVVJO0VWOHlDRjtBQUNGO0FGajRDRTtFWXNGRjtJQUNFO0lBQ0EsaUJWaEdrQjtJVWlHbEI7RVY4eUNBO0VVM3lDRjtJQUNFO0lBQ0E7RVY2eUNBO0VRNTVDRjtJQUNFO0lBQ0E7RVI4NUNBO0VRMzVDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSNjVDQTtFUTM1Q0E7SUFDRTtFUjY1Q0Y7RVExNUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI0NUNGO0VRejVDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVIyNUNGO0VReDVDQTtJQUNFO0lBQ0E7RVIwNUNGO0VRdjVDQTtJQUNFO0VSeTVDRjtFUXQ1Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUnc1Q0Y7RVFyNUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVJ1NUNGO0VRcDVDQTtJQUNFO0VSczVDRjtFUW41Q0E7SUFDRTtFUnE1Q0Y7RVFqNUNGO0lBQ0U7SUFDQTtFUm01Q0E7RVFoNUNFO0lBQ0U7RVJrNUNKO0VROTRDQTtJQUNFO0VSZzVDRjtFUTc0Q0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUis0Q0o7RVE1NENBO0lBQ0Usc0JQekZJO0VEdStDTjtFUTM0Q0E7SU5yRUUsWUFSTTtJQWNOLFdBZE07SU0rRU47SUFDQTtFUjg0Q0Y7RVExNENGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSNDRDQTtFUTE0Q0E7SUFDRTtJQUNBO0VSNDRDRjtFUXg0Q0Y7SU43RUUsZU04RWtCO0lON0VsQixNTTZFeUI7SU41RXpCLFFNNEU0QjtJTjNFNUIsU00yRStCO0lOMUUvQixPTTBFa0M7SUFDbEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI4NENBO0VRNTRDQTtJQUNFO0lBQ0E7RVI4NENGO0VRMzRDQTtJQUNFO0lBQ0E7SUFDQTtFUjY0Q0Y7RVEzNENFO0lBQ0UsV1B2SUU7RURvaEROO0VRejRDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXUGpKSTtJT2tKSjtJQUNBO0VSMjRDRjtFUXo0Q0U7SUFDRSxnREx0SlE7SUt1SlI7SU4xQ0o7SUFDQTtJTTJDSTtFUjQ0Q0o7RVExNENFO0lBQ0U7RVI0NENKO0VReDRDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSMDRDRjtFUXY0Q0E7SUFDRTtJQUNBLFdQektJO0lPMEtKO0lBQ0E7SUFDQTtJQUNBO0VSeTRDRjtFUXI0Q0Y7SUFDRTtFUnU0Q0E7QUFDRjtBRm5qREU7RVUwS0Y7SUFHSTtFUjA0Q0Y7QUFDRjtBRjloREU7RVVnSkY7SUFNSTtJQUNBO0VSNDRDRjtBQUNGO0FGcGpERTtFYWpCRjtJQUNFO0VYd2tEQTtBQUNGO0FGempERTtFYWJGO0lBRUk7RVh3a0RGO0FBQ0Y7QUY5akRFO0VhTkE7SUFDRTtJQUNBO0VYdWtERjtBQUNGO0FGcGtERTtFYUFGO0lBQ0U7SUFDQTtFWHVrREE7RVdwa0RGO0lBQ0U7SUFDQTtFWHNrREE7RVdya0RBO0lBQ0U7SUFDQTtFWHVrREY7RVdua0RGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtFWHFrREE7RVdsa0RGO0lBQ0U7SUFDQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYaWtEQTtBQUNGO0FGaG5ERTtFYWtDRjtJQUlJO0VYOGtERjtBQUNGO0FGcm5ERTtFYWdEQTtJQUVJO0lBQ0E7SUFDQTtFWHVrREo7QUFDRjtBRmxuREU7RWErQ0U7SUFDRTtFWHNrREo7RVdsa0RBO0lBQ0U7SUFDQTtFWG9rREY7QUFDRjtBRnJvREU7RWE4REE7SUFJSTtFWHVrREo7QUFDRjtBRmhvREU7RWE0REE7SUFDRTtJQUNBO0VYdWtERjtFV3BrREE7SUFDRTtFWHNrREY7RVdua0RBO0lBQ0U7RVhxa0RGO0VXbmtERTtJQUNFO0VYcWtESjtFV2prREE7SUFDRTtFWG1rREY7RVlscURGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vab3FEQTtFWWpxREU7SUFDRTtFWm1xREo7RVkvcERBO0lBQ0U7SUFDQTtFWmlxREY7RVk5cERBO0lBQ0U7SUFDQTtFWmdxREY7RVk3cERBO0lBQ0U7SUFDQTtJQUNBO0VaK3BERjtFYTFyREY7SUFDRTtFYjRyREE7RWExckRBO0lBQ0U7SUFDQSxzQlpMSTtJWU1KO0lBQ0E7RWI0ckRGO0VhMXJERTtJQUNFO0ViNHJESjtFYXhyREE7SUFDRTtJQUNBO0lBQ0E7RWIwckRGO0VhdnJEQTtJQUNFO0lBQ0E7RWJ5ckRGO0VhdHJEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCWm5DSTtJWW9DSjtJQUNBO0lBQ0E7RWJ3ckRGO0FBQ0Y7QUZ4dERFO0Vla0JBO0lBZUk7SUFDQTtFYjJyREo7QUFDRjtBRnB0REU7RWUyQkU7SUFDRSxzQlo1Q0U7SVk2Q0YsV1o5Q0U7RUQwdUROO0VhenJERTtJQUNFO0ViMnJESjtFYXhyREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViMHJESjtFYXZyREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5ckRKO0FBQ0Y7QUY1dURFO0VlNENFO0lBUUk7SUFDQTtJQUNBO0ViNHJETjtBQUNGO0FGbnZERTtFZTJEQTtJWGVBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZ5cURBO0VhbHNEQTtJWFdBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZzckRBO0VjL3hERjtJQUNFO0lBQ0E7SUFDQSxzQmJITTtJYUlOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkaXlEQTtFYzl4REY7SUFDRTtFZGd5REE7RWU5eURGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWZnekRBO0VlOXlEQTtJQUNFO0lBQ0E7RWZnekRGO0VlNXlERjtJQUNFLHNCZGJNO0ljY047SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjh5REE7RWU1eURBO0lBQ0U7SUFDQTtFZjh5REY7RWUzeURBO0lBQ0U7SUFDQTtFZjZ5REY7RWV6eURGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWYyeURBO0VlenlEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYyeURGO0VleHlEQTtJQUNFO0lBQ0E7SUFDQSxnQmRoREk7SWNpREo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmMHlERjtFZXZ5REE7SUFDRTtFZnl5REY7RWV0eURBO0lBQ0U7RWZ3eURGO0FBQ0Y7QUZ0MURFO0VpQmpCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VmMDJEQTtFZXgyREE7SUFDRTtJQUNBO0VmMDJERjtFZXQyREY7SUFDRSxzQmRiTTtJY2NOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZ3MkRBO0VldDJEQTtJQUNFO0lBQ0E7RWZ3MkRGO0VlcjJEQTtJQUNFO0lBQ0E7RWZ1MkRGO0VlbjJERjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VmcTJEQTtFZW4yREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmcTJERjtFZWwyREE7SUFDRTtJQUNBO0lBQ0EsZ0JkaERJO0ljaURKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZm8yREY7RWVqMkRBO0lBQ0U7RWZtMkRGO0VlaDJEQTtJQUNFO0VmazJERjtBQUNGO0FGaDVERTtFa0JmRjtJQUVJO0VoQmk2REY7QUFDRjtBRnI1REU7RWtCVkE7SUFDRTtJQUNBO0VoQms2REY7RWdCLzVEQTtJQUNFO0lBQ0E7SUFDQTtFaEJpNkRGO0VnQjk1REE7SUFDRTtJQUNBO0lBQ0E7RWhCZzZERjtFZ0I3NURBO0lBQ0U7SUFDQTtFaEIrNURGO0VnQjU1REE7SUFDRTtJQUNBO0VoQjg1REY7RWdCMzVEQTtJQUNFO0lBQ0E7SUFDQTtFaEI2NURGO0VnQjE1REE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjQ1REY7RWdCeDVERjtJQUNFO0VoQjA1REE7RWdCeDVEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQjA1REY7RWdCdDVERjtJQUNFO0VoQnc1REE7RWdCdjVEQTtJQUNFO0lBQ0EsV2ZoRUk7SWVpRUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1RGJ2RVE7SWF3RVI7RWhCeTVERjtFZ0J2NURBO0lBQ0U7RWhCeTVERjtFZ0JyNURGO0lBQ0U7SUFDQTtFaEJ1NURBO0VnQnQ1REE7SUFDRTtFaEJ3NURGO0VpQjUrREY7SUFDRTtJQUNBO0VqQjgrREE7RWlCMytERjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCNitEQTtFaUIxK0RGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCNCtEQTtFaUIxK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCaEIzQmdCO0lnQjRCaEI7SUFDQTtFakI0K0RGO0FBQ0Y7QUZ2Z0VFO0VtQllBO0lBZ0JJO0lBQ0E7RWpCKytESjtBQUNGO0FGbmdFRTtFbUJxQkU7SUFDRSx1RGR0Q007RUh1aEVWO0VpQi8rREU7SUFDRTtFakJpL0RKO0VpQi8rREU7SUFDRSxxQmhCM0NTO0lnQjRDVCxjaEIvQk07RURnaEVWO0VpQjcrREE7SUFDRTtJQUNBLHFCaEJ6Q2tCO0VEd2hFcEI7RWlCNStEQTtJQUNFLFdoQnZESTtJZ0J3REo7SUFDQTtFakI4K0RGO0VpQjErREY7SUFDRTtJQUNBO0VqQjQrREE7RWlCeitERjtJQUNFO0VqQjIrREE7RWlCeCtERjtJQUNFO0VqQjArREE7QUFDRjtBRmxpRUU7RW1CMERGO0lBRUk7RWpCMCtERjtBQUNGO0FGdmlFRTtFbUJnRUY7SUFDRTtJQUNBO0lBQ0E7RWpCMCtEQTtFaUJ6K0RBO0lBQ0U7RWpCMitERjtFaUJ4K0RGO0lBQ0U7RWpCMCtEQTtFaUJ4K0RGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCaEJqR2tCO0VEMmtFbEI7RWlCeitEQTtJQUNFLHlCaEJyR1c7RURnbEViO0VpQngrREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCMCtERjtFaUJ2K0RBO0lmeEJBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWVZRSx5QmhCbkdVO0lnQm9HVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm0vREY7RWlCaC9EQTtJQUNFO0VqQmsvREY7RWlCOStERjtJQUNFO0VqQmcvREE7RWlCNytERjtJQUNFO01BQ0U7SWpCKytEQTtFQUNGO0VpQjUrREY7SUFDRTtNQUNFO0lqQjgrREE7RUFDRjtFaUIzK0RGO0lBQ0U7TUFDRTtJakI2K0RBO0lpQjMrREY7TUFDRTtJakI2K0RBO0VBQ0Y7RWlCMStERjtJQUNFO0VqQjQrREE7RWlCeitERjtJQUNFO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCdytEQTtBQUNGO0FGcnBFRTtFbUJ3SkY7SUFJSTtFakI2L0RGO0FBQ0Y7QUZocEVFO0VtQm9LQTtJQUNFLG9DaEJwS1U7SWdCcUtWO0VqQisrREY7QUFDRjtBRmhxRUU7RW1Cd0pGO0lBNEJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCZy9ERjtBQUNGO0FGbHFFRTtFbUJvTEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7RWpCOCtERjtBQUNGO0FGdHJFRTtFbUI4TEE7SUFPSTtFakJxL0RKO0FBQ0Y7QUZqckVFO0VtQitMRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQnEvREo7RWlCai9EQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCbS9ERjtBQUNGO0FGMXNFRTtFbUJpTkE7SUFPSTtFakJzL0RKO0FBQ0Y7QUZyc0VFO0VtQmtOQTtJQUNFO0lBQ0E7RWpCcy9ERjtFaUJuL0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCcS9ERjtFaUJuL0RFO0lBQ0U7RWpCcS9ESjtFaUJsL0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCdlBFO0lnQndQRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJvL0RKO0VpQmwvREk7SUFDRSx5QmhCL1BPO0VEbXZFYjtFaUJqL0RJO0lBQ0U7RWpCbS9ETjtFaUIvK0RFO0lBQ0U7SUFDQTtJQUNBLHVEZDNRTTtJYzRRTjtJQUNBO0VqQmkvREo7RWlCOStERTtJQUNFO0lBQ0E7SUFDQTtFakJnL0RKO0VpQjcrREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQisrREo7RWlCNStERTtJQUNFO0lBQ0E7SUFDQSxzQmhCbFNFO0lnQm1TRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjgrREo7RWlCNytESTtJQUNFO0VqQisrRE47RWlCMStEQTtJQUNFO0lBQ0EsdURkL1NRO0ljZ1RSO0lBQ0E7SUFDQTtJQUNBO0VqQjQrREY7RWlCeitEQTtJQUNFO0VqQjIrREY7RWtCbnlFRjtJQUNFO0lBQ0E7SUFDQSwwREFDTTtJQUVOO0lBQ0E7RWxCbXlFQTtBQUNGO0FGcHlFRTtFb0JQRjtJQVNJO0VsQnN5RUY7QUFDRjtBRi94RUU7RW9CSkY7SUFDRSx1RGZiVTtJZWNWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtTQUFBO0lBQ0E7SUFDQTtJQUNBO0VsQnN5RUE7RWtCbnlFRjs7SUFFRTtFbEJxeUVBO0VrQmx5RUY7SUFDRSxnRGZoQ1k7RUhvMEVaO0VrQmp5RUY7SUFDRTtJQUNBO0lBQ0E7RWxCbXlFQTtFa0JoeUVGO0lBQ0UsZ0JqQjFDTTtJaUIyQ047SUFDQSx1RGYzQ1U7SWU0Q1Y7SUFDQTtFbEJreUVBO0VrQjl4RUY7SUFDRTtFbEJneUVBO0VrQjd4RUY7SUFDRTtJQUNBLGdEZnhEWTtJZXlEWjtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQSxXakI5RE07SWlCK0ROO0lBQ0E7RWxCK3hFQTtBQUNGO0FGLzBFRTtFcUJoQkY7SUFDRTtNQUNFO0luQmsyRUE7RUFDRjtFbUIvMUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJpMkVBO0VtQmgyRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJrMkVGO0VtQmoyRUU7SUFDRTtJQUNBO0lBQ0E7RW5CbTJFSjtFbUJqMkVFO0lBQ0U7SUFDQTtJQUNBO0VuQm0yRUo7RW1CaDJFQTtJQUNFO0lBQ0E7SUFDQTtFbkJrMkVGO0VtQjkxRUY7SWpCQ0U7SUFDQSxNaUJEeUI7SWpCRXpCLFFpQkY0QjtJakJHNUIsU2lCSCtCO0lqQkkvQixPaUJKa0M7SUFDbEM7SUFDQTtJQUNBLHlCbEJ0Q2E7SWtCdUNiO0lBQ0E7SUFDQTtJQUNBO0VuQm8yRUE7RW1CajJFQTtJQUNFO0lBQ0E7RW5CbTJFRjtFbUJqMkVFO0lBQ0U7SUFDQTtJQUNBO0VuQm0yRUo7RW1CaDJFRTtJQUNFO0VuQmsyRUo7RW1CLzFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJpMkVKO0VtQi8xRUk7SUFDRTtFbkJpMkVOO0VtQjkxRUk7SUFDRTtFbkJnMkVOO0VtQjUxRUU7SWpCYUY7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjgwRUE7RW1CcjJFRTtJakJTRjtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGMjFFQTtFbUI3MkVBO0lBQ0U7RW5CKzJFRjtFbUI3MkVFO0lBQ0U7RW5CKzJFSjtFbUIzMkVBO0lBQ0U7RW5CNjJFRjtFbUIxMkVBO0lBQ0U7SUFDQTtJQUNBO0VuQjQyRUY7RW1CdjJFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO0VuQnkyRUo7RW1CbjJFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQnEyRUo7RW1CaDJFRTtJQUNFO0VuQmsyRUo7RW1CaDJFRTtJQUNFO0lBQ0E7SUFDQTtFbkJrMkVKO0VvQngrRUY7SUFDRTtNQUNFO0lwQjArRUE7RUFDRjtFb0J2K0VGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7RXBCeStFQTtFb0J2K0VBO0lBQ0U7RXBCeStFRjtFb0J0K0VBO0lBQ0U7SUFDQTtFcEJ3K0VGO0VvQnIrRUE7SUFDRTtJQUNBLFduQnpCSTtJbUIwQkosZ0RqQjFCVTtJaUIyQlY7SUFDQTtJQUNBO0VwQnUrRUY7QUFDRjtBRjkvRUU7RXNCZ0JBO0lBUUk7SUFDQTtFcEIwK0VKO0VvQnorRUk7SUFDRTtFcEIyK0VOO0FBQ0Y7QUZ2Z0ZFO0VzQmdCQTtJQWVJO0VwQjQrRUo7QUFDRjtBRmxnRkU7RXVCakJGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCc2hGQTtFcUJyaEZBO0lBQ0U7RXJCdWhGRjtBQUNGO0FGMWhGRTtFdUJQRjtJQVlJO0VyQnloRkY7QUFDRjtBRnJoRkU7RXVCRkE7SUFDRTtJQUNBO0VyQjBoRkY7RXFCdmhGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGdEbEJ4QlU7RUhpakZaO0VxQnRoRkE7SUFDRSx1RGxCM0JRO0lrQjRCUjtJQUNBO0lBQ0E7SUFDQSxzQnBCL0JJO0lvQmdDSixXcEJqQ0k7SW9Ca0NKO0lBQ0E7SUFDQTtJQUNBO0VyQndoRkY7RXFCdmhGRTtJQUNFO0VyQnloRko7RXFCdmhGRTtJQUNFLHlCcEJ4Q1M7RURpa0ZiO0VxQnZoRkU7SUFDRSx5QnBCM0NTO0VEb2tGYjtFcUJyaEZBO0lBQ0UscUJwQmhEVztFRHVrRmI7RXFCdGhGRTtJQUNFLHlCcEJsRFM7SW9CbURUO0lBQ0E7RXJCd2hGSjtFcUJ2aEZJO0luQm9DSjtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNUJBO0lBQ0E7RUYrZ0ZBO0VxQi9oRkY7SUFDRTtFckJpaUZBO0FBQ0Y7QUF0a0ZBO0FzQjNCQTtFQUNFO0VBQ0E7QXRCb21GRjtBRi9sRkU7RXdCUEY7SXBCcUNFLGtCb0JqQ29CO0lBQ2xCO0V0QnNtRkY7QUFDRjtBc0JybUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBCMEJGLGVvQnpCb0I7RXBCMEJwQixNb0IxQjJCO0VwQjJCM0IsUW9CM0I4QjtFcEI0QjlCLFNvQjVCaUM7RXBCNkJqQyxPb0I3Qm9DO0VBQ2xDO0F0QjJtRko7QXNCem1GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJCckJJO0VxQnNCSjtBdEIybUZKO0FGMW5GRTtFd0JRQTtJQVNJO0V0QjZtRko7QUFDRjtBc0IzbUZFO0VwQlVBLGVvQlRvQjtFcEJZcEIsU29CWm9DO0VwQmFwQyxPb0JiOEM7RUFDNUM7RUFDQSxzQnJCOUJJO0VxQitCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QittRko7QUYzb0ZFO0V3Qm9CQTtJcEJVQTtJQUNBLFlvQkRzQztJcEJFdEMsWW9CRnNEO0lwQkd0RCxlb0JIc0U7SXBCSXRFLGFvQkpzRjtJQUNsRjtFdEJxbkZKO0FBQ0Y7QXNCbm5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnFuRko7QXNCcG5GSTtFQUNFO0F0QnNuRk47QXNCbm5GRTtFQUNFO0VBQ0E7RUFDQSxxRG5CbkRjO0VtQm9EZDtFQUNBO0F0QnFuRko7QXNCbm5GRTtFQUNFO0VBQ0E7QXRCcW5GSjtBc0JubkZFO0VBQ0U7RUFDQTtFQUNBO0F0QnFuRko7QUY5cUZFO0V3QnNEQTtJQUtJO0V0QnVuRko7QUFDRjtBc0JybkZFO0VBQ0U7RUFDQTtFQUNBO0F0QnVuRko7QXNCcm5GRTtFQUNFO0F0QnVuRko7QXNCcm5GRTtFQUNFO0VBQ0E7RUFDQTtBdEJ1bkZKO0FzQnJuRkU7RUFDRSxxRG5CakZjO0VtQmtGZDtFQUNBO0F0QnVuRko7QXNCcm5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVEbkIxRlE7QUhpdEZaO0FzQnJuRkU7RUFDRTtFQUNBLGdEbkIvRlU7RW1CZ0dWO0VBQ0E7RUFDQTtFQUNBO0F0QnVuRko7QXNCcm5GRTtFQUNFLGNyQnZGUTtBRDhzRlo7QXNCcm5GRTtFQUNFO0F0QnVuRko7QXNCdG5GSTtFQUNFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBdEJ3bkZOO0FzQnJuRkU7RUFDRTtFQUNBO0F0QnVuRko7QXNCcm5GRTtFQUNFO0VBQ0E7RUFDQTtBdEJ1bkZKO0FzQnJuRkU7RUFDRTtBdEJ1bkZKO0FzQnRuRkk7RUFDRTtBdEJ3bkZOO0FzQnBuRkU7RUFDRTtFQUNBO0F0QnNuRko7QUZsdkZFO0V3QjBIQTtJcEI1RkEsZW9CZ0dzQjtJcEIvRnRCLE1vQitGbUM7SXBCOUZuQyxRb0I4RjhDO0lwQjdGOUMsU29CNkYwRDtJcEI1RjFELGFvQjRGb0U7SUFDaEU7SUFDQTtFdEI0bkZKO0FBQ0Y7QXNCM25GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2bkZOO0FzQjVuRk07RUFDRTtBdEI4bkZSO0FzQjVuRk07RXBCM0RKO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9CK0NNO0VBQ0E7RUFDQTtBdEJ3b0ZSO0FzQnJvRkk7RUFDRTtFQUNBO0F0QnVvRk47QXNCcm9GSTtFQUNFO0VBQ0E7QXRCdW9GTjtBc0Jyb0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVvRk47QXNCcm9GSTtFQUNFO0F0QnVvRk47QXNCcm9GSTtFQUNFO0F0QnVvRk47QXNCcm9GSTtFQUNFO0VBQ0EsdURuQnBMTTtBSDJ6Rlo7QXNCcm9GSTtFQUNFO0VBQ0EscURuQnZMWTtFbUJ3TFo7RUFDQTtBdEJ1b0ZOO0FzQnJvRkk7RUFDRTtFQUNBO0VBQ0E7QXRCdW9GTjtBc0Jyb0ZJO0VBQ0U7RUFDQSx1RG5Cbk1NO0VtQm9NTjtBdEJ1b0ZOO0FzQnJvRkk7RUFDRTtBdEJ1b0ZOO0FzQnJvRkk7RUFDRTtBdEJ1b0ZOO0FGMzBGRTtFd0JtTUU7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFdEJ5b0ZOO0FBQ0Y7QXNCdm9GSTtFQUNFO0F0QnlvRk47QXNCeG9GTTtFQUNFO0F0QjBvRlI7QXNCeG9GTTtFQUNFO0VBQ0E7QXRCMG9GUjtBc0J4b0ZNO0VBQ0U7QXRCMG9GUjtBc0J2b0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeW9GTjtBc0J2b0ZJO0VBQ0U7QXRCeW9GTjtBc0J2b0ZJO0VBQ0U7RUFDQTtFQUNBO0F0QnlvRk47QXNCdG9GRTtFQUNFO0F0QndvRko7QXNCdm9GSTtFQUNFO0VBQ0E7RUFDQSx1RG5CblBNO0VtQm9QTjtFQUNBO0VBQ0E7QXRCeW9GTjtBc0J4b0ZNO0VBQ0U7QXRCMG9GUjs7QXVCbjRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczRGRjtBdUJwNEZFO0VBQ0U7RUFDQTtFQUNBO0F2QnM0Rko7QXVCbjRGRTtFQUNFO0VBQ0E7QXZCcTRGSjtBdUJsNEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0QlBVO0VzQlFWO0VBQ0E7QXZCbzRGSjtBdUJuNEZJO0VBUEY7SUFRSTtFdkJzNEZKO0FBQ0Y7QXVCbjRGRTtFQUNFLFd0QmpDSTtFc0JrQ0o7QXZCcTRGSjtBdUJuNEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBLGdCdEJqREU7RXNCa0RGO0VBQ0E7QXZCazRGTjtBdUJ6NEZNO0VBUEY7SUFRSTtFdkI0NEZOO0FBQ0Y7O0F3QjE3RkE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0F4QjA3RkY7QUYzN0ZFO0UwQlBGO0lBS0k7RXhCaThGRjtBQUNGO0F3Qjk3RkU7RUFDRTtFQUNBO0F4Qmc4Rko7O0FBMzZGQTtBeUIvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4OEZKO0F5QjU4Rkk7RUFDRTtBekI4OEZOO0F5QjU4Rk07RUFDRTtFQUNBO0F6Qjg4RlI7QXlCMThGSTtFQUNFO0F6QjQ4Rk47QXlCeDhGRTtFQUNFO0VBQ0E7QXpCMDhGSjtBeUJ4OEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjA4Rk47QXlCdDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzhGSjtBeUJyOEZFO0VBQ0U7RUFDQTtFQUNBO0F6QnU4Rko7QXlCcjhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1OEZOO0F5QnI4Rk07RUFDRTtBekJ1OEZSO0F5Qm44Rkk7RUFDRTtFQUNBO0VBQ0E7QXpCcThGTjtBeUJuOEZNO0VBQ0U7QXpCcThGUjtBeUJqOEZJO0VBQ0U7QXpCbThGTjtBeUJoOEZJO0VBQ0U7QXpCazhGTjtBeUIvN0ZJO0VBQ0U7QXpCaThGTjtBeUI5N0ZJO0VBQ0U7QXpCZzhGTjtBeUI3N0ZJO0VBQ0U7RUFDQTtFQUNBO0F6Qis3Rk47QUZyaEdFO0UyQm1GRTtJQUtJO1NBQUE7SUFDQTtTQUFBO0lBQ0E7U0FBQTtFekJpOEZOO0FBQ0Y7QXlCLzdGTTtFQUNFO0F6Qmk4RlI7QXlCNzdGSTtFQUNFO0F6Qis3Rk47O0EwQnhpR0U7RUFDRTtBMUIyaUdKO0FGdGlHRTtFNEJOQTtJQUdJO0lBQ0E7SUFDQTtFMUI2aUdKO0FBQ0Y7QTBCM2lHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjZpR047QTBCemlHRTtFQUNFO0VBQ0E7QTFCMmlHSjtBRjdpR0U7RTRCQUE7SUFJSTtJQUNBO0lBQ0E7RTFCNmlHSjtBQUNGO0EwQjFpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNGlHSjtBMEIzaUdJO0VBQ0U7RUFDQTtBMUI2aUdOOztBQWhqR0E7RUFDRTtFQUNBO0FBbWpHRjs7QUFoakdBO0VBQ0U7QUFtakdGO0FBbGpHRTtFQUNFO0FBb2pHSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvdXRpbHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX2Z1bGxzY3JlZW4tbmF2aWdhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9wZHAtb25saW5lLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy91dGlscy9fc2hvcnRoYW5kcy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbmZpZy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2Rlc2t0b3AvX3BkcC1kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19hci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2Rlc2t0b3AvX2Ryb3Bkb3duLW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2Rlc2t0b3AvX3NpemVzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19wcmV2aWV3LW1vYmlsZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvbW9iaWxlL19wZHAtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19wcmV2aWV3LW5hdi5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcHJldmlldy1uYXYtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19wcmV2aWV3LW5hdi1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL192aWV3LTNkLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL193b3JrZ3JvdXAtZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX2Jhc2ljLWluZm8uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19wcmljZS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX21vYmlsZS1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL192aWRlby1vcHRpb25zLWNhcHRpb24uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wb3B1cC1jYXJ0LW92ZXJsYXktb25saW5lLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19kZW1hbmQtaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19mb2xsb3ctYXJ0aXN0LnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9fYXJ0aXN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL19jb250ZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vY29uZmlnL21haW4nO1xuXG5AbWl4aW4gbWluLXdpZHRoKCRrZXkpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgQGlmICRzaXplID09IG51bGwge1xuICAgICRzaXplOiAka2V5O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGtleSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgJHNpemU6ICRrZXk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXdpZHRoKCRtaW4sICRtYXgpIHtcbiAgJHNpemUtbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbik7XG4gIEBpZiAkc2l6ZS1taW4gPT0gbnVsbCB7XG4gICAgJHNpemUtbWluOiAka2V5O1xuICB9XG5cbiAgJHNpemUtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCk7XG4gIEBpZiAkc2l6ZS1tYXggPT0gbnVsbCB7XG4gICAgJHNpemUtbWF4OiAka2V5O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoYXNIb3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1pbi1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1heC1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2hvdyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiRidXR0b24tc2l6ZTogNHJlbTtcbi5mdWxsc2NyZWVuLW5hdmlnYXRvciB7XG4gIGJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IG1hcF9nZXQoJHotaW5kZXgsIGZzLWJyb3dzZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zaG93IHtcbiAgICBhbmltYXRpb246IHNob3cgLjc1cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSAycmVtIDNyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yb29tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGltYWdlICsgaW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBidXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoJGJ1dHRvbi1zaXplKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgfVxuXG4gIC5jbG9zZS1mcyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3A6IDJyZW0sICRyaWdodDogMnJlbSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5uZXh0LXByb2R1Y3QsIC5wcmV2aW91cy1wcm9kdWN0IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAubmV4dCwgLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnByZXYge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cblxuICAudGh1bWJuYWlscy1jb250YWluZXIge1xuICAgIC50aHVtYm5haWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYXJ0aXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0d29yayB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmluZm8gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC53aXNobGlzdC1hZGQsIC53aXNobGlzdC1hZGRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLndpc2hsaXN0LWFkZDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaGVhcnQtZW1wdHkpO1xuICB9XG5cbiAgLndpc2hsaXN0LWFkZGVkOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihoZWFydC1maWxsZWQpO1xuICB9XG4gIC5zZWFyY2gtcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIiRmb250Rm9sZGVyOiAnL2Fzc2V0cy93aGl0ZS9mb250cy8nO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL21haW5cIjtcbkBpbXBvcnQgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbHMvc2hvcnRoYW5kc1wiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxzL3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlscy9hc3NldHNcIjtcblxuJHBkcC1wcmV2aWV3LXdpZHRoOiAxNDZyZW07XG4kcGRwLXByb2R1Y3QtaW5mby13aWR0aDogNjcuNXJlbTtcbiRwcmV2aWV3LWNvbnRhaW5lci1oZWlnaHQ6IDc1cmVtO1xuJHBkcC1wcmV2aWV3LWJhY2tncm91bmQ6ICNkZGQ7XG4kcGRwLXByZXZpZXctYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2M5YzNjMiAxMCUsICNlOGU3ZTYgNTAlKTtcbiRwZHAtYWRkLXRvLWNhcnQtYnV0dG9uLWJhY2tncm91bmQ6ICRibGFjaztcbiRwZHAtcHJldmlldy1idXR0b24tYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjogIzlhOWE5YTtcblxuQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gIEBpbXBvcnQgJy4vY29tcG9uZW50cy9mdWxsc2NyZWVuLW5hdmlnYXRvcic7XG4gIEBpbXBvcnQgXCJkZXNrdG9wL3BkcC1kZXNrdG9wXCI7XG59XG5cbkBpbmNsdWRlIG1heC13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICBAaW1wb3J0IFwibW9iaWxlL3BkcC1tb2JpbGVcIjtcbn1cblxuLyoqIGNvbXBvbmVudHMgKiovXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3BvcHVwLWNhcnQtb3ZlcmxheS1vbmxpbmUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2RlbWFuZC1pbmRpY2F0b3InO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZvbGxvdy1hcnRpc3QnO1xuXG4vKiogY29udGVudCAqKi9cbkBpbXBvcnQgJ2FydGlzdC1pbmZvJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuXG4ucGRwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucGRwLWNvbnRlbnQgLnVzcHMge1xuICBjb250YWluOiBjb250ZW50O1xuICAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGJyb2tlbi13aGl0ZTogI2U3ZTdlNjtcbiRicm9rZW4td2hpdGUtbGlnaHQ6ICNmNWY1ZjM7XG4kYnJva2VuLXdoaXRlLWRhcms6ICNmM2YzZjM7XG5cbiRsYXlvdXQtYmxvY2s6ICRicm9rZW4td2hpdGU7XG4kcGFnZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcGFnZS1iYWNrZ3JvdW5kLWxpZ2h0OiAkcGFnZS1iYWNrZ3JvdW5kO1xuJGRhcmtlci1lbGVtZW50czogIzQ0NDtcbiRkYXJrLWVsZW1lbnRzOiAjNTY1NjU2O1xuJGxpZ2h0LWdyYXktZWxlbWVudHM6ICM2MTYxNjE7XG4kZ3JheS1lbGVtZW50czogIzIyMjtcbiRkYXJrZXItdGV4dDogIzIyMjIyMjtcbiRkYXJrLXRleHQ6ICM4MzgzODM7XG4kZ3JheS10ZXh0OiAjOUI5QjlCO1xuJGdyYXktYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZTtcbiRncmF5LWJhY2tncm91bmQtbGlnaHQ6ICNmMmYyZjI7XG4kb3BhcXVlLWdyYXk6IHJnYmEoMCwgMCwgMCwgLjMpO1xuJHByb2R1Y3QtYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZTtcbiRoZWFkZXItYm90dG9tLWJvcmRlcjogIzk3OTc5NztcbiRoZWFkZXItYm90dG9tLWJvcmRlcjogIzIyMjIyMjtcblxuJGJsdWU6ICMxMzQ0OWI7XG4kcmVkOiAjY2MwMDEzO1xuJGdyZWVuOiAjNWRhYTM1O1xuJHllbGxvdzogI2ZmYzM0MztcbiRvcmFuZ2U6ICNmZDg4MzE7XG4kcHVycGxlOiAjODgxQUQ1O1xuJHNreTogI2JiZGVmYjtcbiRicm93bjogIzhCNDUxMztcbiRncmF5OiAjN2Q3ZDdkO1xuJGRhcmstZ3JheTogIzQ0NDtcbiRzaWx2ZXI6ICNjY2M7XG4kbWFnZW50YTogI2ZmMDBmZjtcblxuJGhpZ2hsaWdodC1jb2xvcnM6IChcbiAgICAgICAgaGlnaGxpZ2h0LXB1cnBsZTogIzU4MmM4MyxcbiAgICAgICAgaGlnaGxpZ2h0LXB1cnBsZS1saWdodDogIzk2NzhkMyxcbiAgICAgICAgaGlnaGxpZ2h0LWJsdWU6ICMyNUIwRTksXG4gICAgICAgIGhpZ2hsaWdodC1yZWQ6ICNGRjJENDMsXG4gICAgICAgIGhpZ2hsaWdodC1tYWdlbnRhOiAjOWIwMDRlLFxuICAgICAgICBoaWdobGlnaHQtY3lhbjogIzIwYjRjNSxcbiAgICAgICAgaGlnaGxpZ2h0LXllbGxvdzogI2RhZDRiZixcbik7XG5cbiRoaWdobGlnaHQtcHVycGxlOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtcHVycGxlKTtcbiRoaWdobGlnaHQtcHVycGxlLWxpZ2h0OiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtcHVycGxlLWxpZ2h0KTtcbiRoaWdobGlnaHQtYmx1ZTogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LWJsdWUpO1xuJGhpZ2hsaWdodC1yZWQ6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1yZWQpO1xuJGhpZ2hsaWdodC1tYWdlbnRhOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtbWFnZW50YSk7XG4kaGlnaGxpZ2h0LWN5YW46IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1jeWFuKTtcbiRoaWdobGlnaHQteWVsbG93OiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQteWVsbG93KTtcbiRlcnJvcjogI2ZjMmU0ZTtcblxuJGFjdGlvbi1iYW5uZXItZGVmYXVsdDogI2YzZjRmNjtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheTtcblxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWJsb2NrO1xuJGhlYWRlci10ZXh0LWNvbG9yLWRhcms6ICRkYXJrLXRleHQ7XG5cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZTtcbiRmb290ZXItdGV4dC1jb2xvcjogJGJsYWNrO1xuJGZvb3Rlci1pY29uLWNvbG9yOiAkYmxhY2s7XG5cbiRwcm9kdWN0LWNhcmQtYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZTtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1nYXAtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG5cbiRwZHAtY29udGVudC1iYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kO1xuJHBkcC1wcmV2aWV3LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjOWMzYzIgMTAlLCAjZThlN2U2IDUwJSk7XG5cbiRjb2xvci1ncmlkLWJvcmRlcjogJGdyYXktdGV4dDtcbiRjb2xvci1sYXlvdXQtZ3JpZC1ib3JkZXItcmlnaHQtY29sdW1uOiAkZ3JheTtcbiRjaGVja291dC1ib2R5OiAkcGFnZS1iYWNrZ3JvdW5kO1xuXG4vLyBUYWJsZXNcbiRjb2xvci10YWJsZS10ZXh0OiAkd2hpdGU7XG4kY29sb3ItdGFibGUtYm9yZGVyOiAkc2lsdmVyO1xuJGNvbG9yLXRhYnMtdGFibGU6ICR3aGl0ZTtcbiRjb2xvci10YWJsZS1yb3ctc2VwYXJhdG9yOiAkZGFyay10ZXh0O1xuXG4vLyBGb250XG4kY29sb3ItaHlwZXJsaW5rOiB2YXIoLS1icmFuZC1jb2xvcik7XG5cbi8vIENvbnRlbnRcbiRjb2xvci1mcmVlLXNoaXBwaW5nOiAkZ3JlZW47XG5cbiRmaWx0ZXItY29sb3JzOiAoXG4gIGZpbHRlci1ibHVlOiAkYmx1ZSxcbiAgZmlsdGVyLXJlZDogJHJlZCxcbiAgZmlsdGVyLWdyZWVuOiAkZ3JlZW4sXG4gIGZpbHRlci15ZWxsb3c6ICR5ZWxsb3csXG4gIGZpbHRlci1vcmFuZ2U6ICRvcmFuZ2UsXG4gIGZpbHRlci1wdXJwbGU6ICRwdXJwbGUsXG4gIGZpbHRlci1za3k6ICAkc2t5LFxuICBmaWx0ZXItYmxhY2s6ICRibGFjayxcbiAgZmlsdGVyLWJyb3duOiAkYnJvd24sXG4gIGZpbHRlci13aGl0ZTogJHdoaXRlLFxuKTtcblxuJHBvcHVwLW92ZXJsYXk6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJGxvYWRlci1vdmVybGF5OiByZ2JhKCRibGFjaywgMC41KTtcblxuJGxpZ2h0LWdyZWVuLWJhY2tncm91bmQ6IHJnYmEoMjM0LCAyNDYsIDIzNCwgMC44Nyk7XG4iLCJAbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIGAkaGVpZ2h0YC5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAuXCI7XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG59XG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBib3JkZXIoJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkc3R5bGU6IHNvbGlkLCAkY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3I7XG4gIH1cbiAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvcjtcbiAgfVxuICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG9yO1xuICB9XG4gIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoKSB7XG4gIEBpbmNsdWRlIGljb24oc3Bpbm5lcik7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYXJnaW4tc2lkZSgkdmFsdWUpIHtcbiAgbWFyZ2luLWxlZnQ6ICN7JHZhbHVlfTtcbiAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBpY29uLWNvbnRlbnQoJGtleSkge1xuICAkY2hhcjogbWFwX2dldCgkaWNvbnMsICRrZXkpO1xuICBAaWYgKCRjaGFyID09IG51bGwpIHtcbiAgICBAZGVidWcgXCInI3ska2V5fScgaXMgbm90IGRlZmluZWQgaW4gJGljb25zXCI7XG4gIH1cbiAgY29udGVudDogXCIjeyRjaGFyfVwiO1xufVxuXG5AbWl4aW4gaWNvbigka2V5KSB7XG4gIEBpbmNsdWRlIGljb24tY29udGVudCgka2V5KTtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBicmVhay1pbnNpZGUoKSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZWZhdWx0LWZvbnQtc2l6ZSwgJG1pbi13aWR0aCwgJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBtZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMi42cmVtLCB0YWJsZXQsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGlmICR0eXBlID09IG1lZGl1bS1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjhyZW0sIHRhYmxldCwgMnJlbSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gYmlnLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDIuMnJlbSwgdGFibGV0LCAyLjRyZW0pO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGJsb2NrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxLjRyZW0sIHRhYmxldCwgMS41cmVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtaXhpbiBoLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBoLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICB9XG59XG5AbWl4aW4gaC0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuQG1peGluIGgtNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWl4aW4gaC01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbkBtaXhpbiBoLTYge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbiIsIiRmb250LW1lZGl1bTogJ2FyY2hpdm8nLCAnbWVkaXVtLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1ib2xkOiAnYXJjaGl2by1ib2xkJywgJ3NlbWlib2xkLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1leHRyYS1ib2xkOiAnYXJjaGl2by1ibGFjaycsICdibGFjay1mYWxsYmFjaycsIGFyaWFsO1xuJGZvbnQtaWNvbjogJ2ljb21vb24nO1xuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1ib2xkO1xuJGZvbnQtY29udGVudDogJGZvbnQtbWVkaXVtO1xuJGZvbnQtY29udGVudC1ib2xkOiAkZm9udC1ib2xkO1xuJGZvbnQtY29udGVudC1pdGFsaWM6ICRmb250LW1lZGl1bTtcblxuJGRlZmF1bHQtZm9udC1zaXplOiAxLjVyZW07XG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJGRlZmF1bHQtZm9udC1zaXplLWFic29sdXRlOiAxNXB4O1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4kZm9udC1zaXplLWNhcnQtcHJvZHVjdC1kZXNjcmlwdGlvbjogMC44cmVtO1xuXG4vLyBsaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodC1zZW86IDEuMzc1cmVtO1xuXG4kaWNvbnM6IChcbiAgICAgICAgcmlnaHQtYXJyb3c6IFwiXFxlOTRjXCIsXG4gICAgICAgIGxlZnQtYXJyb3c6IFwiXFxlOTRiXCIsXG4gICAgICAgIGRlbGV0ZS1maWxsZWQ6IFwiXFxlOTM2XCIsXG4gICAgICAgIGNyb3NzOiBcIlxcZTk0NVwiLFxuICAgICAgICBjbG9zZS1ib2xkOiBcIlxcZTk0OFwiLFxuICAgICAgICBzdWNjZXNzLWNpcmNsZTogXCJcXGU5NDlcIixcbiAgICAgICAgYnVsYjogXCJcXGU5NGFcIixcbiAgICAgICAgbGluazogXCJcXGU5NDZcIixcbiAgICAgICAgc2hhcmU6IFwiXFxlOTQ3XCIsXG4gICAgICAgIHNlY3VyaXR5OiBcIlxcZTkzM1wiLFxuICAgICAgICBxdWFsaXR5OiBcIlxcZTkzNFwiLFxuICAgICAgICByZXR1cm4xOiBcIlxcZTkzNVwiLFxuICAgICAgICBhcjogXCJcXGU5NDRcIixcbiAgICAgICAgZnM6IFwiXFxlOTQzXCIsXG4gICAgICAgIHN0YXItZW1wdHk6ICdcXGU5ZDcnLFxuICAgICAgICBjb2x1bW4xLWZpbGxlZDogJ1xcZTkzZicsXG4gICAgICAgIGNvbHVtbjE6ICdcXGU5NDAnLFxuICAgICAgICBjb2x1bW4yLWZpbGxlZDogJ1xcZTk0MScsXG4gICAgICAgIGNvbHVtbjI6ICdcXGU5NDInLFxuICAgICAgICBleWU6ICdcXGU5Y2UnLFxuICAgICAgICBwZW5jaWw6ICdcXGU5MTYnLFxuICAgICAgICB3cml0ZTogJ1xcZTkxNicsXG4gICAgICAgIGVkaXQ6ICdcXGU5MTYnLFxuICAgICAgICBmaWx0ZXI6ICdcXGU5MTUnLFxuICAgICAgICBmdW5uZWw6ICdcXGU5MTUnLFxuICAgICAgICBqYWhyZS1nYXJhbnRpZTogJ1xcZTkzOScsXG4gICAgICAgIGZhcmJicmlsbGFuejogJ1xcZTkzYScsXG4gICAgICAgIHJldHVybjI6ICdcXGU5M2InLFxuICAgICAgICBwaG9uZS1taW5pOiAnXFxlOTI5JyxcbiAgICAgICAgcGluOiAnXFxlOTJhJyxcbiAgICAgICAgcGhvbmUtbWluaS1lbXB0eTogJ1xcZTkyYicsXG4gICAgICAgIHBob25lLWVtcHR5OiAnXFxlOTJjJyxcbiAgICAgICAgaGVhcnQtbWluaS1lbXB0eTogJ1xcZTkyZCcsXG4gICAgICAgIGFycm93LWxlZnQtY2lyY2xlMjogJ1xcZTkyZScsXG4gICAgICAgIGFycm93LXJpZ2h0LWNpcmNsZTIyOiAnXFxlOTJmJyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlMjogJ1xcZTkzMCcsXG4gICAgICAgIGF1ZGlvLXBhdXNlOiAnXFxlOTMxJyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoMTogJ1xcZTkzMicsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDI6ICdcXGU5MzMnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGgzOiAnXFxlOTM0JyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoNDogJ1xcZTkzNScsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDU6ICdcXGU5MzYnLFxuICAgICAgICBhdWRpbzItb2ZmOiAnXFxlOTM3JyxcbiAgICAgICAgYXVkaW8yLXBhdXNlOiAnXFxlOTM4JyxcbiAgICAgICAgc3RlcDEtYWN0aXZlOiAnXFxlOTIxJyxcbiAgICAgICAgc3RlcDEtaW5hY3RpdmU6ICdcXGU5MjInLFxuICAgICAgICBzdGVwMi1hY3RpdmU6ICdcXGU5MjMnLFxuICAgICAgICBzdGVwMi1pbmFjdGl2ZTogJ1xcZTkyNCcsXG4gICAgICAgIHN0ZXAzLWFjdGl2ZTogJ1xcZTkyNScsXG4gICAgICAgIHN0ZXAzLWluYWN0aXZlOiAnXFxlOTI2JyxcbiAgICAgICAgc3RlcDQtYWN0aXZlOiAnXFxlOTI3JyxcbiAgICAgICAgc3RlcDQtaW5hY3RpdmU6ICdcXGU5MjgnLFxuICAgICAgICBlZGl0LWZpbGw6ICdcXGU5MWQnLFxuICAgICAgICBpbmZvLWZpbGw6ICdcXGU5MWUnLFxuICAgICAgICBwbHVzLWZpbGw6ICdcXGU5MWYnLFxuICAgICAgICBzdGVwLWNoZWNrOiAnXFxlOTIwJyxcbiAgICAgICAgaGFtYnVyZ2VyOiAnXFxlOTE3JyxcbiAgICAgICAgYXJyb3ctbGVmdC1jaXJjbGU6ICdcXGU5MTgnLFxuICAgICAgICBhcnJvdy1sZWZ0OiAnXFxlOTE5JyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlOiAnXFxlOTFhJyxcbiAgICAgICAgYXJyb3ctcmlnaHQ6ICdcXGU5MWInLFxuICAgICAgICBidWJibGUtZmlsbDogJ1xcZTkxYycsXG4gICAgICAgIGJ1YmJsZTogJ1xcZTkzYycsXG4gICAgICAgIGNoZWNrLW1pbmk6ICdcXGU5M2QnLFxuICAgICAgICBzZWFyY2g6ICdcXGU5MTQnLFxuICAgICAgICBsdW1hcy1sb2dvOiAnXFxlOTAwJyxcbiAgICAgICAgYWNjb3VudDogJ1xcZTkwMScsXG4gICAgICAgIGNhcnQ6ICdcXGU5MDInLFxuICAgICAgICBoZWFydC1lbXB0eTogJ1xcZTkwMycsXG4gICAgICAgIGhlYXJ0LWZpbGxlZDogJ1xcZTkwNCcsXG4gICAgICAgIHBob25lLWZpbGxlZDogJ1xcZTkwNScsXG4gICAgICAgIHBpbi1maWxsZWQ6ICdcXGU5MDYnLFxuICAgICAgICByZXR1cm4tZmlsbGVkOiAnXFxlOTA3JyxcbiAgICAgICAgdHJ1Y2syOiAnXFxlOTA4JyxcbiAgICAgICAgaGVhcnQ6ICdcXGU5MDknLFxuICAgICAgICBsaWtlOiAnXFxlOTA5JyxcbiAgICAgICAgbG92ZTogJ1xcZTkwOScsXG4gICAgICAgIGZhdm9yaXRlOiAnXFxlOTA5JyxcbiAgICAgICAgcmV0dXJuLWZvb3RlcjogJ1xcZTkwYScsXG4gICAgICAgIHJldHVybjogJ1xcZTkwYicsXG4gICAgICAgIHRydWNrOiAnXFxlOTBjJyxcbiAgICAgICAgcGhvbmUtZm9vdGVyOiAnXFxlOTBkJyxcbiAgICAgICAgdHJ1Y2stZm9vdGVyOiAnXFxlOTBlJyxcbiAgICAgICAgYXJ0LXNlY3VyaXR5LWZvb3RlcjogJ1xcZTkwZicsXG4gICAgICAgIGVtYWlsOiAnXFxlNjAwJyxcbiAgICAgICAgbG9jYWxfcGluOiAnXFxlNjAxJyxcbiAgICAgICAgZHJvcGRvd246ICdcXGU2MDInLFxuICAgICAgICBjaGVjazogJ1xcZTYwMycsXG4gICAgICAgIGxvZ2luOiAnXFxlNjA0JyxcbiAgICAgICAgZmFjZWJvb2s6ICdcXGU2MDUnLFxuICAgICAgICBnb29nbGVwbHVzOiAnXFxlNjA2JyxcbiAgICAgICAgcGludGVyZXN0OiAnXFxlNjA3JyxcbiAgICAgICAgdHdpdHRlcjogJ1xcZTYwOCcsXG4gICAgICAgIGluc3RhZ3JhbTogJ1xcZTYwOScsXG4gICAgICAgIHBob25lOiAnXFxlNjBhJyxcbiAgICAgICAgaW5mbzogJ1xcZTYwYycsXG4gICAgICAgIHNob3BwaW5nX2NhcnQ6ICdcXGU2MGQnLFxuICAgICAgICBiYWNrOiAnXFxlNjBlJyxcbiAgICAgICAgZm9yd2FyZDogJ1xcZTYwZicsXG4gICAgICAgIGNsb3NlOiAnXFxlNjEwJyxcbiAgICAgICAgbGVzczogJ1xcZTYxMScsXG4gICAgICAgIG1vcmU6ICdcXGU2MTInLFxuICAgICAgICBtYWduaWZ5aW5nX2dsYXNzOiAnXFxlNjEzJyxcbiAgICAgICAgZXJyb3I6ICdcXGU2MTQnLFxuICAgICAgICBzYWZlOiAnXFxlNjE1JyxcbiAgICAgICAgbWludXM6ICdcXGU2MTYnLFxuICAgICAgICBwbHVzOiAnXFxlNjE3JyxcbiAgICAgICAgY2hlY2tvdXQtbGVzczogJ1xcZTkxMCcsXG4gICAgICAgIGNoZWNrb3V0LW1vcmU6ICdcXGU5MTEnLFxuICAgICAgICBzcGlubmVyOiAnXFxlOTEyJyxcbiAgICAgICAgd2hhdHNhcHA6ICdcXGU5MTMnLFxuICAgICAgICBhcnQtZmluZGVyOiAnXFxlOTNlJyxcbiAgICAgICAgY29pbi1kb2xsYXI6ICdcXGU5NGInXG4pO1xuXG4kaWNvbnMtbWFwcGVkOiAoXG4gICAgICAgIHdhcnJhbnR5OiAnamFocmUtZ2FyYW50aWUnLFxuICAgICAgICBiYWxhbmNlOiAnZmFyYmJyaWxsYW56J1xuKTtcbiIsIi8qKiBjb21wb25lbnRzICoqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hci1jb250YWluZXInO1xuQGltcG9ydCAnZHJvcGRvd24tb3B0aW9ucyc7XG5AaW1wb3J0ICdzaXplcyc7XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICBtYXJnaW46IDMuNXJlbSAwO1xufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgLnBkcC1vbmxpbmUge1xuICAgIC0tcGRwLWJhY2tncm91bmQtY29sb3I6ICNlY2U2ZDg7XG4gICAgLS1wZHAtYmFja2dyb3VuZC1idXR0b25zOiAjZmZmZGY5O1xuICAgIC0tcGRwLW1heC13aWR0aC1tb2JpbGU6IDY3LjVyZW07XG5cbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBkZXNrdG9wLWV4dHJhLXdpZGUpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLXByZXZpZXcge1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS45ZnIgMWZyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtZGVza3RvcC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnBkcC1wcm9kdWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogdmFyKC0tcGRwLW1heC13aWR0aC1tb2JpbGUpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1iYXNpYy1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImVkaXRpb25cIlxuICAgIFwiYXJ0aXN0XCJcbiAgICBcImFydHdvcmtcIlxuICAgIFwiZGVzY3JpcHRpb25cIlxuICAgIFwiZGVtYW5kXCJcbiAgICBcInByb2R1Y3RzXCJcbiAgICBcInByaWNlXCJcbiAgICBcInRheC1rbGFybmFcIlxuICAgIFwiYWN0aW9uc1wiO1xufVxuXG4ucGRwLWVkaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBmb250LXNpemU6IC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbSAuMXJlbSAuMXJlbSAxMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGlzdC1ob2xkZXIge1xuICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgZ3JpZC1hcmVhOiBhcnRpc3Q7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5hcnRpc3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi53b3JrLWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogYXJ0d29yaztcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAuYXJ0d29yayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbndvcmtncm91cC1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IGRpdiB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICBAY29udGFpbmVyICh3aWR0aCA+IDM2MHB4KSB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMCAycmVtO1xuICAgIH1cbiAgICBAY29udGFpbmVyICh3aWR0aCA+IDUwMHB4KSB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMCAxMHJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiA2NTBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnIHdpZHRoPScxMScgaGVpZ2h0PScxMScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDExIDExJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNS4xOCA4LjIzaC42MVY0Ljg4aC0uNnpNNS40OCA0cS4xNyAwIC4yNy0uMS4xMi0uMTIuMTEtLjI4dC0uMS0uMjZhLjQuNCAwIDAgMC0uMjctLjExcS0uMTcgMC0uMjcuMWEuNC40IDAgMCAwLS4xLjI3cTAgLjE3LjEuMjd0LjI3LjFtMCA2Ljk2YTUuNCA1LjQgMCAwIDEtMy44Ny0xLjZBNS41IDUuNSAwIDAgMSAuNDMgMy4zNSA1LjUgNS41IDAgMCAxIDMuMzUuNDMgNSA1IDAgMCAxIDUuNDggMGE1LjQgNS40IDAgMCAxIDMuODkgMS42IDUuNSA1LjUgMCAwIDEgMS4xNyA2LjAyIDUuNiA1LjYgMCAwIDEtMi45MSAyLjkycS0xIC40My0yLjE0LjQzbTAtLjZhNC43IDQuNyAwIDAgMCAzLjQ3LTEuNDIgNC43IDQuNyAwIDAgMCAxLjQxLTMuNDYgNC43IDQuNyAwIDAgMC0xLjQxLTMuNDZBNC43IDQuNyAwIDAgMCA1LjQ5LjZhNC43IDQuNyAwIDAgMC0zLjQ2IDEuNDJBNC43IDQuNyAwIDAgMCAuNiA1LjQ5YTQuNyA0LjcgMCAwIDAgMS40MiAzLjQ2IDQuNyA0LjcgMCAwIDAgMy40NiAxLjQxJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNXJlbTtcbiAgICBsZWZ0OiAuMnJlbTtcbiAgfVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWluLXdpZHRoOiA0MGNoO1xuICAgIH1cbiAgfVxufVxuXG5kZW1hbmQtaW5kaWNhdG9yIHtcbiAgZ3JpZC1hcmVhOiBkZW1hbmQ7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtIC0uNXJlbTtcbiAgfVxufVxuXG4uYWJzdHJhY3QtZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbn1cblxuLnBkcC1wcm9kdWN0cyB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdHM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wZHAtcHJvZHVjdC1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbkBpbXBvcnQgJ3NpemVzJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLW9wdGlvbnMnO1xuXG4ucGRwLXByaWNlLWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiY3AtcHJpY2UgY3Atb2xkXCJcbiAgICAgICAgXCJjcC1leHRyYSBjcC1leHRyYVwiO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jYW1wYWlnbi1vbGQtcHJpY2Uge1xuICAgIGdyaWQtYXJlYTogY3Atb2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIC5jYW1wYWlnbi1tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICB9XG4gIC5jYW1wYWlnbi1leHRyYS1kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGdyaWQtYXJlYTogY3AtZXh0cmE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucGRwLXRlc3QtdGF4LWtsYXJuYSB7XG4gIGdyaWQtYXJlYTogdGF4LWtsYXJuYTtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgKiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qKiBidXR0b25zICoqL1xuLnBkcC1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgJjpub3QoOmhhcyhbc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiXSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdGlja3ktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3QtaW5mbyB3aXNobGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAuMTVyZW0gc29saWQgJHdoaXRlO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LWFkZC10by1jYXJ0IHtcbiAgLnBkcC10ZXN0LXRheC1rbGFybmEge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxuICAucGRwLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBidG4tYmFjay10b3ApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjZyZW0gJG9wYXF1ZS1ncmF5O1xuXG4gICAgLnN0aWNreS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbSAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkLXRvLWNhcnQsIC5vcGVuLWF2YWlsYWJpbGl0eS1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsb2FkaW5nKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3ctYXJ0aXN0LWJ1dHRvbiB7XG4gICY6aGFzKFtoaWRkZW5dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm5vdCg6aGFzKFtoaWRkZW5dKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tb3JlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb250YWluOiBjb250ZW50O1xufVxuXG51bC50cnVzdC1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LnRydXN0LWVsZW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIHBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAgMnJlbTtcbiAgICBjb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3Atd2lkZSkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIHByZXZpZXctbmF2ICoqL1xuLnBkcC1wcmV2aWV3LW5hdiBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qKiBwcmV2aWV3ICoqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmV2aWV3LW1vYmlsZSc7XG5cbi5wZHAtbW9iaWxlLXByZXZpZXctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgJjpoYXMoLnZpZXctM2QtY29udGFpbmVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnByZXZpZXctbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGRpdi5wZHAtbW9iaWxlLXNsaWRlcyBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGlkZXMtYWN0aW9uIHtcbiAgICBtYXJnaW46IHJldmVydDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xuICB9XG4gIC5zbGljay1kb3RzLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1wcmV2aWV3LW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpoYXMoOm50aC1jaGlsZCgyKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICB9XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wZHAtbWF4LXdpZHRoLW1vYmlsZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICBidXR0b246bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRwLWJhY2tncm91bmQtYnV0dG9ucyk7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAub3Blbi0zZCwgLmNsb3NlLTNkIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbiAgLmFyLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLXByZXZpZXcge1xuICAtLWFzcGVjdC1yYXRpbzogMTA1Ni82Mzk7IC8vNzk2LzQ4Mjtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdG9yIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHJlc2VudGF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uW2NsYXNzXj1cIm9wZW4tXCJdIHtcbiAgICBncmlkLWFyZWE6IHNsaWRlcztcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRwLWJhY2tncm91bmQtYnV0dG9ucyk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgICAmLm9wZW4tZnVsbHNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG4gICAgJi5vcGVuLTNkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAubWFpbi1wcmVzZW50YXRpb246aGFzKC52aWRlby13cmFwcGVyKSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tcHJlc2VudGF0aW9uIHtcbiAgICAtLXRodW1ibmFpbHMtaGVpZ2h0OiA1LjhyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHZhcigtLXRodW1ibmFpbHMtaGVpZ2h0KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInNsaWRlc1wiXG4gICAgICAgIFwidGh1bWJzXCI7XG4gIH1cbiAgLm1haW4tcHJlc2VudGF0aW9uID4gKjpub3QoLnBkcC10aHVtYm5haWxzLCBidXR0b24sIFttb2RlXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tcHJlc2VudGF0aW9uIC5hci1jb250YWluZXIge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgfVxuICAuem9vbS1ob2xkZXIge1xuICAgIG1heC1oZWlnaHQ6IDc2JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnJvb20td3JhcHBlciBzdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIH1cbiAgLnJvb20td3JhcHBlciBzdmcuc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucm9vbS13cmFwcGVyIGltYWdlICsgaW1hZ2Uge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAudmlkZW8td3JhcHBlciA6aXModmlkZW8sIGlmcmFtZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1uYXZpZ2F0b3IgLmFyLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0zZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzM2Qge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAuY2xvc2UtM2Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZHAtYmFja2dyb3VuZC1idXR0b25zKTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi5wZHAtdGh1bWJuYWlscyB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgLnRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsIHtcbiAgICB3aWR0aDogdmFyKC0tdGh1bWJuYWlscy1oZWlnaHQpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlKCdwZHAtYmFja2dyb3VuZC5qcGcnKSk7XG4gICAgfVxuICAgICYuc2NhbGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5hcnR3b3JrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5zY2FsZWQgLmFydHdvcmsge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgICYucGRwLXRodW1ibmFpbHMtdmlkZW8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIGZ1bGxzY3JlZW4gKiovXG4uZnVsbHNjcmVlbi1uYXZpZ2F0b3IuZnVsbHNjcmVlbi1uYXZpZ2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZHAtYmFja2dyb3VuZC1jb2xvcik7XG4gIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIDJyZW0gOHJlbTtcbiAgfVxuICAuaW5mbyB7XG4gICAgZGl2IHtcbiAgICAgIGFsbDogcmV2ZXJ0O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgICAuYXJ0d29yaywgLmFydGlzdCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcbiAgICB9XG4gICAgLmFydGlzdCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuYXJ0d29yayB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbn0iLCIuYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1wcmV2aWV3LWhlaWdodCkgLSB2YXIoLS1wcmV2aWV3LXVpLWhlaWdodCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5hci1jdGEge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hci1jdGEtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4iLCIucGRwLXByb2R1Y3RzLW9wdGlvbnMuaGFzLW9wdGlvbnMsIC5wZHAtcHJvZHVjdHMtb3B0aW9uczpoYXMoLnByb2R1Y3Qtbm90LWF2YWlsYWJsZSkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5cbi5vcHRpb24tc2VsZWN0b3IucGRwLW9wdGlvbnMtb25saW5lLCAuY29ybmVyLWltYWdlLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLXByb2R1Y3RzLW9wdGlvbnMgPiB7XG4gIC5wZHAtcHJvZHVjdC1vcHRpb25zLWRyb3Bkb3duLCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufVxuXG4ub3B0aW9uLXNlbGVjdG9yOm5vdCg6aGFzKC5wZHAtcHJvZHVjdC1vcHRpb24tZHJvcGRvd24uYWN0aXZlKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLXByb2R1Y3RzLW9wdGlvbnMge1xuICBoZWFkZXIge1xuICAgIC0tbWluLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogM3JlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1pbi1oZWlnaHQpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oZHJvcGRvd24pO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1pbi1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiKDAsIDAsIDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0uMXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpub3QoLm9wZW4pICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zZWxlY3Qtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC44NXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjE1cmVtO1xuICAgICAgcGFkZGluZzogLjE1cmVtO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIC5oZWFkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgY29udGVudC1ib3g7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIC5sYWJlbC1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5zaXplcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYygyNSUgLSAwLjVyZW0pLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnNpemUge1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IC4zcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4ycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjJyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IC43cmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjJyZW0gMCAjMDAwMDAwMUE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZHAtYmFja2dyb3VuZC1idXR0b25zKTtcbiAgICB9XG4gICAgJjpub3QoOmhhcygucHJvZHVjdC1zdGF0dXMpKSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IC44cmVtO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjIxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2l6ZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaXplOm5vdCguYWN0aXZlKSArIC5zaXplOm5vdCguYWN0aXZlKSB7XG4gICoge1xuICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIH1cbn1cblxuLmFsbC1wcm9kdWN0cy1ub3QtYXZhaWxhYmxlLCAucGRwLXByb2R1Y3QtZGVzY3JpcHRpb246bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBkcC1tb2JpbGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wZHAtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnBkcC1tb2JpbGUtc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2dyAqIDAuNzU3NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zbGljay10cmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAqIDAuNzU3NSk7XG4gICAgbWluLXdpZHRoOiAuMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogLjFyZW07XG4gICAgbWF4LWhlaWdodDogNDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGRwLXlvdXR1YmUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgPiAqIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC43NTc1KTtcbiAgfVxuXG4gIC5tb3JlLXBpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGVzLWFjdGlvbiB7XG4gIG1hcmdpbjogMS41cmVtIDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNwYW4ud2lzaGxpc3QtYWRkLCBzcGFuLndpc2hsaXN0LWFkZGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgei1pbmRleDogcmV2ZXJ0O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIHdpZHRoOiAxLjNyZW1cbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5wZHAtYXItb3BlbiB7XG4gICAgQGluY2x1ZGUgc2l6ZSgycmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi5hciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogYXV0byBhdXRvIDJyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cbn1cblxuLnBkcC1tb2JpbGUtYXItaW5mbyB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogbWFwX2dldCgkei1pbmRleCwgcG9wdXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLm9wdGlvbmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgcGFkZGluZzogMXJlbSA0LjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1iYXNpYy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHJhbmdlLXdpZHRoKHRhYmxldCwgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn0iLCJpbiB7XG4gIC0tcHJldmlldy11aS1oZWlnaHQ6IDEzcmVtO1xuICAtLXByZXZpZXctaGVpZ2h0OiA0MHJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICAtLXByZXZpZXctaGVpZ2h0OiA1NnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcC13aWRlKSB7XG4gICAgLS1wcmV2aWV3LWhlaWdodDogNjVyZW07XG4gIH1cbn1cblxuQGltcG9ydCBcIi4uL2xheW91dFwiO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcHJldmlldy1tb2JpbGUnO1xuXG4vLyBwcmV2aWV3IG5hdlxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmV2aWV3LW5hdic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByZXZpZXctbmF2LW1vYmlsZSc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByZXZpZXctbmF2LWJ1dHRvbnMnO1xuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ZpZXctM2QnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy93b3JrZ3JvdXAtZGVzY3JpcHRpb24nO1xuXG4vLyBwcm9kdWN0IGluZm8gZWxlbWVudHNcbkBpbmNsdWRlIG1heC13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL2Jhc2ljLWluZm8nO1xuICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL3Byb2R1Y3RzJztcbiAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmljZS1jb250YWluZXInO1xufVxuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vYmlsZS1mdWxsc2NyZWVuJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvdmlkZW8tb3B0aW9ucy1jYXB0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5cbiIsIi5wZHAtcHJldmlldyB7XG4gIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSk7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZ2FwOiAwIC43NXJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhLXByZXZpZXcgYXJlYS1pbmZvXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMi42NjZmcikgbWlubWF4KDMwLjVyZW0sIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBnYXA6IDAgMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wLXdpZGUpIHtcbiAgICBnYXA6IDAgMi40cmVtO1xuICB9XG59XG5cbi5wZHAtZGVza3RvcC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcHJldmlldy1oZWlnaHQpICsgdmFyKC0tcHJldmlldy11aS1oZWlnaHQpKTtcbiAgZ3JpZC1hcmVhOiBhcmVhLXByZXZpZXc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZHAtcHJldmlldy1iYWNrZ3JvdW5kO1xufVxuXG4ucGRwLXByZXZpZXctZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0b3IgLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC41cmVtO1xufVxuXG4ubWFpbi1wcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG5cbiAgPiBbbW9kZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2aWdhdG9yIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICYub25lLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LTNkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRwZHAtcHJldmlldy1iYWNrZ3JvdW5kLWdyYWRpZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDVyZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcHJldmlldy1oZWlnaHQpICsgdmFyKC0tcHJldmlldy11aS1oZWlnaHQpKTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3QtaW5mbyB7XG4gIGdyaWQtYXJlYTogYXJlYS1pbmZvO1xuICBtYXgtd2lkdGg6ICRwZHAtcHJvZHVjdC1pbmZvLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cblxuLnBkcC1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRwZHAtcHJldmlldy13aWR0aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgbWFyZ2luOiAzLjVyZW0gMDtcbn1cbiIsIi5wZHAtcHJldmlldy1uYXYtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBkcC1wcmV2aWV3LXRvZ2dsZSBkaXYudG9vbHRpcC13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gIG5hdi5wZHAtcHJldmlldy1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbm5hdi5wZHAtcHJldmlldy1uYXYuaGlkZS1wcm9kdWN0LW5hdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXMzZCBuYXYucGRwLXByZXZpZXctbmF2LmhpZGUtcHJvZHVjdC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucGRwLXByZXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxubmF2LnBkcC1wcmV2aWV3LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbjogLjZyZW0gYXV0bztcblxuICBpZnJhbWUgKyAmIHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtcHJvZHVjdC1uYXYge1xuICAgIC5wZHAtYXJ0aXN0LW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBkcC1tb3JlLWFydGlzdC1uYXYsIC5wZHAtcHJldmlldy10b2dnbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGRwLW1vcmUtYXJ0aXN0LW5hdi50d28tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAucGRwLXByZXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuIiwiLnBkcC1wcmV2aWV3LW5hdi1tb2JpbGUge1xuICBib3JkZXI6IC4wNXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoNCkpIHtcbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjR2dztcbiAgICB9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gIH1cblxuICA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lOiAuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIucGRwLXByZXZpZXctbmF2LW1vYmlsZSwgLnBkcC1wcmV2aWV3LW5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIC53aXNobGlzdC1jb250YWluZXIsIC5mb2xsb3ctYXJ0aXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRwcmV2aWV3LW5hdi1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctYXJ0aXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAud2lzaGxpc3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICBhLCBidXR0b24sIHNwYW5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAuMnJlbSAuMjVyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgc3ZnLCAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbjogLjI1cmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAuMjVyZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Bhbi53aXNobGlzdC1hZGQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGhlYXJ0LWVtcHR5KTtcbiAgfVxuXG4gIC53aXNobGlzdC1hZGRlZDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaGVhcnQtZmlsbGVkKTtcbiAgfVxufSIsIi5jbG9zZS0zZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4udmlldy0zZC1jb250YWluZXIgKyAuY2xvc2UtM2Qge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIucGRwLWJhc2ljLWluZm8gd29ya2dyb3VwLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2Zy5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ucGRwLXdvcmtncm91cC1kZXNjcmlwdGlvbi10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDQwY2g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgLjRyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxud29ya2dyb3VwLWRlc2NyaXB0aW9uLnBvcG92ZXIge1xuICBhbGw6IHJldmVydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBkaXY6bm90KFtoaWRkZW5dKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAkZ3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICR3aGl0ZTtcbiAgICB3aWR0aDogMzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGksIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJAaW1wb3J0IFwid29ya2dyb3VwLWRlc2NyaXB0aW9uXCI7XG5cbi5wZHAtYmFzaWMtaW5mbyB7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYXJ0aXN0LWhvbGRlciwgLmFydHdvcmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5hcnRpc3QtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmFydGlzdCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5hcnR3b3JrIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAuNXJlbSAxcmVtO1xuICB9XG5cbiAgd29ya2dyb3VwLWRlc2NyaXB0aW9uOm5vdCgucG9wb3Zlcikge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHdvcmtncm91cC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hYnN0cmFjdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVkaXRpb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gLnBkcC1lZGl0aW9uIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnBkcC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICBkaXYgKiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICB9XG4gIC5zdGlja3ktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIucHJvZHVjdC1zaXplcyB7XG4gIGJvcmRlci10b3A6IC4wNXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBkcC1wcm9kdWN0LXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gLS41cmVtO1xufVxuXG4uc2l6ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGMoMjUlIC0gMC41cmVtKSwgMWZyKSk7XG4gIGdhcDogLjVyZW07XG5cbiAgLnNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAuMDVyZW0gc29saWQgJGxpZ2h0LWdyYXktZWxlbWVudHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChwaG9uZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuc2l6ZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgfVxuICAgICZbZGF0YS1zaG93LXNpemU9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJltkYXRhLXN0YXR1cz1cIjhcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLnNpemUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1O1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXktZWxlbWVudHM7XG4gIH1cblxuICAucHJvZHVjdC1zdGF0dXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3RzLW9wdGlvbnMuaGFzLW9wdGlvbnMsIC5wZHAtcHJvZHVjdHMtb3B0aW9uczpoYXMoLnByb2R1Y3Qtbm90LWF2YWlsYWJsZSkge1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gMnJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4ucHJvZHVjdC1ub3QtYXZhaWxhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxsLXByb2R1Y3RzLW5vdC1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLXByb2R1Y3QtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24taGVhZGVyIHtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXgtaGVpZ2h0OiByZXZlcnQ7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9wdGlvbi1zZWxlY3Rvci5wZHAtb3B0aW9ucy10ZXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAtcHJvZHVjdHMtb3B0aW9ucyA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm9rZW4td2hpdGUtZGFyaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiByZXZlcnQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgICBjb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3Qtb3B0aW9uLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY29uZmlndXJhdG9yU2xpZGVVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb25maWd1cmF0b3JTbGlkZUluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZpZ3VyYXRvckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBkcC1wcm9kdWN0LXNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIC0uNXJlbTtcbn1cblxuZGlhbG9nLnBkcC1wcm9kdWN0LW9wdGlvbnMtZHJvcGRvd25bb3Blbl0ge1xuICAtLWFuaW1hdGlvbi1zcGVlZDogLjJzO1xuICAtLWNvcm5lci1pbWFnZS10b29sdGlwLXNwYWNlcjogMDtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgLS1jb3JuZXItaW1hZ2UtdG9vbHRpcC1zcGFjZXI6IDI1cmVtO1xuICB9XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIGNvbmZpZ3VyYXRvcik7XG4gIGJvcmRlcjogMDtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgdG9wOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1jb3JuZXItaW1hZ2UtdG9vbHRpcC1zcGFjZXIpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHZoKTtcbiAgYW5pbWF0aW9uOiBjb25maWd1cmF0b3JTbGlkZVVwIC41cyBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgdmFyKC0tY29ybmVyLWltYWdlLXRvb2x0aXAtc3BhY2VyKSwgJHdoaXRlIHZhcigtLWNvcm5lci1pbWFnZS10b29sdGlwLXNwYWNlcikpO1xuXG4gICY6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhcXVlLWdyYXk7XG4gICAgYW5pbWF0aW9uOiBjb25maWd1cmF0b3JGYWRlSW4gdmFyKC0tYW5pbWF0aW9uLXNwZWVkKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1heC13aWR0aDogY2FsYyg0MHJlbSArIHZhcigtLWNvcm5lci1pbWFnZS10b29sdGlwLXNwYWNlcikpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcbiAgICBhbmltYXRpb246IGNvbmZpZ3VyYXRvclNsaWRlSW4gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMSwgMSkgdmFyKC0tYW5pbWF0aW9uLXNwZWVkKSBmb3J3YXJkcztcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNHJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtcHJvZHVjdC1zZWN0aW9uLWhlYWRlciB7XG4gICAgYWxsOiByZXZlcnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbSAtNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGRwLXByb2R1Y3Qtb3B0aW9uLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICB9XG5cbiAgLnBkcC1zZWxlY3QucGRwLXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHJldmVydDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBnYXA6IDAgMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgYWxsOiByZXZlcnQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBhbGw6IHJldmVydDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG5cbiAgICAuY29ybmVyLWltYWdlLXRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAuOHJlbSAkb3BhcXVlLWdyYXk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29ybmVyLWltYWdlLXRvb2x0aXAtc3BhY2VyKSArIDdyZW0pO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuY2FtcGFpZ24tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5wZHAtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJjcC1wcmljZSBjcC1vbGRcIlxuICAgICAgICBcImNwLWV4dHJhIGNwLWV4dHJhXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbSAtLjVyZW07XG4gIH1cbn1cblxuLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDFyZW07XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FtcGFpZ24tb2xkLXByaWNlLFxuLmNhbXBhaWduLW5ldy1wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYW1wYWlnbi1vbGQtcHJpY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbn1cblxuLmNhbXBhaWduLW9sZC1wcmljZS1jb250YWluZXIsIC5jYW1wYWlnbi1tZXNzYWdlLCAucGRwLXBvcHVwLXNrdSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5jYW1wYWlnbi1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcblxufVxuXG4uY2FtcGFpZ24tb2xkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYW1wYWlnbi1leHRyYS1kaXNjb3VudCB7XG4gIGdyaWQtYXJlYTogY3AtZXh0cmE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn0iLCIkbmF2LWhlaWdodDogNi41cmVtO1xuQGtleWZyYW1lcyBzaG93IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBkcC1tb2JpbGUtZnVsbHNjcmVlbi1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5wZHAtYXItaGludC1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MGNoO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgYiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5wZHAtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgZnMtYnJvd3Nlcik7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYygxMDAlIC0gI3skbmF2LWhlaWdodH0pICRuYXYtaGVpZ2h0O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICAgICBcImFjdGlvbnNcIjtcblxuICBuYXYge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm1pZGRsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkLCAud2lzaGxpc3QtYWRkZWQsIGJ1dHRvbiwgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUuMnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKGhlYXJ0LWVtcHR5KTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQ6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oaGVhcnQtZmlsbGVkKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LCAudmlkZW8td3JhcHBlciAuc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBzaG93IC43NXMgZm9yd2FyZHM7XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlciwgLnJvb20td3JhcHBlciwgLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5yb29tLXdyYXBwZXIge1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBjYXB0aW9uRmFkZSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wZHAtdmlkZW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wZHAtdmlkZW8tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBhbmltYXRpb246IGNhcHRpb25GYWRlIDFzIDVzIGZvcndhcmRzIGxpbmVhcjtcbiAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgIC5wYW5vcmFtYSAmIHtcbiAgICAgICAgYm90dG9tOiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcC13aWRlKSB7XG4gICAgICBib3R0b206IDVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYWRkLXRvLWNhcnQsIC5vcGVuLWF2YWlsYWJpbGl0eS1mb3JtLCAuZm9sbG93LWFydGlzdC1idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5jZmctYnV0dG9ucyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgZGl2LnByaWNlLmRpc2NvdW50ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gIC5jYW1wYWlnbi1vbGQtcHJpY2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICB9XG4gICAgJi5ncmF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsb2FkaW5nKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3ctYXJ0aXN0LWJ1dHRvbjpoYXMoYnV0dG9uW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jYXJ0LW92ZXJsYXkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgYWRkLXRvLWNhcnQtb3ZlcmxheSk7XG4gIH1cbiAgLmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiBjYWxjKG1hcC1nZXQoJHotaW5kZXgsIGFkZC10by1jYXJ0LW92ZXJsYXkpIC0gMSk7XG4gIH1cbiAgLmFycm93LXVwIHtcbiAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgLjVyZW0gLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHJvdGF0ZTogLTEzNWRlZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNsYXRlOiAuNXJlbSAwO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FydC1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBhZGQtdG8tY2FydC1vdmVybGF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogLjc1cmVtLCAkcmlnaHQ6IC00cmVtLCAkYm90dG9tOiBpbml0aWFsLCAkbGVmdDogaW5pdGlhbCk7XG4gICAgICB3aWR0aDogNDlyZW07XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgIHdvcmQtc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5pdGVtcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDRyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgIH1cbiAgfVxuICAuaXRlbSwgLnRvdGFscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTFyZW07XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogLjVyZW07XG4gIH1cbiAgLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzcmVtIGF1dG87XG4gICAgZ3JpZC1nYXA6IC41cmVtO1xuICB9XG4gIC5hcnRpc3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcmljZSwgLnRvdGFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICB9XG4gIC5jYW1wYWlnbi1vbGQtcHJpY2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVyZW07XG4gIH1cbiAgLnJlZ3VsYXIge1xuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB3aWR0aDogMTNyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMXJlbTtcbiAgICB9XG4gIH1cbiAgLnRvdGFscyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtb3ZlcmxheS1jb250YWluZXIuaGFzLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IGluaXRpYWwpO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB0cmFuc3BhcmVudCA0MCUpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDByZW0pO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTFyZW0gYXV0bztcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0tbWV0YSAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgfVxuICAgIC5hcnRpc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmluaXNoaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJldmVydDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuICAgIH1cbiAgICAuY2FydC1vdmVybGF5LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDEuN3JlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBoZWFkZXIsIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5leHByZXNzLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICAgIC5idG4tZXhwcmVzcy1wYXltZW50LmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbi5hZHllbi1jaGVja291dF9fYXBwbGVwYXlfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FydC10b3RhbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJpY2UtdG8tcGF5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtIDFyZW07XG4gICAgICA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImRlbWFuZC1pbmRpY2F0b3Ige1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ibG9jazogMXJlbSAtLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAgLjVyZW07XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogLjE1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRvcGFxdWUtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiAzNXJlbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICB0cmFuc2xhdGU6IDAgLTIuMzVyZW07XG4gICAgICBAY29udGFpbmVyICh3aWR0aCA+IDM1cmVtKSB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMi41NXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBtaW4oMTAwJSAtIC43NXJlbSwgY2FsYyh2YXIoLS1vZmZzZXQsIDApIC0gLjM3NXJlbSkpO1xuICAgIH1cbiAgfVxufSIsImRpdi5wZHAtYmFzaWMtaW5mbyAuZm9sbG93LWFydGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4iLCIucGRwLWNvbnRlbnQtYXJ0aXN0IHtcbiAgLmFydGlzdC1pbmZvLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjZyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgdGFibGV0KTtcblxuICAgIHBpY3R1cmUuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpa2UtaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmFydGlzdC1pbmZvLWludHJvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aXN0LWluZm8tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgZGV0YWlsc1tkYXRhLWdyb3VwXSB7XG4gICAgc2Nyb2xsLW1hcmdpbjogMTQuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXRvcDogLjA1cmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtvcGVuXSkgdXNlW2hyZWYkPVwicGx1c1wiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW29wZW5dIHVzZVtocmVmJD1cIm1pbnVzXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIH1cblxuICAgIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi42cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIub3RoZXItd29ya3Mge1xuICAuYXJ0aXN0LXBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjExcmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrZ3JvdXAtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrZ3JvdXAtbGluayB7XG4gICAgYm9yZGVyOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/