/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \***********************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \*************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/shop/styles/sunlu.css ***!
  \********************************************************************************************************/
:root {
    --sunlu-bg: #eef3f8;
    --sunlu-surface: #f8fbff;
    --sunlu-panel: #edf4ff;
    --sunlu-text: #17212b;
    --sunlu-muted: #617286;
    --sunlu-line: #d7e2ee;
    --sunlu-accent: #3ea5b1;
    --sunlu-accent-dark: #2d7f89;
    --sunlu-green: #3ea5b1;
    --sunlu-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

body {
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.12), transparent 32%),
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.07), transparent 28%),
        linear-gradient(180deg, #f9fbfe 0%, var(--sunlu-bg) 100%);
    color: var(--sunlu-text);
}

body[data-route="sylius_shop_homepage"] {
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.11), transparent 28%),
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.14), transparent 34%),
        linear-gradient(180deg, #f9fbfe 0%, var(--sunlu-bg) 100%);
}

body[data-route="sylius_shop_product_show"] .container.sunlu-product-shell {
    max-width: 1480px;
}

.sunlu-product-code {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.75rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: var(--sunlu-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.sunlu-product-code strong {
    color: var(--sunlu-text);
    font-weight: 800;
    letter-spacing: 0.04em;
}

.sunlu-price-card {
    position: relative;
    overflow: hidden;
    padding: 1.2rem 1.3rem;
    border: 1px solid rgba(62, 165, 177, 0.24);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 251, 253, 0.98));
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
}

.sunlu-price-card.is-discounted {
    border-color: rgba(62, 165, 177, 0.38);
    box-shadow: 0 22px 48px rgba(62, 165, 177, 0.16);
}

.sunlu-price-card::after {
    content: "";
    position: absolute;
    inset: auto -12% -60% auto;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(62, 165, 177, 0.12), transparent 68%);
    pointer-events: none;
}

.sunlu-price-card__row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-price-card__main {
    display: grid;
    gap: 0.2rem;
}

.sunlu-price-card__label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-price-card__value {
    font-size: clamp(1.85rem, 2.35vw, 2.5rem);
    line-height: 0.95;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
    color: #10353a;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sunlu-price-card__discount {
    display: grid;
    justify-items: end;
    gap: 0.35rem;
}

.sunlu-price-card__badge {
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.16), rgba(62, 165, 177, 0.08));
    color: #0d4c53;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-price-card__original {
    color: var(--sunlu-muted);
    font-size: 0.98rem;
    font-weight: 700;
    text-decoration: line-through;
}

a {
    text-decoration-thickness: 0.08em;
}

.products-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.sunlu-topbar {
    position: relative;
    z-index: 2000;
    isolation: isolate;
    overflow: visible;
    background: #0f172a;
    color: #eff6ff;
}

.sunlu-topbar .container,
.sunlu-topbar .row,
.sunlu-topbar [class*="col-"] {
    position: relative;
    overflow: visible;
}

.sunlu-topbar a {
    color: inherit;
    text-decoration: none;
}

.sunlu-topbar-select {
    position: relative;
    z-index: 2010;
}

.sunlu-topbar-select__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #eff6ff;
    font-size: 0.82rem;
    font-weight: 700;
}

.sunlu-topbar-select__eyebrow {
    color: rgba(239, 246, 255, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
}

.sunlu-topbar-select__value {
    color: #ffffff;
}

.sunlu-topbar-select__chevron {
    width: 0.95rem;
    height: 0.95rem;
}

.sunlu-topbar-select__menu {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 2020;
    display: grid;
    gap: 0.35rem;
    min-width: 13rem;
    padding: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.96);
    box-shadow: 0 20px 48px rgba(2, 6, 23, 0.4);
}

.sunlu-topbar-select__option {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 0.8rem;
    color: #eff6ff;
    text-decoration: none;
}

.sunlu-topbar-select__option:hover {
    background: rgba(62, 165, 177, 0.18);
    color: #ffffff;
}

.sunlu-topbar__message {
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.sunlu-header {
    position: sticky;
    top: 0;
    z-index: 1220;
    backdrop-filter: blur(18px);
    background: rgba(248, 251, 255, 0.9);
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    overflow: visible;
}

.sunlu-header__row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    align-items: center;
    min-height: 5.4rem;
}

.sunlu-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(15rem, 21vw, 19rem);
    height: 3.25rem;
    flex: 0 0 auto;
}

.sunlu-brand__copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sunlu-brand__name {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
}

.sunlu-brand__sub {
    font-size: 0.77rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-brand__image {
    display: block;
    width: 100%;
    height: auto;
}

.sunlu-header__utility {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.sunlu-header__utility > * {
    margin: 0;
}

.sunlu-navbar {
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    background: rgba(248, 251, 255, 0.7);
    position: relative;
    z-index: 1100;
    overflow: visible;
}

.sunlu-navbar .navbar-nav {
    gap: 0.5rem;
}

.sunlu-navbar__layout {
    display: grid;
    gap: 0.9rem;
    width: 100%;
    align-items: center;
    justify-items: start;
}

.sunlu-navbar__menu,
.sunlu-navbar__search {
    min-width: 0;
}

.sunlu-navbar__menu {
    justify-self: start;
}

.sunlu-navbar .navbar,
.sunlu-navbar .container,
.sunlu-navbar .offcanvas-body,
.sunlu-nav-menu,
.sunlu-nav-menu__desktop,
.sunlu-nav-menu__item {
    overflow: visible;
}

.sunlu-nav-menu {
    width: 100%;
}

.sunlu-header-search {
    position: relative;
    width: 100%;
}

.sunlu-header-search__field {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3rem;
    border: 1px solid rgba(23, 33, 43, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sunlu-header-search__field.is-open,
.sunlu-header-search__field:focus-within {
    border-color: rgba(62, 165, 177, 0.28);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.sunlu-header-search__icon {
    position: absolute;
    left: 0.95rem;
    width: 1rem;
    height: 1rem;
    color: var(--sunlu-muted);
    pointer-events: none;
}

.sunlu-header-search__input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 0.78rem 2.8rem 0.78rem 2.8rem;
    color: var(--sunlu-text);
    font-size: 0.95rem;
}

.sunlu-header-search__input:focus {
    outline: none;
}

.sunlu-header-search__input::placeholder {
    color: #7d8ea2;
}

.sunlu-header-search__input::-webkit-search-cancel-button,
.sunlu-header-search__input::-webkit-search-decoration,
.sunlu-header-search__input::-webkit-search-results-button,
.sunlu-header-search__input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.sunlu-header-search__clear {
    position: absolute;
    right: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
}

.sunlu-header-search__clear svg {
    width: 0.95rem;
    height: 0.95rem;
}

.sunlu-header-search__results {
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    right: 0;
    z-index: 1310;
    display: grid;
    gap: 0.45rem;
    padding: 0.7rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.14);
}

.sunlu-header-search__result {
    display: grid;
    grid-template-columns: 3.3rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.55rem;
    border-radius: 0.95rem;
    color: var(--sunlu-text);
    text-decoration: none;
    transition: background 0.18s ease, transform 0.18s ease;
}

.sunlu-header-search__result:hover {
    background: rgba(62, 165, 177, 0.08);
    transform: translateY(-1px);
}

.sunlu-header-search__result-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.3rem;
    height: 3.3rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 0.9rem;
    background: #fff;
    overflow: hidden;
}

.sunlu-header-search__result-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-header-search__result-copy {
    min-width: 0;
}

.sunlu-header-search__result-copy strong {
    display: block;
    font-size: 0.94rem;
    line-height: 1.35;
}

.sunlu-header-search__state {
    padding: 0.85rem 0.95rem;
    color: var(--sunlu-muted);
    font-weight: 600;
}

.sunlu-header-search__all-results {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    margin-top: 0.1rem;
    border-radius: 0.95rem;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    font-weight: 800;
    text-decoration: none;
}

.sunlu-header-search__all-results:hover {
    background: rgba(62, 165, 177, 0.16);
}

.sunlu-search-fade-enter-active,
.sunlu-search-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-search-fade-enter-from,
.sunlu-search-fade-leave-to {
    opacity: 0;
    transform: translateY(6px);
}

.sunlu-nav-menu__desktop {
    display: none;
}

.sunlu-nav-menu__mobile {
    display: grid;
    gap: 0.65rem;
    padding: 1rem 0;
}

.sunlu-nav-mobile__item {
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.88);
}

.sunlu-nav-mobile__link,
.sunlu-nav-mobile__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.95rem 1rem;
    border: 0;
    background: transparent;
    color: var(--sunlu-text);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-nav-mobile__panel {
    display: grid;
    gap: 0.35rem;
    padding: 0 0.75rem 0.85rem;
}

.sunlu-nav-mobile__child-link {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(237, 244, 255, 0.72);
}

.sunlu-nav-mobile__child-link:hover {
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-mobile__chevron,
.sunlu-nav-menu__chevron {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    transition: transform 0.18s ease;
}

.sunlu-nav-mobile__item.is-open .sunlu-nav-mobile__chevron,
.sunlu-nav-menu__item.is-open .sunlu-nav-menu__chevron {
    transform: rotate(180deg);
}

.sunlu-nav-menu__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.8rem 1rem;
    border: 0;
    background: transparent;
    font-weight: 700;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-nav-menu__link:hover,
.sunlu-nav-menu__link:focus,
.sunlu-nav-menu__item.is-open > .sunlu-nav-menu__link {
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-menu__desktop {
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    padding: 0.7rem 0;
}

.sunlu-nav-menu__item {
    position: relative;
    padding-bottom: 0.45rem;
    margin-bottom: -0.45rem;
}

.sunlu-nav-menu__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

.sunlu-nav-menu__dropdown {
    position: absolute;
    top: calc(100% - 0.05rem);
    left: 0;
    z-index: 1300;
    display: grid;
    gap: 0.35rem;
    min-width: 17rem;
    padding: 0.75rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-nav-menu__dropdown--mega {
    left: -1.75rem;
    width: min(64rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    min-width: 0;
    padding: 1rem;
}

.sunlu-nav-menu__dropdown-link {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 0.9rem;
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-nav-menu__dropdown-link:hover {
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-nav-mega {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.sunlu-nav-mega--with-subgroups {
    grid-template-columns: minmax(16rem, 18rem) minmax(15rem, 17rem) minmax(0, 1.25fr);
    min-width: 0;
}

.sunlu-nav-mega__lead {
    display: grid;
    align-content: start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.18), transparent 45%),
        linear-gradient(180deg, rgba(237, 244, 255, 0.95), rgba(255, 255, 255, 0.95));
}

.sunlu-nav-mega__lead-media {
    display: block;
    height: 8.5rem;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.06);
    background: #ffffff;
}

.sunlu-nav-mega__lead-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-nav-mega__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-nav-mega__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.15;
}

.sunlu-nav-mega__copy {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.sunlu-nav-mega__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    min-width: 0;
}

.sunlu-nav-mega__subgroups {
    display: grid;
    gap: 0.7rem;
    align-content: start;
}

.sunlu-nav-mega__subgroup-card {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.92);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-nav-mega__subgroup-card:hover {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.24);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.sunlu-nav-mega__subgroup-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.2rem;
    border: 1px solid rgba(23, 33, 43, 0.06);
    border-radius: 0.9rem;
    background: #ffffff;
    overflow: hidden;
}

.sunlu-nav-mega__subgroup-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-nav-mega__subgroup-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.sunlu-nav-mega__subgroup-title {
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__subgroup-meta {
    color: var(--sunlu-muted);
    font-size: 0.86rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1rem;
    color: var(--sunlu-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.92);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    min-width: 0;
}

.sunlu-nav-mega__card:hover {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.24);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.sunlu-nav-mega__card-title {
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card-meta {
    color: var(--sunlu-muted);
    font-size: 0.88rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sunlu-nav-mega__card-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.75rem;
    padding: 0;
    border: 1px solid rgba(23, 33, 43, 0.06);
    border-radius: 0.9rem;
    background: #ffffff;
    overflow: hidden;
}

.sunlu-nav-mega__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sunlu-menu-fade-enter-active,
.sunlu-menu-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-menu-fade-enter-from,
.sunlu-menu-fade-leave-to {
    opacity: 0;
    transform: translateY(6px);
}

.sunlu-home {
    padding: 2rem 0 4rem;
}

.sunlu-reveal {
    opacity: 1;
    transform: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition-delay: var(--sunlu-delay, 0ms);
}

.sunlu-home-hero.is-ready .sunlu-reveal,
.sunlu-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sunlu-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 1.5rem;
    margin-bottom: 2.2rem;
    padding: 1.5rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(62, 165, 177, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 58%, #e7f0fb 100%);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-hero__copy,
.sunlu-home-hero__aside {
    min-width: 0;
}

.sunlu-home-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(23, 33, 43, 0.06);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-hero__title {
    margin: 0 0 1rem;
    font-size: clamp(2.6rem, 6vw, 5rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
}

.sunlu-home-hero__intro {
    max-width: 45rem;
    margin: 0 0 1.2rem;
    color: var(--sunlu-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.sunlu-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
}

.sunlu-home-hero__primary,
.sunlu-home-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    padding: 0 1.25rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

.sunlu-home-hero__primary {
    background: var(--sunlu-accent);
    color: #fff;
}

.sunlu-home-hero__secondary {
    border: 1px solid rgba(62, 165, 177, 0.35);
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-hero__secondary:hover,
.sunlu-home-hero__secondary:focus {
    border-color: rgba(62, 165, 177, 0.55);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.sunlu-home-stat {
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.78);
}

.sunlu-home-stat strong {
    font-size: 1.3rem;
    font-weight: 800;
}

.sunlu-home-stat span {
    color: var(--sunlu-muted);
    line-height: 1.35;
}

.sunlu-home-hero__aside {
    display: grid;
    gap: 1rem;
}

.sunlu-home-panel {
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.88);
}

.sunlu-home-panel--primary {
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.18), transparent 44%),
        rgba(255, 255, 255, 0.92);
}

.sunlu-home-panel__eyebrow {
    display: inline-flex;
    margin-bottom: 0.85rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-panel h2 {
    margin: 0 0 0.55rem;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-panel p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-panel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.sunlu-home-panel__list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-home-panel__list li span:last-child {
    color: var(--sunlu-muted);
    text-align: right;
}

.sunlu-home-cards,
.sunlu-home-feature-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-card,
.sunlu-home-feature {
    display: grid;
    gap: 0.7rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    color: var(--sunlu-text);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sunlu-home-card:hover,
.sunlu-home-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.sunlu-home-card__eyebrow,
.sunlu-home-feature__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-card__title,
.sunlu-home-feature h3 {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sunlu-home-card__chips span {
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(229, 246, 248, 0.9);
    color: var(--sunlu-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.sunlu-home-feature p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-lineup__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr);
}

.sunlu-home-lineup__featured,
.sunlu-home-lineup__card {
    display: grid;
    gap: 0.6rem;
    color: #fff;
    text-decoration: none;
    border-radius: 1.7rem;
    box-shadow: 0 24px 44px rgba(15, 23, 42, 0.08);
}

.sunlu-home-lineup__featured {
    align-content: end;
    min-height: 26rem;
    padding: 1.4rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.08)),
        var(--sunlu-lineup-image) center/cover no-repeat;
}

.sunlu-home-lineup__stack {
    display: grid;
    gap: 1rem;
}

.sunlu-home-lineup__card {
    align-content: end;
    min-height: 8.3rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-lineup-image) center/cover no-repeat;
}

.sunlu-home-lineup__featured h3 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-lineup__card h4 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-lineup__featured p,
.sunlu-home-lineup__card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.92);
    line-height: 1.55;
}

.sunlu-home-lineup__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-quick-routes {
    display: grid;
    gap: 0.75rem;
}

.sunlu-home-quick-route {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.16);
    color: #fff;
    text-decoration: none;
}

.sunlu-home-quick-route span {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(239, 246, 255, 0.72);
}

.sunlu-home-quick-route strong {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}

.sunlu-home-quick-route small {
    color: rgba(239, 246, 255, 0.84);
    line-height: 1.45;
}

.sunlu-home-collections {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr);
}

.sunlu-home-collections__hero,
.sunlu-home-collection-card {
    display: grid;
    gap: 0.55rem;
    color: #fff;
    text-decoration: none;
    border-radius: 1.65rem;
    box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sunlu-home-collections__hero {
    align-content: end;
    min-height: 24rem;
    padding: 1.4rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.08)),
        var(--sunlu-collection-image) center/cover no-repeat;
}

.sunlu-home-collections__hero h3 {
    margin: 0;
    font-size: clamp(1.6rem, 2.5vw, 2.3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
}

.sunlu-home-collections__hero p {
    margin: 0;
    max-width: 30rem;
    color: rgba(248, 251, 255, 0.96);
    line-height: 1.6;
}

.sunlu-home-collections__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-collections__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-home-collection-card {
    align-content: end;
    min-height: 11.2rem;
    padding: 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-collection-image) center/cover no-repeat;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sunlu-home-collection-card:hover,
.sunlu-home-collection-card:focus,
.sunlu-home-collection-card.is-active {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.42);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-collection-card h4 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.34);
}

.sunlu-home-collection-card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.9);
    line-height: 1.55;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22);
}

.sunlu-home-use-cases {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-use-case {
    display: grid;
    gap: 0.55rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.94));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.sunlu-home-use-case__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-use-case h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-use-case p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-use-case a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    border: 1px solid rgba(62, 165, 177, 0.24);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-hero {
    position: relative;
    overflow: hidden;
    padding: 3rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(62, 165, 177, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 54%, #e8f1fb 100%);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 2rem;
    align-items: center;
}

.sunlu-eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(24, 21, 22, 0.06);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-hero h1 {
    margin-bottom: 1rem;
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.sunlu-hero p {
    max-width: 50rem;
    margin-bottom: 1.5rem;
    font-size: 1.08rem;
    color: #4a5b6d;
}

.sunlu-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.sunlu-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.95rem 1.25rem;
    border: 1px solid rgba(62, 165, 177, 0.35);
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.08);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-button-secondary:hover,
.sunlu-button-secondary:focus {
    border-color: rgba(62, 165, 177, 0.55);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
}

.sunlu-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.sunlu-stat {
    padding: 1rem;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-stat strong {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
}

.sunlu-stat span {
    font-size: 0.85rem;
    color: var(--sunlu-muted);
}

.sunlu-hero__panel {
    display: grid;
    gap: 1rem;
}

.sunlu-hero-card {
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-hero-card h2,
.sunlu-home-section__heading {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-hero-card p,
.sunlu-home-section__intro {
    color: var(--sunlu-muted);
}

.sunlu-mini-list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sunlu-mini-list li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(23, 33, 43, 0.08);
    font-weight: 600;
}

.sunlu-home-section {
    margin-top: 2.5rem;
}

.sunlu-home-visual-story {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
    gap: 1rem;
    align-items: stretch;
    margin-top: 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.12), transparent 26%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 251, 0.96));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-visual-story--cinema {
    grid-template-columns: minmax(20rem, 0.65fr) minmax(0, 1.35fr);
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.2), transparent 28%),
        linear-gradient(135deg, #0f172a, #182332 62%, #0b1018);
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
    order: 2;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy {
    order: 1;
    background: rgba(255, 255, 255, 0.06);
    color: #f8fafc;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy p,
.sunlu-home-visual-story--cinema .sunlu-home-visual-story__points span {
    color: rgba(226, 232, 240, 0.78);
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__links a:first-child {
    background: #f8fafc;
    color: #0f172a;
}

.sunlu-home-visual-story__media {
    position: relative;
    display: block;
    min-height: clamp(18rem, 42vw, 36rem);
    overflow: hidden;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.65rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.05)),
        var(--sunlu-clean-banner-image) center/cover no-repeat;
    transform: translateZ(0);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.sunlu-home-visual-story__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.22), transparent 28%),
        linear-gradient(120deg, rgba(62, 165, 177, 0.08), transparent 42%);
    opacity: 0.72;
    pointer-events: none;
    transition: opacity 0.24s ease;
}

.sunlu-home-visual-story__media:hover,
.sunlu-home-visual-story__media:focus {
    border-color: rgba(62, 165, 177, 0.34);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.16);
    transform: translateY(-3px);
}

.sunlu-home-visual-story__media:hover::after,
.sunlu-home-visual-story__media:focus::after {
    opacity: 0.45;
}

.sunlu-home-visual-story--airy .sunlu-home-visual-story__media {
    min-height: clamp(17rem, 37vw, 31rem);
    background-position: center;
}

.sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
    min-height: clamp(18rem, 40vw, 33rem);
    background-position: center;
}

.sunlu-home-visual-story__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.65rem;
    background: rgba(255, 255, 255, 0.78);
}

.sunlu-home-visual-story__eyebrow {
    width: fit-content;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.sunlu-home-visual-story__copy h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.sunlu-home-visual-story__copy p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.65;
}

.sunlu-home-visual-story__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.sunlu-home-visual-story__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1rem;
    border: 1px solid rgba(62, 165, 177, 0.28);
    border-radius: 999px;
    color: var(--sunlu-accent-dark);
    font-weight: 850;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sunlu-home-visual-story__links a:first-child {
    background: var(--sunlu-accent);
    color: #fff;
    box-shadow: 0 14px 28px rgba(62, 165, 177, 0.24);
}

.sunlu-home-visual-story__links a:hover,
.sunlu-home-visual-story__links a:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.sunlu-home-visual-story__points {
    display: grid;
    gap: 0.55rem;
}

.sunlu-home-visual-story__points span {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    color: var(--sunlu-muted);
    font-weight: 750;
}

.sunlu-home-visual-story__points span::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    box-shadow: 0 0 0 0.28rem rgba(62, 165, 177, 0.12);
}

.sunlu-home-engineering {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(226, 232, 240, 0.12);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.22), transparent 28%),
        linear-gradient(135deg, #070b10, #111827 48%, #05070a);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2);
}

.sunlu-home-engineering__banner {
    display: block;
    min-height: clamp(14rem, 28vw, 24rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.65rem;
    background:
        linear-gradient(90deg, rgba(2, 6, 12, 0.28), rgba(2, 6, 12, 0.05)),
        var(--sunlu-engineering-banner) center/cover no-repeat;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.sunlu-home-engineering__banner:hover,
.sunlu-home-engineering__banner:focus {
    transform: translateY(-3px);
    border-color: rgba(62, 165, 177, 0.38);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.sunlu-home-engineering__content {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 1rem;
}

.sunlu-home-engineering__intro,
.sunlu-home-engineering-review {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.55rem;
    background: rgba(255, 255, 255, 0.07);
    color: #f8fafc;
    backdrop-filter: blur(12px);
}

.sunlu-home-engineering__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.sunlu-home-engineering__intro h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.sunlu-home-engineering__intro p {
    margin: 0;
    color: rgba(226, 232, 240, 0.76);
    line-height: 1.65;
}

.sunlu-home-engineering__cta {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0 1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 16px 32px rgba(62, 165, 177, 0.25);
}

.sunlu-home-engineering__reviews {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.sunlu-home-engineering-review {
    display: grid;
    gap: 0.85rem;
    align-content: space-between;
    padding: 1rem;
}

.sunlu-home-engineering-review__rating {
    display: flex;
    gap: 0.1rem;
    color: #f6c453;
    letter-spacing: 0.04em;
}

.sunlu-home-engineering-review p {
    margin: 0;
    color: rgba(248, 250, 252, 0.88);
    line-height: 1.55;
}

.sunlu-home-engineering-review__meta {
    display: grid;
    gap: 0.15rem;
}

.sunlu-home-engineering-review__meta strong {
    font-weight: 900;
}

.sunlu-home-engineering-review__meta span {
    color: rgba(226, 232, 240, 0.7);
    font-size: 0.86rem;
    font-weight: 700;
}

.sunlu-home-refill-system {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
    padding: clamp(1rem, 2.5vw, 1.35rem);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 2.15rem;
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.16), transparent 30%),
        linear-gradient(135deg, #f8fafc, #eef7f8 48%, #ffffff);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.12);
}

.sunlu-home-refill-system__header {
    display: grid;
    max-width: 820px;
    gap: 0.75rem;
    padding: 0.35rem 0.25rem;
}

.sunlu-home-refill-system__header h2 {
    margin: 0;
    color: #101827;
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.95;
}

.sunlu-home-refill-system__header p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.7;
}

.sunlu-home-refill-system__grid {
    display: grid;
    gap: 1rem;
}

.sunlu-home-refill-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.65rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.sunlu-home-refill-card__media {
    min-height: clamp(16rem, 28vw, 25rem);
    background: #fff var(--sunlu-refill-image) center/contain no-repeat;
}

.sunlu-home-refill-card__media--contain {
    background-color: #fff;
    background-size: contain;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__media {
    min-height: 0;
    aspect-ratio: 12 / 5;
}

.sunlu-home-refill-card--wide {
    grid-template-columns: 1fr;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__body {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
    align-items: start;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-card__body > span,
.sunlu-home-refill-card--wide .sunlu-home-refill-card__body h3,
.sunlu-home-refill-card--wide .sunlu-home-refill-card__body p {
    grid-column: 1;
}

.sunlu-home-refill-card--wide .sunlu-home-refill-steps {
    grid-column: 2;
    grid-row: 1 / span 3;
}

.sunlu-home-refill-card__body {
    display: grid;
    gap: 0.85rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.sunlu-home-refill-card__body > span {
    color: var(--sunlu-accent-strong);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sunlu-home-refill-card__body h3 {
    margin: 0;
    color: #101827;
    font-size: clamp(1.45rem, 2.3vw, 2.2rem);
    font-weight: 920;
    letter-spacing: -0.045em;
}

.sunlu-home-refill-card__body p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-refill-steps {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: refill-step;
}

.sunlu-home-refill-steps li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem 0.85rem;
    align-items: start;
    padding: 0.85rem;
    border: 1px solid rgba(62, 165, 177, 0.16);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.08), rgba(255, 255, 255, 0.86));
    counter-increment: refill-step;
}

.sunlu-home-refill-steps li::before {
    content: counter(refill-step);
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 900;
}

.sunlu-home-refill-steps strong {
    color: #101827;
    font-weight: 900;
}

.sunlu-home-refill-steps small {
    grid-column: 2;
    color: var(--sunlu-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.sunlu-home-refill-steps--compact {
    gap: 0.5rem;
}

.sunlu-home-refill-steps--compact li {
    padding: 0.7rem;
}

.sunlu-home-section__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.2rem;
}

.sunlu-taxon-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-taxon-card {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 220px;
    padding: 1.35rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
    color: var(--sunlu-text);
    text-decoration: none;
}

.sunlu-taxon-card:hover {
    transform: translateY(-3px);
}

.sunlu-taxon-card__kicker {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-accent-dark);
}

.sunlu-taxon-card__title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-taxon-card__children {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: auto;
}

.sunlu-taxon-card__children span {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--sunlu-muted);
}

.sunlu-home-products .products-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-card-link {
    color: inherit;
    text-decoration: none;
}

.sunlu-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.1rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, var(--sunlu-surface) 0%, #edf4ff 100%);
    box-shadow: var(--sunlu-shadow);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-card-link:hover .sunlu-card,
.sunlu-card-link:focus-visible .sunlu-card {
    transform: translateY(-4px);
    border-color: rgba(62, 165, 177, 0.4);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
}

.sunlu-card__media {
    position: relative;
    margin-bottom: 1rem;
    padding: 0.9rem;
    border-radius: 1.2rem;
    background: #ffffff;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(23, 33, 43, 0.05);
}

.sunlu-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-card__meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.sunlu-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--sunlu-muted);
}

.sunlu-chip--accent {
    border-color: rgba(62, 165, 177, 0.22);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
}

.sunlu-card__name {
    margin-bottom: 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.sunlu-card__code {
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    color: var(--sunlu-muted);
}

.sunlu-card__rating {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: .15rem 0 .85rem;
    color: #5f6e79;
    font-size: .82rem;
    font-weight: 700;
}

.sunlu-card__stars {
    display: inline-flex;
    gap: .08rem;
    color: #c8d3db;
    font-size: .95rem;
    letter-spacing: -.02em;
}

.sunlu-card__stars .is-filled {
    color: #3ea5b1;
}

.sunlu-card__rating-score {
    color: #101820;
}

.sunlu-card__rating-count {
    color: var(--sunlu-muted);
    font-weight: 600;
}

.sunlu-card__prices {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
    display: flex;
    align-items: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.sunlu-card__prices .text-body {
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-card__prices .text-decoration-line-through {
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar {
    position: sticky;
    top: 8.25rem;
}

.sunlu-listing-sidebar__panel {
    display: grid;
    gap: 1.1rem;
    padding: 1.15rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-listing-sidebar__panel.is-loading,
.sunlu-listing-toolbar.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.sunlu-listing-sidebar__section {
    display: grid;
    gap: 0.8rem;
}

.sunlu-listing-sidebar__section + .sunlu-listing-sidebar__section {
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-listing-sidebar__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sunlu-listing-sidebar__heading span,
.sunlu-listing-sidebar__label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar__stack {
    display: grid;
    gap: 0.45rem;
}

.sunlu-listing-sidebar__link,
.sunlu-listing-sidebar__back {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    color: var(--sunlu-text);
    text-decoration: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-sidebar__link:hover,
.sunlu-listing-sidebar__link:focus-visible,
.sunlu-listing-sidebar__back:hover,
.sunlu-listing-sidebar__back:focus-visible {
    border-color: rgba(62, 165, 177, 0.34);
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-sidebar__link.is-active {
    border-color: rgba(62, 165, 177, 0.38);
    background: rgba(62, 165, 177, 0.14);
    color: var(--sunlu-accent-dark);
    font-weight: 700;
}

.sunlu-listing-sidebar__back svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.sunlu-listing-toolbar {
    display: grid;
    gap: 1rem;
}

.sunlu-listing-toolbar__copy {
    display: grid;
    gap: 0.5rem;
}

.sunlu-listing-toolbar__title {
    margin: 0;
    font-size: clamp(1.75rem, 2.8vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-listing-toolbar__description {
    color: #4a5b6d;
    line-height: 1.6;
}

.sunlu-listing-breadcrumbs {
    margin-bottom: 1.1rem;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-breadcrumbs.is-loading {
    opacity: 0.62;
    pointer-events: none;
    transform: translateY(1px);
}

.sunlu-listing-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.55rem 0.75rem;
    width: fit-content;
    max-width: 100%;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 28px rgba(18, 39, 45, 0.06);
    list-style: none;
}

.sunlu-listing-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--sunlu-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.sunlu-listing-breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin-left: 0.45rem;
    color: rgba(23, 33, 43, 0.26);
}

.sunlu-listing-breadcrumbs__link {
    color: #2f6670;
    text-decoration: none;
    transition: color 0.18s ease;
}

.sunlu-listing-breadcrumbs__link:hover,
.sunlu-listing-breadcrumbs__link:focus-visible {
    color: var(--sunlu-accent-dark);
    text-decoration: underline;
}

.sunlu-listing-breadcrumbs__current {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--sunlu-text);
}

.sunlu-listing-toolbar__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.9));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-listing-toolbar__group {
    display: grid;
    gap: 0.6rem;
}

.sunlu-listing-toolbar__label {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-listing-sidebar__chips,
.sunlu-listing-toolbar__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.sunlu-listing-sidebar__chip,
.sunlu-listing-toolbar__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--sunlu-text);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-sidebar__chip:hover,
.sunlu-listing-sidebar__chip:focus-visible,
.sunlu-listing-toolbar__chip:hover,
.sunlu-listing-toolbar__chip:focus-visible {
    border-color: rgba(62, 165, 177, 0.34);
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-sidebar__chip.is-active,
.sunlu-listing-toolbar__chip.is-active {
    border-color: rgba(62, 165, 177, 0.42);
    background: linear-gradient(135deg, rgba(62, 165, 177, 0.2), rgba(62, 165, 177, 0.1));
    color: var(--sunlu-accent-dark);
    box-shadow: inset 0 0 0 1px rgba(62, 165, 177, 0.08);
}

.sunlu-listing-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 2rem;
    padding: 0.9rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-pagination.is-loading {
    opacity: 0.62;
    pointer-events: none;
    transform: translateY(1px);
}

.sunlu-listing-pagination__pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.sunlu-listing-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.45rem;
    min-height: 2.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--sunlu-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sunlu-listing-pagination__button:hover:not(:disabled),
.sunlu-listing-pagination__button:focus-visible:not(:disabled) {
    border-color: rgba(62, 165, 177, 0.38);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
    transform: translateY(-1px);
}

.sunlu-listing-pagination__button.is-active {
    border-color: rgba(62, 165, 177, 0.52);
    background: #3ea5b1;
    color: #fff;
    box-shadow: 0 10px 22px rgba(62, 165, 177, 0.24);
}

.sunlu-listing-pagination__button:disabled {
    cursor: default;
    opacity: 0.48;
}

.sunlu-listing-pagination__button--edge {
    gap: 0.4rem;
    min-width: 6.6rem;
}

.sunlu-listing-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    color: var(--sunlu-muted);
    font-weight: 800;
}

@media (max-width: 575.98px) {
    .sunlu-listing-pagination {
        flex-wrap: wrap;
        border-radius: 1.4rem;
    }

    .sunlu-listing-pagination__pages {
        order: -1;
        width: 100%;
    }

    .sunlu-listing-pagination__button--edge {
        flex: 1 1 8rem;
    }

    .sunlu-home-visual-story {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--airy .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__media {
        min-height: 14rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-visual-story__copy {
        padding: 1rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-engineering {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-engineering__banner {
        min-height: 12rem;
        border-radius: 1.05rem;
    }

    .sunlu-home-engineering__intro,
    .sunlu-home-engineering-review {
        border-radius: 1.05rem;
    }

    .sunlu-home-refill-system {
        padding: 0.7rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-refill-card {
        border-radius: 1.05rem;
    }

    .sunlu-home-refill-card__media {
        min-height: 13rem;
    }

    .sunlu-home-refill-card__body {
        padding: 1rem;
    }

    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body > span,
    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body h3,
    .sunlu-home-refill-card--wide .sunlu-home-refill-card__body p,
    .sunlu-home-refill-card--wide .sunlu-home-refill-steps {
        grid-column: 1;
        grid-row: auto;
    }

    .sunlu-home-refill-steps li {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-steps small {
        grid-column: 1;
    }
}

.sunlu-product-summary {
    padding: 1.5rem;
    border: 1px solid var(--sunlu-line);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-product-title {
    margin-bottom: 0.75rem;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sunlu-product-meta {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.sunlu-summary-intro {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sunlu-summary-copy {
    color: #4a5b6d;
    font-size: 1rem;
    line-height: 1.6;
}

.sunlu-summary-benefits {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-summary-benefit {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.82);
}

.sunlu-summary-benefit strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-summary-benefit span {
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-document-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 255, 0.95));
    text-align: center;
}

.sunlu-document-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(15, 159, 143, 0.12));
    color: var(--sunlu-accent-dark);
}

.sunlu-document-card__icon svg {
    width: 1.45rem;
    height: 1.45rem;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-document-card__content {
    display: grid;
    flex: 1 1 auto;
    gap: 0.2rem;
    width: 100%;
    justify-items: center;
}

.sunlu-document-card__eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-document-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--sunlu-text);
    letter-spacing: -0.02em;
}

.sunlu-document-card__copy {
    margin: 0;
    color: var(--sunlu-text);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    max-width: 32rem;
}

.sunlu-document-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: stretch;
    margin-top: auto;
    padding: 0.85rem 1.1rem;
    border-radius: 999px;
    background: var(--sunlu-accent);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.sunlu-document-card__action:hover,
.sunlu-document-card__action:focus {
    background: var(--sunlu-accent-dark);
    color: #fff;
}

.sunlu-add-to-cart {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-option-group {
    margin-bottom: 1.25rem;
}

.sunlu-options-root {
    margin-bottom: 0.5rem;
}

.sunlu-option-group__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-option-group__value {
    font-size: 0.9rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--sunlu-text);
}

.sunlu-option-group__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.sunlu-option-group__grid--colors {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    gap: 0.6rem;
}

.sunlu-option-select {
    display: none;
}

.sunlu-option-button {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.12);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--sunlu-text);
    font-weight: 700;
    transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.sunlu-option-button:hover,
.sunlu-option-button:focus {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.35);
}

.sunlu-option-button.is-active {
    border-color: #3ea5b1;
    background: rgba(62, 165, 177, 0.13);
    box-shadow: inset 0 0 0 2px rgba(62, 165, 177, 0.34), 0 8px 18px rgba(62, 165, 177, 0.12);
}

.sunlu-option-button--color {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 3.4rem;
    padding: 0.65rem 0.75rem;
    background: #fff;
}

.sunlu-option-button__label {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.2;
    text-align: left;
    font-size: 0.84rem;
    font-weight: 700;
}

.sunlu-color-swatch {
    position: relative;
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.15);
    border-radius: 999px;
    background: var(--swatch-color, #c8d6ea);
}

.sunlu-color-swatch--transparent {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(178, 222, 255, 0.6) 100%),
        repeating-conic-gradient(#edf4ff 0% 25%, #ffffff 0% 50%) 50% / 10px 10px;
}

.sunlu-option-toggle {
    margin-top: 0.9rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sunlu-accent-dark);
    font-size: 0.92rem;
    font-weight: 700;
}

.sunlu-option-help {
    margin-top: 0.6rem;
    font-size: 0.84rem;
    color: var(--sunlu-muted);
}

.sunlu-product-options-hidden {
    display: none;
}

.sunlu-stock-strip {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin-bottom: 1rem;
}

.sunlu-availability {
    margin-bottom: 0.6rem;
    min-height: 7.5rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(229, 246, 248, 0.92));
}

.sunlu-availability__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.sunlu-availability__eyebrow {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-availability__headline {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--sunlu-text);
}

.sunlu-availability__percent {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sunlu-accent-dark);
}

.sunlu-availability__track {
    position: relative;
    overflow: hidden;
    height: 0.75rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
}

.sunlu-availability__fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #3ea5b1, #67c4ce);
}

.sunlu-availability__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.7rem;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-stock-box {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 33, 43, 0.08);
}

.sunlu-stock-box strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-stock-box span {
    font-size: 1rem;
    font-weight: 700;
    color: var(--sunlu-text);
}

.sunlu-stock-box--good span {
    color: var(--sunlu-green);
}

.sunlu-stock-box--bad span {
    color: var(--sunlu-accent-dark);
}

.spotlight-group,
.sticky-top {
    top: 2rem !important;
}

.spotlight-group {
    align-items: stretch;
}

.spotlight-group .ratio,
.spotlight-group img {
    border-radius: 1.5rem;
}

.spotlight-group a.spotlight.is-active {
    outline: 2px solid rgba(62, 165, 177, 0.65);
    outline-offset: 3px;
}

.sunlu-gallery-layout {
    display: grid;
    gap: 0.75rem;
}

.sunlu-gallery-layout.has-thumbnails {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    align-items: stretch;
}

.sunlu-thumbnails-column {
    margin-bottom: 0;
    min-width: 0;
}

.sunlu-gallery-root {
    display: block;
    min-height: min(74vh, 46rem);
}

.sunlu-gallery-slider {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    height: min(74vh, 46rem);
}

.sunlu-gallery-slider__nav {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 33, 43, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--sunlu-text);
    font-weight: 800;
    min-height: 2.35rem;
}

.sunlu-gallery-slider__nav svg {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-gallery-slider__nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.sunlu-gallery-slider__viewport {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.7rem;
    min-height: 0;
}

.sunlu-gallery-slider__thumb {
    flex: 1 1 0;
    min-height: 0;
    padding: 0.42rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: #ffffff;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sunlu-gallery-slider__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.9rem;
}

.sunlu-gallery-slider__thumb.is-active {
    border-color: rgba(62, 165, 177, 0.65);
    box-shadow: 0 12px 24px rgba(62, 165, 177, 0.14);
}

.sunlu-main-image-column {
    display: flex;
    min-width: 0;
}

.sunlu-main-image-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: min(74vh, 46rem);
    max-height: min(74vh, 46rem);
    padding: 0.8rem;
    background: #ffffff;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    box-shadow: var(--sunlu-shadow);
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

.sunlu-main-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
}

.sunlu-main-image-frame__hint {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.7);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sunlu-gallery-fade-enter-active,
.sunlu-gallery-fade-leave-active {
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sunlu-gallery-fade-enter-from,
.sunlu-gallery-fade-leave-to {
    opacity: 0;
    transform: scale(0.98);
}

.sunlu-gallery-overlay-fade-enter-active,
.sunlu-gallery-overlay-fade-leave-active {
    transition: opacity 0.22s ease;
}

.sunlu-gallery-overlay-fade-enter-from,
.sunlu-gallery-overlay-fade-leave-to {
    opacity: 0;
}

body.sunlu-overlay-open {
    overflow: hidden;
}

.sunlu-gallery-overlay {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background: rgba(7, 12, 19, 0.92);
    backdrop-filter: blur(10px);
}

.sunlu-gallery-overlay__dialog {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.sunlu-gallery-overlay__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74vh;
    max-height: 78vh;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
}

.sunlu-gallery-overlay__stage img {
    width: 100%;
    max-width: 100%;
    max-height: 72vh;
    object-fit: contain;
}

.sunlu-gallery-overlay__thumbs {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.3rem;
}

.sunlu-gallery-overlay__thumb {
    flex: 0 0 5.5rem;
    height: 5.5rem;
    padding: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.1);
}

.sunlu-gallery-overlay__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-gallery-overlay__thumb.is-active {
    border-color: rgba(62, 165, 177, 0.86);
    box-shadow: 0 14px 28px rgba(62, 165, 177, 0.22);
}

.sunlu-gallery-overlay__close,
.sunlu-gallery-overlay__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.sunlu-gallery-overlay__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.sunlu-gallery-overlay__close svg,
.sunlu-gallery-overlay__nav svg {
    width: 1.25rem;
    height: 1.25rem;
    stroke: currentColor;
    stroke-width: 1.9;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sunlu-highlights {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-bottom: 1.25rem;
}

.sunlu-info-cards {
    display: grid;
    gap: 1.1rem;
    margin-top: 1.5rem;
}

.sunlu-info-cards__top {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 1.1rem;
    align-items: start;
}

.sunlu-info-card {
    padding: 1.35rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 244, 255, 0.95));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-info-card--description {
    width: 100%;
}

.sunlu-info-card__header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.sunlu-info-card__eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-info-card__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-info-card__copy {
    color: #425568;
    line-height: 1.7;
}

.sunlu-info-card__copy p:last-child {
    margin-bottom: 0;
}

.sunlu-info-highlights {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.sunlu-info-highlight,
.sunlu-info-spec {
    padding: 1rem 1.05rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    background: #ffffff;
}

.sunlu-info-highlight__label,
.sunlu-info-spec__name {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-info-highlight__value,
.sunlu-info-spec__value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--sunlu-text);
}

.sunlu-info-specs {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-highlight {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(237, 244, 255, 0.94));
}

.sunlu-highlight__eyebrow {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-highlight__value {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--sunlu-text);
}

.sunlu-specs {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sunlu-spec {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.92));
}

.sunlu-spec__name {
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-spec__value {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--sunlu-text);
}

.sunlu-accordion-copy {
    margin-bottom: 1rem;
    color: var(--sunlu-muted);
}

.accordion-item,
.table,
.form-control,
.form-select,
.btn {
    border-radius: 1rem;
}

.btn-primary {
    background: var(--sunlu-accent);
    border-color: var(--sunlu-accent);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--sunlu-accent-dark);
    border-color: var(--sunlu-accent-dark);
}

.table {
    overflow: hidden;
    border: 1px solid var(--sunlu-line);
    background: rgba(255, 255, 255, 0.8);
}

.table > :not(caption) > * > * {
    padding: 0.9rem 1rem;
}

@media (max-width: 991.98px) {
    .sunlu-gallery-layout,
    .sunlu-gallery-layout.has-thumbnails {
        grid-template-columns: 1fr;
    }

    .sunlu-header__row {
        grid-template-columns: 1fr auto;
    }

    .sunlu-brand__sub {
        display: none;
    }

    .sunlu-product-summary {
        margin-bottom: 1.5rem;
    }

    .sunlu-card {
        border-radius: 1.2rem;
    }

    .sunlu-option-button--color {
        min-width: 0;
    }

    .sunlu-option-group__grid--colors {
        grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    }

    .sunlu-summary-benefits {
        grid-template-columns: 1fr;
    }

    .sunlu-document-card__icon {
        width: 3rem;
        height: 3rem;
    }

    .sunlu-document-card__action {
        width: 100%;
    }

    .sunlu-gallery-slider {
        height: auto;
    }

    .sunlu-gallery-slider__viewport {
        flex-direction: row;
        overflow-x: auto;
    }

    .sunlu-gallery-slider__thumb {
        min-width: 6.2rem;
        min-height: 6.2rem;
    }

    .sunlu-gallery-slider__nav {
        display: none;
    }

    .sunlu-main-image-frame {
        min-height: 24rem;
        max-height: 24rem;
        padding: 1rem;
    }

    .sunlu-gallery-root {
        min-height: 24rem;
    }

    .sunlu-specs {
        grid-template-columns: 1fr;
    }

    .sunlu-info-cards {
        grid-template-columns: 1fr;
    }

    .sunlu-info-cards__top {
        grid-template-columns: 1fr;
    }

    .sunlu-info-highlights,
    .sunlu-info-specs {
        grid-template-columns: 1fr;
    }

    .sunlu-hero {
        padding: 1.5rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-hero {
        grid-template-columns: 1fr;
        padding: 1.2rem;
        border-radius: 1.4rem;
    }

    .sunlu-home-hero__stats,
    .sunlu-home-visual-story,
    .sunlu-home-visual-story--cinema,
    .sunlu-home-engineering__content,
    .sunlu-home-engineering__reviews,
    .sunlu-home-refill-system__grid,
    .sunlu-home-cards,
    .sunlu-home-feature-grid,
    .sunlu-home-lineup__grid,
    .sunlu-home-banner-grid,
    .sunlu-home-collections,
    .sunlu-home-collections__grid,
    .sunlu-home-use-cases,
    .sunlu-home-premium-grid,
    .sunlu-home-benefits {
        grid-template-columns: 1fr;
    }

    .sunlu-home-refill-card {
        grid-template-columns: 1fr;
    }

    .sunlu-home-spotlight__media {
        min-height: 14rem;
    }

    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__media,
    .sunlu-home-visual-story--cinema .sunlu-home-visual-story__copy {
        order: initial;
    }

    .sunlu-home-visual-story__media {
        min-height: 18rem;
    }

    .sunlu-home-lineup__featured {
        min-height: 18rem;
    }

    .sunlu-hero__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-hero__stats {
        grid-template-columns: 1fr;
    }

    .sunlu-home-section__header {
        align-items: start;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .sunlu-navbar__layout {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
        gap: 1rem;
    }

    .sunlu-nav-menu__desktop {
        display: flex;
    }

    .sunlu-nav-menu__mobile {
        display: none;
    }
}

.sunlu-utility {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sunlu-utility__greeting {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 9rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.sunlu-utility__eyebrow {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-utility__greeting strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--sunlu-text);
}

.sunlu-utility__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
    color: var(--sunlu-text);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.sunlu-utility__action:hover {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.25);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    color: var(--sunlu-accent-dark);
}

.sunlu-utility__action.is-primary {
    background: linear-gradient(135deg, #3ea5b1, #67c4ce);
    border-color: transparent;
    color: #fff;
}

.sunlu-utility__action.is-muted {
    border-color: rgba(62, 165, 177, 0.24);
    background: rgba(62, 165, 177, 0.06);
    color: var(--sunlu-accent-dark);
}

.sunlu-cart-widget {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(237, 244, 255, 0.88));
    color: var(--sunlu-text);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.sunlu-cart-widget:hover {
    color: var(--sunlu-accent-dark);
    border-color: rgba(62, 165, 177, 0.22);
}

.sunlu-cart-widget__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent);
}

.sunlu-cart-widget__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sunlu-cart-widget__copy {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.sunlu-cart-widget__eyebrow {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-cart-widget__copy strong {
    font-size: 0.9rem;
    font-weight: 800;
}

.sunlu-cart-widget__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.sunlu-cart-shell {
    position: relative;
}

.sunlu-cart-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1310;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(2px);
}

.sunlu-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1315;
    display: grid;
    grid-template-rows: auto 1fr auto;
    width: min(26rem, 100vw);
    height: 100vh;
    padding: 1.2rem;
    background: #ffffff;
    box-shadow: -24px 0 60px rgba(15, 23, 42, 0.16);
}

.sunlu-cart-drawer__header,
.sunlu-cart-drawer__summary,
.sunlu-cart-drawer__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-cart-drawer__eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: #3ea5b1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 800;
}

.sunlu-cart-drawer__title {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
}

.sunlu-cart-drawer__close {
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 1.8rem;
    line-height: 1;
}

.sunlu-cart-drawer__notice {
    display: inline-flex;
    align-items: center;
    width: 100%;
    margin-top: 0.9rem;
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    font-size: 0.92rem;
}

.sunlu-cart-drawer__notice.is-success {
    background: rgba(62, 165, 177, 0.12);
    color: #0f766e;
}

.sunlu-cart-drawer__notice.is-error {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
}

.sunlu-cart-toast {
    position: fixed;
    top: 6.75rem;
    right: 1.25rem;
    z-index: 1350;
    display: inline-flex;
    align-items: center;
    max-width: min(22rem, calc(100vw - 2.5rem));
    padding: 0.75rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(62, 165, 177, 0.18);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(12px);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.sunlu-cart-toast.is-success {
    color: #0f766e;
}

.sunlu-cart-toast-enter-active,
.sunlu-cart-toast-leave-active {
    transition: opacity .18s ease, transform .18s ease;
}

.sunlu-cart-toast-enter-from,
.sunlu-cart-toast-leave-to {
    opacity: 0;
    transform: translateY(-6px);
}

.sunlu-cart-drawer__body {
    overflow: auto;
    padding: 1rem 0 1.2rem;
}

.sunlu-cart-drawer__items {
    display: grid;
    gap: 0.9rem;
}

.sunlu-cart-drawer__item {
    display: grid;
    grid-template-columns: 4.5rem 1fr auto;
    gap: 0.9rem;
    align-items: center;
    padding: 0.8rem;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 1rem;
    background: #fff;
}

.sunlu-cart-drawer__thumb {
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 0.9rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.sunlu-cart-drawer__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-cart-drawer__item-copy {
    display: grid;
    gap: 0.15rem;
}

.sunlu-cart-drawer__item-copy strong {
    color: #0f172a;
    font-size: 0.95rem;
}

.sunlu-cart-drawer__item-link {
    color: inherit;
    text-decoration: none;
}

.sunlu-cart-drawer__item-link:hover {
    color: var(--sunlu-accent);
    text-decoration: underline;
}

.sunlu-cart-drawer__item-copy small,
.sunlu-cart-drawer__item-copy span {
    color: #64748b;
    font-size: 0.82rem;
}

.sunlu-cart-drawer__item-price {
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
}

.sunlu-cart-drawer__item-meta {
    display: grid;
    gap: 0.35rem;
    justify-items: end;
}

.sunlu-cart-drawer__item-remove {
    border: 0;
    background: transparent;
    color: var(--sunlu-accent);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0;
}

.sunlu-cart-drawer__item-remove:hover {
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    text-decoration: underline;
}

.sunlu-cart-drawer__empty {
    display: grid;
    place-items: center;
    min-height: 12rem;
    color: #64748b;
    text-align: center;
}

.sunlu-cart-drawer__footer {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.sunlu-cart-drawer__summary span {
    color: #64748b;
}

.sunlu-cart-drawer__summary strong {
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.sunlu-cart-drawer__actions {
    justify-content: stretch;
}

.sunlu-cart-drawer__actions > * {
    flex: 1 1 0;
    text-align: center;
}

.sunlu-cart-drawer-fade-enter-active,
.sunlu-cart-drawer-fade-leave-active,
.sunlu-cart-drawer-slide-enter-active,
.sunlu-cart-drawer-slide-leave-active {
    transition: all 0.22s ease;
}

.sunlu-cart-drawer-fade-enter-from,
.sunlu-cart-drawer-fade-leave-to {
    opacity: 0;
}

.sunlu-cart-drawer-slide-enter-from,
.sunlu-cart-drawer-slide-leave-to {
    transform: translateX(100%);
}

.sunlu-home-market-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunlu-home-market {
    display: grid;
    gap: 0.1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.16);
}

.sunlu-home-market strong {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}

.sunlu-home-market span,
.sunlu-home-market small {
    color: rgba(239, 246, 255, 0.8);
}

.sunlu-home-panel__rail {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.sunlu-home-panel__rail span {
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    color: rgba(239, 246, 255, 0.88);
}

.sunlu-home-spotlight {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 255, 0.94));
    box-shadow: 0 22px 42px rgba(15, 23, 42, 0.08);
}

.sunlu-home-spotlight__media {
    position: relative;
    min-height: 18rem;
    overflow: hidden;
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(10, 16, 24, 0.06)),
        var(--sunlu-banner-image) center/cover no-repeat;
}

.sunlu-home-spotlight__media::after {
    display: none;
}

.sunlu-home-spotlight__copy {
    display: grid;
    gap: 0.5rem;
}

.sunlu-home-spotlight__copy h2 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-spotlight__copy p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-spotlight__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.sunlu-home-spotlight__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0 0.8rem;
    border: 1px solid rgba(62, 165, 177, 0.26);
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.1);
    color: var(--sunlu-accent-dark);
    font-size: 0.78rem;
    font-weight: 800;
}

.sunlu-home-spotlight__counter {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-home-spotlight__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.sunlu-home-spotlight__tab {
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--sunlu-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.sunlu-home-spotlight__tab.is-active {
    border-color: rgba(62, 165, 177, 0.36);
    background: rgba(62, 165, 177, 0.12);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-banner-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunlu-home-banner-card {
    display: grid;
    align-content: end;
    gap: 0.55rem;
    min-height: 13rem;
    padding: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.7rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(15, 23, 42, 0.08)),
        var(--sunlu-banner-image) center/cover no-repeat;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sunlu-home-banner-card:first-child {
    grid-column: 1 / -1;
    min-height: 23rem;
    padding: 1.55rem;
}

.sunlu-home-banner-card:hover,
.sunlu-home-banner-card:focus,
.sunlu-home-banner-card.is-active {
    transform: translateY(-3px);
    border-color: rgba(62, 165, 177, 0.42);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-banner-card h3 {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
}

.sunlu-home-banner-card:first-child h3 {
    font-size: clamp(2rem, 3.6vw, 3rem);
}

.sunlu-home-banner-card p {
    margin: 0;
    max-width: 34rem;
    color: rgba(248, 251, 255, 0.96);
    line-height: 1.55;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

.sunlu-home-banner-card:not(:first-child) p {
    display: none;
}

.sunlu-home-banner-card__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-premium-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
}

.sunlu-home-premium-card {
    display: grid;
    align-content: end;
    gap: 0.55rem;
    min-height: 16.5rem;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.7rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(17, 24, 39, 0.78)),
        linear-gradient(135deg, rgba(62, 165, 177, 0.12), rgba(11, 18, 28, 0.92));
    color: #fff;
    text-decoration: none;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sunlu-home-premium-card:hover,
.sunlu-home-premium-card:focus {
    transform: translateY(-3px);
    box-shadow: 0 26px 54px rgba(15, 23, 42, 0.14);
}

.sunlu-home-premium-card--large {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(17, 24, 39, 0.62)),
        linear-gradient(135deg, rgba(62, 165, 177, 0.16), rgba(11, 18, 28, 0.94)),
        var(--sunlu-premium-image, none) center/cover no-repeat;
}

.sunlu-home-premium-card__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--sunlu-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-home-premium-card h3 {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-premium-card p {
    margin: 0;
    color: rgba(239, 246, 255, 0.92);
    line-height: 1.55;
}

.sunlu-home-benefits {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sunlu-home-benefit {
    display: grid;
    gap: 0.55rem;
    padding: 1.15rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.92));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
}

.sunlu-home-benefit__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-home-benefit h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-home-benefit p {
    margin: 0;
    color: var(--sunlu-muted);
    line-height: 1.6;
}

.sunlu-home-materials {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.45fr);
}

.sunlu-home-materials__rail {
    display: grid;
    gap: 0.9rem;
}

.sunlu-home-material {
    display: grid;
    gap: 0.15rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--sunlu-text);
    text-align: left;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.sunlu-home-material:hover,
.sunlu-home-material.is-active {
    transform: translateY(-2px);
    border-color: rgba(62, 165, 177, 0.22);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.08);
}

.sunlu-home-material.is-active {
    background:
        linear-gradient(135deg, rgba(62, 165, 177, 0.12), rgba(103, 196, 206, 0.08)),
        rgba(255, 255, 255, 0.9);
}

.sunlu-home-material__eyebrow,
.sunlu-home-materials__eyebrow,
.sunlu-home-feature__eyebrow,
.sunlu-home-card__eyebrow {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sunlu-muted);
}

.sunlu-home-material strong {
    font-size: 1.05rem;
    font-weight: 800;
}

.sunlu-home-material small {
    font-size: 0.82rem;
    color: var(--sunlu-muted);
}

.sunlu-home-materials__preview {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding: 1.35rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.9));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-home-materials__copy h3 {
    margin-top: 0.45rem;
    margin-bottom: 0.85rem;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.04em;
}

.sunlu-home-materials__copy p {
    max-width: 28rem;
    color: var(--sunlu-muted);
    line-height: 1.7;
}

.sunlu-home-materials__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding: 0.9rem 1.2rem;
    border-radius: 1rem;
    background: rgba(62, 165, 177, 0.12);
    border: 1px solid rgba(62, 165, 177, 0.35);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    color: var(--sunlu-accent-dark);
}

.sunlu-home-materials__cta:hover,
.sunlu-home-materials__cta:focus {
    background: rgba(62, 165, 177, 0.18);
    border-color: rgba(62, 165, 177, 0.52);
    color: var(--sunlu-accent-dark);
}

.sunlu-home-materials__children {
    display: grid;
    gap: 0.75rem;
}

.sunlu-home-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.74);
    color: var(--sunlu-text);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-home-child:hover {
    color: var(--sunlu-accent-dark);
    border-color: rgba(62, 165, 177, 0.22);
    transform: translateX(2px);
}

.sunlu-home-child svg {
    width: 1rem;
    height: 1rem;
}

.sunlu-cart-page {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.sunlu-cart-header {
    margin-bottom: 1.75rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 255, 0.92));
    box-shadow: var(--sunlu-shadow);
}

.sunlu-cart-header__eyebrow {
    display: inline-flex;
    margin-bottom: 0.75rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sunlu-muted);
}

.sunlu-cart-header__title {
    margin: 0 0 0.55rem;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.sunlu-cart-header__copy {
    margin: 0;
    max-width: 44rem;
    color: var(--sunlu-muted);
    line-height: 1.65;
}

.sunlu-cart-layout {
    align-items: start;
}

.sunlu-cart-panel {
    height: 100%;
    padding: 1.2rem;
    border: 1px solid rgba(23, 33, 43, 0.08);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-cart-panel--summary {
    position: sticky;
    top: 2rem;
}

.sunlu-cart-panel .table-responsive {
    margin-bottom: 0;
    overflow-x: clip;
}

.sunlu-cart-panel .table {
    margin-bottom: 0;
    border-radius: 1.2rem;
    table-layout: fixed;
    width: 100%;
}

.sunlu-cart-panel .table > :not(caption) > * > * {
    vertical-align: middle;
}

.sunlu-cart-panel .table td:first-child,
.sunlu-cart-panel .table th:first-child {
    width: 46%;
}

.sunlu-cart-panel .table td:nth-child(2),
.sunlu-cart-panel .table th:nth-child(2),
.sunlu-cart-panel .table td:nth-child(3),
.sunlu-cart-panel .table th:nth-child(3),
.sunlu-cart-panel .table td:nth-child(4),
.sunlu-cart-panel .table th:nth-child(4) {
    width: 14%;
    white-space: nowrap;
}

.sunlu-cart-panel .table td:last-child,
.sunlu-cart-panel .table th:last-child {
    width: 12%;
    text-align: right;
}

.sunlu-cart-panel [data-test-cart-item-product] {
    min-width: 0;
}

.sunlu-cart-item-product {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.sunlu-cart-item-product__image {
    width: 5.5rem;
}

.sunlu-cart-item-product__image-frame {
    display: grid;
    place-items: center;
    width: 5.5rem;
    height: 5.5rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 0.95rem;
    background: #fff;
}

.sunlu-cart-item-product__image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sunlu-cart-item-product__copy {
    min-width: 0;
}

.sunlu-cart-item-product__title {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.sunlu-cart-item-product__title a,
.sunlu-cart-item-product__options small,
.sunlu-cart-item-product__variant {
    word-break: break-word;
}

.sunlu-cart-item-product__options {
    display: grid;
    gap: 0.15rem;
    color: #64748b;
}

.sunlu-cart-item-product__variant {
    color: #64748b;
}

.sunlu-cart-quantity {
    display: inline-grid;
    grid-template-columns: 2rem 3rem 2rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: #fff;
}

.sunlu-cart-quantity__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.sunlu-cart-quantity__button:hover {
    background: color-mix(in srgb, var(--sunlu-accent) 18%, white);
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    transform: scale(1.02);
}

.sunlu-cart-quantity__field {
    min-width: 0;
}

.sunlu-cart-quantity__field .mb-3,
.sunlu-cart-quantity__field .mt-3 {
    margin: 0 !important;
}

.sunlu-cart-quantity__input,
.sunlu-cart-quantity__field .form-control,
.sunlu-cart-quantity__field input[type='number'] {
    width: 3rem;
    min-width: 3rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 700;
    color: #17212b;
}

.sunlu-cart-quantity__input::-webkit-outer-spin-button,
.sunlu-cart-quantity__input::-webkit-inner-spin-button,
.sunlu-cart-quantity__field .form-control::-webkit-outer-spin-button,
.sunlu-cart-quantity__field .form-control::-webkit-inner-spin-button,
.sunlu-cart-quantity__field input[type='number']::-webkit-outer-spin-button,
.sunlu-cart-quantity__field input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sunlu-cart-quantity__input,
.sunlu-cart-quantity__field .form-control,
.sunlu-cart-quantity__field input[type='number'] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.sunlu-product-quantity {
    margin-bottom: 1rem;
}

.sunlu-legal-page {
    display: grid;
    gap: 1.75rem;
}

.sunlu-legal-page__hero {
    max-width: 52rem;
}

.sunlu-legal-page__eyebrow {
    margin-bottom: 0.6rem;
    color: var(--sunlu-accent);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-legal-page__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sunlu-legal-card {
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-legal-card--full {
    grid-column: 1 / -1;
}

.sunlu-legal-card h2 {
    margin-bottom: 0.9rem;
    font-size: 1.25rem;
}

.sunlu-legal-card ul {
    margin: 0;
    padding-left: 1.1rem;
}

.sunlu-legal-card li + li {
    margin-top: 0.35rem;
}

.sunlu-legal-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.sunlu-cookie-banner {
    position: fixed;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1400;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(16px);
}

.sunlu-cookie-banner__copy {
    max-width: 46rem;
}

.sunlu-cookie-banner__copy strong {
    display: block;
    margin-bottom: 0.35rem;
}

.sunlu-cookie-banner__copy p {
    margin: 0;
    color: #475569;
}

.sunlu-cookie-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: end;
}

.sunlu-cookie-banner__settings {
    display: grid;
    gap: 0.8rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.sunlu-cookie-setting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-cookie-setting span {
    display: grid;
    gap: 0.15rem;
}

.sunlu-cookie-setting small {
    color: #64748b;
}

.sunlu-cookie-banner__settings-actions {
    display: flex;
    justify-content: end;
}

.sunlu-cookie-banner__link {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 0.85rem;
    color: var(--sunlu-accent);
    font-weight: 700;
    text-decoration: none;
}

.sunlu-cookie-banner__link:hover {
    text-decoration: underline;
}

.sunlu-cookie-banner-enter-active,
.sunlu-cookie-banner-leave-active {
    transition: opacity .18s ease, transform .18s ease;
}

.sunlu-cookie-banner-enter-from,
.sunlu-cookie-banner-leave-to {
    opacity: 0;
    transform: translateY(10px);
}

.sunlu-account-dashboard {
    display: grid;
    gap: 1.25rem;
}

.sunlu-account-dashboard__hero {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-account-dashboard__eyebrow {
    margin-bottom: 0.4rem;
    color: var(--sunlu-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sunlu-account-dashboard__status {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.sunlu-account-dashboard__status.is-verified {
    background: rgba(62, 165, 177, 0.12);
    color: #0f766e;
}

.sunlu-account-dashboard__status.is-pending {
    background: rgba(251, 191, 36, 0.16);
    color: #92400e;
}

.sunlu-account-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sunlu-account-menu {
    display: grid;
    gap: 1rem;
}

.sunlu-account-menu__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.sunlu-account-menu__nav {
    display: grid;
    gap: 0.55rem;
}

.sunlu-account-menu__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    color: #0f172a;
    text-decoration: none;
    box-shadow: var(--sunlu-shadow);
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.sunlu-account-menu__link:hover {
    border-color: color-mix(in srgb, var(--sunlu-accent) 40%, rgba(15, 23, 42, 0.08));
    color: var(--sunlu-accent-strong);
    transform: translateY(-1px);
}

.sunlu-account-menu__link.is-active {
    border-color: color-mix(in srgb, var(--sunlu-accent) 56%, rgba(15, 23, 42, 0.08));
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent-strong);
}

.sunlu-account-menu__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sunlu-accent) 10%, white);
    color: var(--sunlu-accent-strong);
    flex: 0 0 auto;
}

.sunlu-account-card {
    padding: 1.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--sunlu-shadow);
}

.sunlu-account-card--danger {
    border-color: rgba(239, 68, 68, 0.15);
}

.sunlu-account-card__details {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 1.1rem;
}

.sunlu-account-card__details dt {
    margin-bottom: 0.15rem;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sunlu-account-card__details dd {
    margin: 0;
    color: #0f172a;
    font-weight: 600;
}

.sunlu-account-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .sunlu-legal-page__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-cookie-banner {
        flex-direction: column;
        align-items: stretch;
    }

    .sunlu-cookie-banner__actions {
        justify-content: stretch;
    }

    .sunlu-account-dashboard__hero,
    .sunlu-account-dashboard__grid {
        grid-template-columns: 1fr;
        flex-direction: column;
    }
}

.sunlu-cart-panel [data-test-remove-cart-item] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    color: var(--sunlu-accent);
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.sunlu-cart-panel [data-test-remove-cart-item]:hover {
    background: color-mix(in srgb, var(--sunlu-accent) 12%, white);
    color: color-mix(in srgb, var(--sunlu-accent) 82%, black);
    transform: scale(1.02);
}

.sunlu-cart-panel [data-test-remove-cart-item] .icon,
.sunlu-cart-panel [data-test-remove-cart-item] svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sunlu-cart-item-recurring {
    width: 2.5rem;
    text-align: center;
}

@media (max-width: 1199.98px) {
    .sunlu-cart-item-product {
        grid-template-columns: 4.75rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .sunlu-cart-item-product__image,
    .sunlu-cart-item-product__image-frame {
        width: 4.75rem;
        height: 4.75rem;
    }
}

.sunlu-cart-summary-card {
    padding: 0.15rem;
}

.sunlu-cart-summary-card__title {
    margin: 0 0 1.1rem;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sunlu-cart-panel .bg-light {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1199.98px) {
    .sunlu-cart-panel--summary {
        position: static;
    }

    .sunlu-cart-panel .table {
        table-layout: auto;
    }
}

@media (max-width: 991.98px) {
    .sunlu-utility {
        display: none;
    }

    .sunlu-cart-widget__copy {
        display: none;
    }

    .sunlu-cart-panel .table-responsive {
        overflow-x: auto;
    }

    .sunlu-home-market-grid,
    .sunlu-home-materials,
    .sunlu-home-materials__preview {
        grid-template-columns: 1fr;
    }
}

.sunlu-payment-action-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(62, 165, 177, 0.22);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.96));
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.sunlu-payment-action-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #0f172a;
    font-weight: 800;
}

.sunlu-payment-action-card__title {
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.sunlu-payment-action-card__description {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

.sunlu-payment-action-card__button {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .sunlu-payment-action-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sunlu-payment-action-card__icon {
        margin: 0 auto;
    }
}

.sunlu-payment-selector {
    display: grid;
    gap: 1rem;
}

.sunlu-payment-selector__item {
    min-width: 0;
}

.sunlu-payment-selector__card {
    display: grid;
    gap: 0.85rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.sunlu-payment-selector__card:hover {
    transform: translateY(-1px);
    border-color: rgba(62, 165, 177, 0.32);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.09);
}

.sunlu-payment-selector__card.is-active {
    border-color: rgba(62, 165, 177, 0.82);
    box-shadow: 0 24px 55px rgba(62, 165, 177, 0.14);
}

.sunlu-payment-selector__card.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.sunlu-payment-selector__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sunlu-payment-selector__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-payment-selector__brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.sunlu-payment-selector__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #0f172a;
    font-weight: 800;
}

.sunlu-payment-selector__icon.is-paypal_payment_link {
    background: rgba(0, 87, 255, 0.12);
    color: #003087;
}

.sunlu-payment-selector__icon.is-revolut_pro_link {
    background: rgba(17, 24, 39, 0.1);
    color: #111827;
}

.sunlu-payment-selector__icon.is-cash_on_delivery {
    background: rgba(245, 158, 11, 0.14);
    color: #9a6700;
}

.sunlu-payment-selector__copy {
    display: grid;
    gap: 0.15rem;
}

.sunlu-payment-selector__copy strong {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
}

.sunlu-payment-selector__copy small {
    color: #64748b;
    font-size: 0.82rem;
}

.sunlu-payment-selector__description {
    margin: 0;
    color: #475569;
    font-size: 0.93rem;
    line-height: 1.55;
}

.sunlu-payment-selector__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.55);
    border-radius: 999px;
    background: #fff;
}

.sunlu-payment-selector__card.is-active .sunlu-payment-selector__check {
    border-color: #3ea5b1;
    background: radial-gradient(circle at center, #3ea5b1 0 42%, transparent 45%);
}

.sunlu-auth {
    background:
        radial-gradient(circle at top left, rgba(62, 165, 177, 0.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(20, 54, 63, 0.1), transparent 28%),
        linear-gradient(180deg, #f5fbfc 0%, #eef5f7 100%);
}

.sunlu-auth__grid {
    display: grid;
    gap: 1.5rem;
    align-items: stretch;
}

.sunlu-auth__panel {
    min-width: 0;
}

.sunlu-auth__panel--form,
.sunlu-auth__aside-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(23, 48, 55, 0.08);
    border-radius: 1.5rem;
    box-shadow: 0 28px 70px rgba(18, 39, 45, 0.08);
}

.sunlu-auth__panel--form {
    padding: 1.5rem;
}

.sunlu-auth__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3ea5b1;
    margin-bottom: 0.75rem;
}

.sunlu-auth__title {
    margin: 0 0 0.75rem;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.96;
    color: #14363f;
}

.sunlu-auth__subtitle {
    margin: 0 0 1.5rem;
    max-width: 40rem;
    color: #53717b;
    font-size: 1rem;
}

.sunlu-auth__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sunlu-auth__fields {
    display: grid;
    gap: 0.85rem;
}

.sunlu-auth__fields--two {
    grid-template-columns: 1fr;
}

.sunlu-auth__section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.25rem;
}

.sunlu-auth__section + .sunlu-auth__section {
    padding-top: 1.25rem;
    border-top: 1px solid rgba(21, 48, 55, 0.08);
}

.sunlu-auth__section-header h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #14363f;
}

.sunlu-auth__remember-row :is(.form-check, .checkbox, .mb-3) {
    margin-bottom: 0;
}

.sunlu-auth__forgot {
    margin-top: -0.25rem;
}

.sunlu-auth__forgot-link {
    font-weight: 600;
    color: #2f8690;
    text-decoration: none;
}

.sunlu-auth__forgot-link:hover {
    color: #163037;
}

.sunlu-auth__password-input-wrap {
    position: relative;
}

.sunlu-auth__password-control input.form-control {
    padding-right: 5.4rem;
}

.sunlu-auth__password-toggle {
    position: absolute;
    right: 0.55rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    border-radius: 0.55rem;
    background: rgba(62, 165, 177, 0.12);
    color: #1e5c64;
    padding: 0.32rem 0.6rem;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
}

.sunlu-auth__password-toggle:hover {
    background: rgba(62, 165, 177, 0.2);
}

.sunlu-auth__submit {
    width: 100%;
    margin-top: 0.25rem;
}

.sunlu-auth__aside-card {
    height: 100%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.sunlu-auth__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: #2e7f89;
    font-size: 0.78rem;
    font-weight: 700;
}

.sunlu-auth__aside-title {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.02;
    color: #14363f;
}

.sunlu-auth__aside-text {
    margin: 0;
    color: #53717b;
}

.sunlu-auth__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.sunlu-auth__benefits li {
    position: relative;
    padding-left: 1.35rem;
    color: #24474f;
}

.sunlu-auth__benefits li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.48rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #3ea5b1;
    box-shadow: 0 0 0 4px rgba(62, 165, 177, 0.16);
}

.sunlu-auth__aside-button {
    width: 100%;
    justify-content: center;
}

.sunlu-auth__errors .alert,
.sunlu-auth__errors ul {
    margin-bottom: 0;
}

.sunlu-checkout-intro {
    margin-bottom: 1.4rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.1), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 253, 0.96));
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.08);
}

.sunlu-checkout-intro__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.sunlu-checkout-intro__eyebrow {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: #2f8690;
}

.sunlu-checkout-intro__progress {
    font-size: 0.72rem;
    font-weight: 700;
    color: #4f6f79;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
}

.sunlu-checkout-intro__title {
    margin: 0;
    color: #14363f;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    line-height: 1.05;
}

.sunlu-checkout-intro__description {
    margin: 0.65rem 0 0;
    color: #53717b;
    font-size: 0.95rem;
    max-width: 54rem;
}

.sunlu-checkout-step-content {
    position: relative;
}

.sunlu-checkout-shell {
    margin-bottom: 1.2rem;
    padding: 1rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.08), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 253, 0.98));
    box-shadow: 0 16px 38px rgba(18, 39, 45, 0.08);
}

.sunlu-checkout-shell__header {
    text-align: center;
    max-width: 60rem;
    margin: 0 auto;
}

.sunlu-checkout-shell__eyebrow {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: #2f8690;
}

.sunlu-checkout-shell__title {
    margin: 0.55rem 0 0;
    color: #14363f;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.sunlu-checkout-shell__description {
    margin: 0.5rem 0 0;
    color: #53717b;
}

.sunlu-checkout-shell__progress {
    margin-top: 0.65rem;
    display: inline-flex;
    padding: 0.24rem 0.65rem;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.12);
    color: #4f6f79;
    font-size: 0.72rem;
    font-weight: 700;
}

.sunlu-checkout-shell__steps {
    margin: 1rem auto 1.1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.sunlu-checkout-shell__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(47, 102, 112, 0.22);
    background: #fff;
    color: #355760;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
}

.sunlu-checkout-shell__step.is-active {
    border-color: #3ea5b1;
    background: rgba(62, 165, 177, 0.14);
    color: #11363d;
}

.sunlu-checkout-shell__step.is-completed {
    border-color: rgba(62, 165, 177, 0.36);
    color: #1d4f58;
}

.sunlu-checkout-shell__step.is-disabled {
    opacity: 0.58;
}

.sunlu-checkout-shell__content .steps {
    display: none !important;
}

.sunlu-vat-lookup-status {
    margin-top: .4rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--sunlu-muted);
}

.sunlu-vat-lookup-status[data-state="loading"] {
    color: var(--sunlu-accent);
}

.sunlu-vat-lookup-status[data-state="valid"] {
    color: #12805c;
}

.sunlu-vat-lookup-status[data-state="invalid"] {
    color: #b42318;
}

.sunlu-order-summary {
    display: grid;
    gap: 1rem;
}

.sunlu-order-summary__table-wrap {
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.07);
}

.sunlu-order-summary__table {
    table-layout: fixed;
}

.sunlu-order-summary__table > :not(caption) > * > * {
    vertical-align: middle;
}

.sunlu-order-summary__table td:first-child,
.sunlu-order-summary__table th:first-child {
    width: 50%;
}

.sunlu-order-summary__table td:nth-child(2),
.sunlu-order-summary__table th:nth-child(2),
.sunlu-order-summary__table td:nth-child(3),
.sunlu-order-summary__table th:nth-child(3),
.sunlu-order-summary__table td:nth-child(4),
.sunlu-order-summary__table th:nth-child(4) {
    width: 16.6%;
    white-space: nowrap;
}

.sunlu-order-summary__totals {
    min-width: 21rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(18, 39, 45, 0.06);
    overflow: hidden;
}

.sunlu-order-summary__totals tbody tr:not(:last-child) td {
    border-bottom: 1px dashed rgba(23, 48, 55, 0.12);
}

.sunlu-checkout-sidebar-summary {
    border: 1px solid rgba(23, 48, 55, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 34px rgba(18, 39, 45, 0.07);
    overflow: hidden;
}

.sunlu-checkout-sidebar-summary__header {
    padding: 1rem 1.1rem 0.75rem;
    border-bottom: 1px solid rgba(23, 48, 55, 0.08);
}

.sunlu-checkout-sidebar-summary__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #11343b;
}

.sunlu-checkout-sidebar-summary__items {
    padding: 0 0.65rem;
}

.sunlu-checkout-sidebar-items__viewport {
    max-height: 18.5rem;
    overflow: hidden auto;
    transition: max-height 0.24s ease;
    padding-right: 0.2rem;
}

.sunlu-checkout-sidebar-items__viewport.is-expanded {
    max-height: 38rem;
}

.sunlu-checkout-sidebar-items__viewport table {
    table-layout: fixed;
    margin-bottom: 0;
}

.sunlu-checkout-sidebar-items__viewport::-webkit-scrollbar {
    width: 0.42rem;
}

.sunlu-checkout-sidebar-items__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.34);
}

.sunlu-checkout-sidebar-items__toggle {
    width: 100%;
    margin-top: 0.45rem;
    border: 0;
    background: transparent;
    color: #0f6370;
    font-size: 0.82rem;
    font-weight: 600;
    text-align: center;
    padding: 0.4rem 0.5rem 0.25rem;
}

.sunlu-checkout-sidebar-items__toggle:hover,
.sunlu-checkout-sidebar-items__toggle:focus-visible {
    color: #0b4f59;
    text-decoration: underline;
}

.sunlu-checkout-sidebar-summary__item-row td {
    border-bottom: 1px solid rgba(23, 48, 55, 0.08);
    vertical-align: middle;
    padding: 0.7rem 0.4rem;
}

.sunlu-checkout-sidebar-summary__item-row:last-child td {
    border-bottom: 0;
}

.sunlu-checkout-sidebar-summary__item-name {
    width: auto;
}

.sunlu-checkout-sidebar-summary__item-quantity {
    width: 3.2rem;
    text-align: center;
}

.sunlu-checkout-sidebar-summary__item-subtotal {
    width: 6.5rem;
    text-align: right;
    white-space: nowrap;
    font-weight: 600;
    color: #0f2f35;
}

.sunlu-checkout-sidebar-summary__qty {
    display: inline-flex;
    min-width: 1.65rem;
    height: 1.65rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(62, 165, 177, 0.14);
    color: #125962;
    font-size: 0.78rem;
    font-weight: 700;
}

.sunlu-checkout-sidebar-summary__product {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.sunlu-checkout-sidebar-summary__product-image {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 0.6rem;
    border: 1px solid rgba(23, 48, 55, 0.1);
    background: #fff;
    padding: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.sunlu-checkout-sidebar-summary__product-copy {
    min-width: 0;
}

.sunlu-checkout-sidebar-summary__product-title {
    color: #163f47;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    line-height: 1.25;
}

.sunlu-checkout-sidebar-summary__product-title:hover,
.sunlu-checkout-sidebar-summary__product-title:focus-visible {
    color: #0f6370;
}

.sunlu-checkout-sidebar-summary__product-options {
    margin-top: 0.15rem;
    display: block;
    color: #5a6e73;
    font-size: 0.72rem;
}

.sunlu-checkout-sidebar-summary__totals {
    padding: 0.4rem 1.1rem 1rem;
    border-top: 1px solid rgba(23, 48, 55, 0.08);
}

.sunlu-checkout-sidebar-summary__totals td {
    padding: 0.3rem 0;
    color: #3d4f53;
    font-size: 0.9rem;
}

.sunlu-checkout-sidebar-summary__grand-total td {
    padding-top: 0.65rem;
    color: #0f2f35;
    font-size: 1rem;
    font-weight: 700;
    border-top: 1px dashed rgba(23, 48, 55, 0.18);
}

@media (max-width: 991.98px) {
    .sunlu-order-summary__table-wrap {
        overflow-x: auto;
    }

    .sunlu-order-summary__table {
        min-width: 46rem;
    }

    .sunlu-order-summary__totals {
        width: 100%;
        min-width: 0;
    }

    .sunlu-checkout-sidebar-summary__item-subtotal {
        width: 5.8rem;
    }
}

@media (min-width: 992px) {
    .sunlu-auth__grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.85fr);
        gap: 2rem;
    }

    .sunlu-auth__grid--register {
        grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.8fr);
    }

    .sunlu-auth__panel--form {
        padding: 2rem;
    }

    .sunlu-auth__aside-card {
        padding: 2rem;
    }

    .sunlu-auth__fields--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.sunlu-shipping-method-card {
    overflow: visible;
}

.sunlu-inpost-picker-host {
    display: block;
}

.sunlu-inpost-picker {
    width: calc(100% - 2rem);
    margin: .25rem 1rem 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(62, 165, 177, 0.24);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 36px rgba(16, 38, 45, 0.08);
}

.sunlu-inpost-picker__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-inpost-picker__eyebrow {
    margin: 0 0 .25rem;
    color: #3EA5B1;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-inpost-picker h4 {
    margin: 0 0 .25rem;
    font-size: 1rem;
}

.sunlu-inpost-picker p {
    margin: 0;
    color: #5c6970;
}

.sunlu-inpost-picker__button {
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    padding: .65rem 1rem;
    background: #3EA5B1;
    color: #fff;
    font-weight: 800;
}

.sunlu-inpost-picker__button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.sunlu-inpost-picker__selected {
    display: grid;
    gap: .15rem;
    margin-top: .85rem;
    padding: .8rem .95rem;
    border-radius: .85rem;
    background: rgba(62, 165, 177, 0.1);
}

.sunlu-inpost-picker__selected span {
    color: #3EA5B1;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sunlu-inpost-picker__selected small {
    color: #536067;
}

.sunlu-inpost-picker__notice {
    margin-top: .75rem !important;
    font-size: .9rem;
}

.sunlu-inpost-picker__map {
    overflow: hidden;
    margin-top: 1rem;
    border-radius: 1rem;
    height: min(84vh, 900px);
    min-height: 760px;
}

.sunlu-inpost-picker__map inpost-geowidget {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 760px;
}

.sunlu-orlen-picker {
    width: auto;
    margin: .25rem 1.25rem 1rem;
    padding: 1rem 1rem 0;
    border-top: 1px solid rgba(20, 28, 38, 0.08);
}

.sunlu-orlen-picker__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-orlen-picker__eyebrow {
    margin: 0 0 .35rem;
    color: #d13d3d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-orlen-picker h4 {
    margin: 0 0 .25rem;
    font-size: 1rem;
}

.sunlu-orlen-picker p {
    margin: 0;
    color: #5c6970;
}

.sunlu-orlen-picker__button,
.sunlu-orlen-picker__search {
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    padding: .65rem 1rem;
    background: #d13d3d;
    color: #fff;
    font-weight: 800;
}

.sunlu-orlen-picker__search:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.sunlu-orlen-picker__selected {
    display: grid;
    gap: .15rem;
    margin-top: .85rem;
    padding: .8rem .95rem;
    border-radius: .85rem;
    background: rgba(209, 61, 61, 0.1);
}

.sunlu-orlen-picker__selected span {
    color: #d13d3d;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.sunlu-orlen-picker__selected small,
.sunlu-orlen-picker__notice {
    color: #536067;
}

.sunlu-orlen-picker__notice,
.sunlu-orlen-picker__empty {
    margin-top: .75rem !important;
    font-size: .9rem;
}

.sunlu-orlen-modal {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(12, 18, 24, 0.56);
    backdrop-filter: blur(4px);
}

.sunlu-orlen-modal__dialog {
    width: min(1180px, 100%);
    height: min(880px, calc(100vh - 3rem));
    max-height: calc(100vh - 3rem);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    overflow: hidden;
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: #f8fafb;
    box-shadow: 0 28px 80px rgba(12, 18, 24, 0.28);
}

.sunlu-orlen-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: .25rem;
    background: #f8fafb;
}

.sunlu-orlen-modal__header h3 {
    margin: 0 0 .35rem;
    font-size: 1.2rem;
}

.sunlu-orlen-modal__header p {
    margin: 0;
    color: #5c6970;
}

.sunlu-orlen-modal__close {
    flex: 0 0 auto;
    border: 1px solid rgba(20, 28, 38, 0.12);
    border-radius: 999px;
    padding: .7rem 1rem;
    background: #fff;
    color: #162028;
    font-weight: 800;
}

.sunlu-orlen-modal__body {
    min-height: 0;
    height: 100%;
}

.sunlu-orlen-modal__body.is-widget {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .85rem;
    overflow: hidden;
}

.sunlu-orlen-widget-shell {
    min-height: 0;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(20, 28, 38, 0.08);
    border-radius: 1.25rem;
    background: #fff;
    overflow: auto;
}

.sunlu-orlen-widget-host {
    height: 100%;
    min-height: 640px;
    overflow: hidden;
}

.sunlu-product-reviews {
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid rgba(20, 28, 38, 0.08);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(62, 165, 177, 0.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4fbfc 100%);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
}

.sunlu-product-reviews__summary {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    margin-bottom: 1.35rem;
}

.sunlu-product-reviews__eyebrow {
    display: inline-flex;
    margin-bottom: .35rem;
    color: #2c8f99;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sunlu-product-reviews__summary h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.05;
}

.sunlu-product-reviews__summary p {
    max-width: 42rem;
    margin: .55rem 0 0;
    color: #62717d;
}

.sunlu-product-reviews__score {
    min-width: 8rem;
    padding: .9rem 1rem;
    border-radius: 1.2rem;
    background: #101820;
    color: #fff;
    text-align: center;
}

.sunlu-product-reviews__score strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
}

.sunlu-product-reviews__score small {
    color: rgba(255, 255, 255, 0.7);
}

.sunlu-product-reviews__stars,
.sunlu-product-review-card__stars {
    display: inline-flex;
    gap: .12rem;
    color: #cbd5dc;
}

.sunlu-product-reviews__stars .is-filled,
.sunlu-product-review-card__stars .is-filled {
    color: #3ea5b1;
}

.sunlu-product-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
}

.sunlu-product-review-card {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid rgba(20, 28, 38, 0.07);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
}

.sunlu-product-review-card__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.sunlu-product-review-card__top strong,
.sunlu-product-review-card__top span {
    display: block;
}

.sunlu-product-review-card__top strong {
    color: #101820;
}

.sunlu-product-review-card__top span {
    color: #82909a;
    font-size: .82rem;
}

.sunlu-product-review-card h3 {
    margin: 0;
    color: #101820;
    font-size: 1rem;
}

.sunlu-product-review-card p {
    margin: 0;
    color: #5e6b75;
    font-size: .95rem;
    line-height: 1.55;
}

.sunlu-product-reviews__empty {
    padding: 1.1rem;
    border: 1px dashed rgba(62, 165, 177, 0.45);
    border-radius: 1.1rem;
    color: #62717d;
    background: rgba(255, 255, 255, 0.7);
}

.sunlu-product-reviews__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.1rem;
}

.sunlu-product-reviews__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: .7rem 1.2rem;
    border-radius: 999px;
    background: #3ea5b1;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 16px 30px rgba(62, 165, 177, 0.22);
}

.sunlu-product-reviews__cta:hover {
    background: #2f8f99;
    color: #fff;
}

.sunlu-not-found {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(62, 165, 177, .18), transparent 34rem),
        linear-gradient(135deg, #f5fbfc 0%, #edf5f7 46%, #ffffff 100%);
    overflow: hidden;
}

.sunlu-not-found__shell {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
}

.sunlu-not-found__media,
.sunlu-not-found__panel {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s ease;
}

.sunlu-not-found.is-ready .sunlu-not-found__media,
.sunlu-not-found.is-ready .sunlu-not-found__panel {
    opacity: 1;
    transform: translateY(0);
}

.sunlu-not-found__media {
    min-height: clamp(22rem, 45vw, 37rem);
    border: 1px solid rgba(16, 24, 32, .08);
    border-radius: 2rem;
    background: #101820;
    box-shadow: 0 28px 70px rgba(16, 24, 32, .18);
    overflow: hidden;
}

.sunlu-not-found__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sunlu-not-found__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid rgba(62, 165, 177, .22);
    border-radius: 2rem;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 24px 60px rgba(16, 24, 32, .12);
    transition-delay: .1s;
}

.sunlu-not-found__eyebrow {
    color: #3ea5b1;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sunlu-not-found__code {
    margin-top: .8rem;
    color: rgba(16, 24, 32, .1);
    font-size: clamp(5rem, 11vw, 8.5rem);
    font-weight: 950;
    letter-spacing: -.08em;
    line-height: .86;
}

.sunlu-not-found__panel h1 {
    margin: 1rem 0 0;
    color: #101820;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .95;
}

.sunlu-not-found__panel p {
    margin: 1rem 0 0;
    color: #536471;
    font-size: 1.05rem;
    line-height: 1.65;
}

.sunlu-not-found__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.6rem;
}

.sunlu-not-found__primary,
.sunlu-not-found__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .8rem 1.15rem;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
}

.sunlu-not-found__primary {
    background: #3ea5b1;
    color: #fff;
    box-shadow: 0 18px 34px rgba(62, 165, 177, .24);
}

.sunlu-not-found__primary:hover {
    background: #2f8f99;
    color: #fff;
}

.sunlu-not-found__secondary {
    border: 1px solid rgba(62, 165, 177, .32);
    background: #fff;
    color: #1f6f78;
}

.sunlu-not-found__secondary:hover {
    border-color: #3ea5b1;
    color: #101820;
}

.sunlu-not-found__hint {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(62, 165, 177, .1);
}

.sunlu-not-found__hint span {
    color: #1f6f78;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sunlu-not-found__hint p {
    margin-top: .35rem;
    font-size: .95rem;
}

@media (max-width: 767.98px) {
    .sunlu-inpost-picker {
        width: auto;
        margin: .25rem .75rem 1rem;
    }

    .sunlu-inpost-picker__header {
        display: grid;
    }

    .sunlu-inpost-picker__button {
        width: 100%;
    }

    .sunlu-orlen-picker {
        margin: .25rem .75rem 1rem;
    }

    .sunlu-orlen-picker__header {
        display: grid;
    }

    .sunlu-orlen-picker__button,
    .sunlu-orlen-modal__close {
        width: 100%;
    }

    .sunlu-inpost-picker__map,
    .sunlu-inpost-picker__map inpost-geowidget {
        height: 78vh;
        min-height: 640px;
    }

    .sunlu-orlen-modal {
        padding: .75rem;
    }

    .sunlu-orlen-modal__dialog {
        height: calc(100vh - 1.5rem);
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
        border-radius: 1.1rem;
    }

    .sunlu-orlen-modal__header,
    .sunlu-orlen-modal__body {
        display: grid;
    }

    .sunlu-orlen-widget-host {
        min-height: 72vh;
    }

    .sunlu-product-reviews__summary,
    .sunlu-product-review-card__top {
        display: grid;
    }

    .sunlu-product-reviews__score {
        width: 100%;
    }

    .sunlu-product-reviews__grid {
        grid-template-columns: 1fr;
    }

    .sunlu-product-reviews__footer,
    .sunlu-product-reviews__cta {
        width: 100%;
    }

    .sunlu-not-found {
        padding: 1rem 0 2rem;
    }

    .sunlu-not-found__shell {
        grid-template-columns: 1fr;
    }

    .sunlu-not-found__media {
        min-height: 18rem;
        border-radius: 1.4rem;
    }

    .sunlu-not-found__panel {
        border-radius: 1.4rem;
    }

    .sunlu-not-found__actions,
    .sunlu-not-found__primary,
    .sunlu-not-found__secondary {
        width: 100%;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTs7UUFFSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxvQkFBb0I7SUFDeEI7O0lBRUE7UUFDSSwwQkFBMEI7SUFDOUI7O0lBRUE7UUFDSSxpQkFBaUI7UUFDakIscUJBQXFCO0lBQ3pCOztJQUVBO1FBQ0kscUJBQXFCO0lBQ3pCOztJQUVBOzs7UUFHSSxXQUFXO0lBQ2Y7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3N1bmx1LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAgIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAgIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9ye1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogMXJlbSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWR+Lm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGFcbn1cblxuI2FwcGxlcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uZHJhZ2dhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwN2Y7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZvcm0tZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3Ige1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2VkIH4gLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGE7XG59XG5cbiNhcHBsZXBheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmRyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIgc3Bhbi51aS5sYWJlbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHtcbiAgc3Bhbi51aS5sYWJlbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgfVxufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9XG4iLCI6cm9vdCB7XG4gICAgLS1zdW5sdS1iZzogI2VlZjNmODtcbiAgICAtLXN1bmx1LXN1cmZhY2U6ICNmOGZiZmY7XG4gICAgLS1zdW5sdS1wYW5lbDogI2VkZjRmZjtcbiAgICAtLXN1bmx1LXRleHQ6ICMxNzIxMmI7XG4gICAgLS1zdW5sdS1tdXRlZDogIzYxNzI4NjtcbiAgICAtLXN1bmx1LWxpbmU6ICNkN2UyZWU7XG4gICAgLS1zdW5sdS1hY2NlbnQ6ICMzZWE1YjE7XG4gICAgLS1zdW5sdS1hY2NlbnQtZGFyazogIzJkN2Y4OTtcbiAgICAtLXN1bmx1LWdyZWVuOiAjM2VhNWIxO1xuICAgIC0tc3VubHUtc2hhZG93OiAwIDE4cHggNTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMiksIHRyYW5zcGFyZW50IDMyJSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4wNyksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWZiZmUgMCUsIHZhcigtLXN1bmx1LWJnKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTEpLCB0cmFuc3BhcmVudCAyOCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCksIHRyYW5zcGFyZW50IDM0JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWZiZmUgMCUsIHZhcigtLXN1bmx1LWJnKSAxMDAlKTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC5jb250YWluZXIuc3VubHUtcHJvZHVjdC1zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG59XG5cbi5zdW5sdS1wcm9kdWN0LWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdW5sdS1wcm9kdWN0LWNvZGUgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS4ycmVtIDEuM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTYpLCB0cmFuc3BhcmVudCAzNiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpLCByZ2JhKDI0NiwgMjUxLCAyNTMsIDAuOTgpKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZC5pcy1kaXNjb3VudGVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM4KTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDhweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNik7XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gLTEyJSAtNjAlIGF1dG87XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgdHJhbnNwYXJlbnQgNjglKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1bmx1LXByaWNlLWNhcmRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4ycmVtO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgMi4zNXZ3LCAyLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBjb2xvcjogIzEwMzUzYTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zdW5sdS1wcmljZS1jYXJkX19kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZF9fYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC43MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNiksIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KSk7XG4gICAgY29sb3I6ICMwZDRjNTM7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtcHJpY2UtY2FyZF9fb3JpZ2luYWwge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbn1cblxuLnByb2R1Y3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xufVxuXG4uc3VubHUtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBjb2xvcjogI2VmZjZmZjtcbn1cblxuLnN1bmx1LXRvcGJhciAuY29udGFpbmVyLFxuLnN1bmx1LXRvcGJhciAucm93LFxuLnN1bmx1LXRvcGJhciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3VubHUtdG9wYmFyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LXRvcGJhci1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDEwO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgY29sb3I6ICNlZmY2ZmY7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X19leWVicm93IHtcbiAgICBjb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjcyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdF9fdmFsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdF9fY2hldnJvbiB7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAwLjk1cmVtO1xufVxuXG4uc3VubHUtdG9wYmFyLXNlbGVjdF9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC40NXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAyMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Nik7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSgyLCA2LCAyMywgMC40KTtcbn1cblxuLnN1bmx1LXRvcGJhci1zZWxlY3RfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBjb2xvcjogI2VmZjZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS10b3BiYXItc2VsZWN0X19vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE4KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1bmx1LXRvcGJhcl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMjIwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUxLCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdW5sdS1oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNS40cmVtO1xufVxuXG4uc3VubHUtYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWJyYW5kX19tYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgMjF2dywgMTlyZW0pO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnN1bmx1LWJyYW5kX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG59XG5cbi5zdW5sdS1icmFuZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLnN1bmx1LWJyYW5kX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtYnJhbmRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdW5sdS1oZWFkZXJfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLnN1bmx1LWhlYWRlcl9fdXRpbGl0eSA+ICoge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN1bmx1LW5hdmJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MSwgMjU1LCAwLjcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3VubHUtbmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1bmx1LW5hdmJhcl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5zdW5sdS1uYXZiYXJfX21lbnUsXG4uc3VubHUtbmF2YmFyX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LW5hdmJhcl9fbWVudSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnN1bmx1LW5hdmJhciAubmF2YmFyLFxuLnN1bmx1LW5hdmJhciAuY29udGFpbmVyLFxuLnN1bmx1LW5hdmJhciAub2ZmY2FudmFzLWJvZHksXG4uc3VubHUtbmF2LW1lbnUsXG4uc3VubHUtbmF2LW1lbnVfX2Rlc2t0b3AsXG4uc3VubHUtbmF2LW1lbnVfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3VubHUtbmF2LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2ZpZWxkLmlzLW9wZW4sXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuOTVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjc4cmVtIDIuOHJlbSAwLjc4cmVtIDIuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjN2Q4ZWEyO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjY1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuOXJlbTtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2NsZWFyIHN2ZyB7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAwLjk1cmVtO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC42cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEzMTA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjNyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fcmVzdWx0LWNvcHkge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX3Jlc3VsdC1jb3B5IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3VubHUtaGVhZGVyLXNlYXJjaF9fc3RhdGUge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdW5sdS1oZWFkZXItc2VhcmNoX19hbGwtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWhlYWRlci1zZWFyY2hfX2FsbC1yZXN1bHRzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNik7XG59XG5cbi5zdW5sdS1zZWFyY2gtZmFkZS1lbnRlci1hY3RpdmUsXG4uc3VubHUtc2VhcmNoLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtc2VhcmNoLWZhZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1zZWFyY2gtZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbn1cblxuLnN1bmx1LW5hdi1tZW51X19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9fbGluayxcbi5zdW5sdS1uYXYtbW9iaWxlX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1uYXYtbW9iaWxlX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuODVyZW07XG59XG5cbi5zdW5sdS1uYXYtbW9iaWxlX19jaGlsZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuNzIpO1xufVxuXG4uc3VubHUtbmF2LW1vYmlsZV9fY2hpbGQtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1uYXYtbW9iaWxlX19jaGV2cm9uLFxuLnN1bmx1LW5hdi1tZW51X19jaGV2cm9uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1uYXYtbW9iaWxlX19pdGVtLmlzLW9wZW4gLnN1bmx1LW5hdi1tb2JpbGVfX2NoZXZyb24sXG4uc3VubHUtbmF2LW1lbnVfX2l0ZW0uaXMtb3BlbiAuc3VubHUtbmF2LW1lbnVfX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2xpbms6aG92ZXIsXG4uc3VubHUtbmF2LW1lbnVfX2xpbms6Zm9jdXMsXG4uc3VubHUtbmF2LW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5zdW5sdS1uYXYtbWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LW5hdi1tZW51X19kZXNrdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDA7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjQ1cmVtO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VubHUtbmF2LW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwLjA1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEzMDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fZHJvcGRvd24tLW1lZ2Ege1xuICAgIGxlZnQ6IC0xLjc1cmVtO1xuICAgIHdpZHRoOiBtaW4oNjRyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fZHJvcGRvd24tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1uYXYtbWVudV9fZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1uYXYtbWVnYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMThyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1uYXYtbWVnYS0td2l0aC1zdWJncm91cHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2cmVtLCAxOHJlbSkgbWlubWF4KDE1cmVtLCAxN3JlbSkgbWlubWF4KDAsIDEuMjVmcik7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2xlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpLCB0cmFuc3BhcmVudCA0NSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19sZWFkLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2xlYWQtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2NvcHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19zdWJncm91cHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VubHUtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fc3ViZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19zdWJncm91cC1tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zdW5sdS1uYXYtbWVnYV9fY2FyZC1tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnN1bmx1LW5hdi1tZWdhX19jYXJkLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtbmF2LW1lZ2FfX2NhcmQtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdW5sdS1tZW51LWZhZGUtZW50ZXItYWN0aXZlLFxuLnN1bmx1LW1lbnUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1tZW51LWZhZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1tZW51LWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi5zdW5sdS1ob21lIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcbn1cblxuLnN1bmx1LXJldmVhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc3VubHUtZGVsYXksIDBtcyk7XG59XG5cbi5zdW5sdS1ob21lLWhlcm8uaXMtcmVhZHkgLnN1bmx1LXJldmVhbCxcbi5zdW5sdS1yZXZlYWwuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zdW5sdS1ob21lLWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNWZyKSBtaW5tYXgoMzIwcHgsIDAuODVmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KSwgdHJhbnNwYXJlbnQgMjQlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gbGVmdCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpLCB0cmFuc3BhcmVudCAzMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZWVmNWZmIDU4JSwgI2U3ZjBmYiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19jb3B5LFxuLnN1bmx1LWhvbWUtaGVyb19fYXNpZGUge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAzMywgNDMsIDAuMDYpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA2dncsIDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3ByaW1hcnksXG4uc3VubHUtaG9tZS1oZXJvX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LWhvbWUtaGVyb19fc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3NlY29uZGFyeTpob3Zlcixcbi5zdW5sdS1ob21lLWhlcm9fX3NlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC41NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1ob21lLWhlcm9fX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuODVyZW07XG59XG5cbi5zdW5sdS1ob21lLXN0YXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuXG4uc3VubHUtaG9tZS1zdGF0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWhvbWUtc3RhdCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc3VubHUtaG9tZS1oZXJvX19hc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLnN1bmx1LWhvbWUtcGFuZWwtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xOCksIHRyYW5zcGFyZW50IDQ0JSksXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsIGgyIHtcbiAgICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsX19saXN0IGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZHMsXG4uc3VubHUtaG9tZS1mZWF0dXJlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnN1bmx1LWhvbWUtY2FyZCxcbi5zdW5sdS1ob21lLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS1jYXJkOmhvdmVyLFxuLnN1bmx1LWhvbWUtZmVhdHVyZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLWNhcmRfX2V5ZWJyb3csXG4uc3VubHUtaG9tZS1mZWF0dXJlX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1jYXJkX190aXRsZSxcbi5zdW5sdS1ob21lLWZlYXR1cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtaG9tZS1jYXJkX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1jYXJkX19jaGlwcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjQ2LCAyNDgsIDAuOSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWhvbWUtZmVhdHVyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNGZyKSBtaW5tYXgoMCwgMC45NWZyKTtcbn1cblxuLnN1bmx1LWhvbWUtbGluZXVwX19mZWF0dXJlZCxcbi5zdW5sdS1ob21lLWxpbmV1cF9fY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA0NHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fZmVhdHVyZWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBtaW4taGVpZ2h0OiAyNnJlbTtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDEwLCAxNiwgMjQsIDAuMDgpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtbGluZXVwLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1saW5ldXBfX3N0YWNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtbGluZXVwX19jYXJkIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogOC4zcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpLFxuICAgICAgICB2YXIoLS1zdW5sdS1saW5ldXAtaW1hZ2UpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fZmVhdHVyZWQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjdyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fY2FyZCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fZmVhdHVyZWQgcCxcbi5zdW5sdS1ob21lLWxpbmV1cF9fY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45Mik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5zdW5sdS1ob21lLWxpbmV1cF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtcXVpY2stcm91dGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtcXVpY2stcm91dGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjJyZW07XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWhvbWUtcXVpY2stcm91dGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC43Mik7XG59XG5cbi5zdW5sdS1ob21lLXF1aWNrLXJvdXRlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1ob21lLXF1aWNrLXJvdXRlIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjg0KTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC45NWZyKTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbnNfX2hlcm8sXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjJweCA0MnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb25zX19oZXJvIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgxMCwgMTYsIDI0LCAwLjA4KSksXG4gICAgICAgIHZhcigtLXN1bmx1LWNvbGxlY3Rpb24taW1hZ2UpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5zdW5sdS1ob21lLWNvbGxlY3Rpb25zX19oZXJvIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDIuNXZ3LCAyLjNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uc19faGVybyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI1MSwgMjU1LCAwLjk2KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uc19fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogMTEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtY29sbGVjdGlvbi1pbWFnZSkgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uLWNhcmQ6aG92ZXIsXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uLWNhcmQ6Zm9jdXMsXG4uc3VubHUtaG9tZS1jb2xsZWN0aW9uLWNhcmQuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC40Mik7XG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDU0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbn1cblxuLnN1bmx1LWhvbWUtY29sbGVjdGlvbi1jYXJkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyMzksIDI0NiwgMjU1LCAwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5zdW5sdS1ob21lLXVzZS1jYXNlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc3VubHUtaG9tZS11c2UtY2FzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQwLCAyNDksIDI1MCwgMC45NCkpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5zdW5sdS1ob21lLXVzZS1jYXNlX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtdXNlLWNhc2UgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWhvbWUtdXNlLWNhc2UgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1bmx1LWhvbWUtdXNlLWNhc2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi42cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI0KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gbGVmdCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTgpLCB0cmFuc3BhcmVudCAzMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZWVmNWZmIDU0JSwgI2U4ZjFmYiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtaGVyb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjE1ZnIpIG1pbm1heCgyODBweCwgMC44NWZyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bmx1LWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjEsIDIyLCAwLjA2KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgNnZ3LCA1LjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xufVxuXG4uc3VubHUtaGVybyBwIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgY29sb3I6ICM0YTViNmQ7XG59XG5cbi5zdW5sdS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3VubHUtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi5zdW5sdS1idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjU1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWhlcm9fX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuOXJlbTtcbn1cblxuLnN1bmx1LXN0YXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbn1cblxuLnN1bmx1LXN0YXQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LXN0YXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1oZXJvX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1oZXJvLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbn1cblxuLnN1bmx1LWhlcm8tY2FyZCBoMixcbi5zdW5sdS1ob21lLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtaGVyby1jYXJkIHAsXG4uc3VubHUtaG9tZS1zZWN0aW9uX19pbnRybyB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LW1pbmktbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3VubHUtbWluaS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3VubHUtaG9tZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgyMHJlbSwgMC42NWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMiksIHRyYW5zcGFyZW50IDI2JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjM5LCAyNDcsIDI1MSwgMC45NikpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHJlbSwgMC42NWZyKSBtaW5tYXgoMCwgMS4zNWZyKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjE3MmEsICMxODIzMzIgNjIlLCAjMGIxMDE4KTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fY29weSB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19jb3B5IHAsXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX3BvaW50cyBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMThyZW0sIDQydncsIDM2cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtY2xlYW4tYmFubmVyLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNHMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTglIDE4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMDgpLCB0cmFuc3BhcmVudCA0MiUpO1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI0cyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhOmhvdmVyLFxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNCk7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWE6aG92ZXI6OmFmdGVyLFxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYTpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tYWlyeSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgxN3JlbSwgMzd2dywgMzFyZW0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMThyZW0sIDQwdncsIDMzcmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2V5ZWJyb3cge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjQycmVtIDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2NvcHkgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTVlbTtcbiAgICBsaW5lLWhlaWdodDogMC45ODtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19jb3B5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjVyZW07XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogODUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbGlua3MgYTpob3Zlcixcbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbGlua3MgYTpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19wb2ludHMgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fcG9pbnRzIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC41NXJlbTtcbiAgICBoZWlnaHQ6IDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI4cmVtIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTVyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIyKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA3MGIxMCwgIzExMTgyNyA0OCUsICMwNTA3MGEpO1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMTRyZW0sIDI4dncsIDI0cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY1cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyLCA2LCAxMiwgMC4yOCksIHJnYmEoMiwgNiwgMTIsIDAuMDUpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtZW5naW5lZXJpbmctYmFubmVyKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19fYmFubmVyOmhvdmVyLFxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2Jhbm5lcjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODVmcikgbWlubWF4KDAsIDEuMTVmcik7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19faW50cm8sXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgY29sb3I6ICNmOGZhZmM7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZ19faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbn1cblxuLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2ludHJvIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTg7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19pbnRybyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Nik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNSk7XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuODVyZW07XG59XG5cbi5zdW5sdS1ob21lLWVuZ2luZWVyaW5nLXJldmlldyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXdfX3JhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBjb2xvcjogI2Y2YzQ1MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXcgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXdfX21ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXdfX21ldGEgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXdfX21ldGEgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN5c3RlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS4zNXJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KSwgdHJhbnNwYXJlbnQgMzAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYywgI2VlZjdmOCA0OCUsICNmZmZmZmYpO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuMjVyZW07XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW1fX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTAxODI3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjhyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5NTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3lzdGVtX19oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN5c3RlbV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMzQwcHgsIDAuOGZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgxNnJlbSwgMjh2dywgMjVyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdmFyKC0tc3VubHUtcmVmaWxsLWltYWdlKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19tZWRpYS0tY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBhc3BlY3QtcmF0aW86IDEyIC8gNTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC44NmZyKSBtaW5tYXgoMzYwcHgsIDEuMTRmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSA+IHNwYW4sXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBoMyxcbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IHAge1xuICAgIGdyaWQtY29sdW1uOiAxO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZC0td2lkZSAuc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMXJlbSwgMnZ3LCAxLjM1cmVtKTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtY2FyZF9fYm9keSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTAxODI3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMi4zdncsIDIuMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkyMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiByZWZpbGwtc3RlcDtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzIGxpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuN3JlbSAwLjg1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KSk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJlZmlsbC1zdGVwO1xufVxuXG4uc3VubHUtaG9tZS1yZWZpbGwtc3RlcHMgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihyZWZpbGwtc3RlcCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTAxODI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyBzbWFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzLS1jb21wYWN0IHtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzLS1jb21wYWN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG59XG5cbi5zdW5sdS1ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uc3VubHUtdGF4b24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpLCB0cmFuc3BhcmVudCAyOCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTIpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkX19raWNrZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkX19jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zdW5sdS10YXhvbi1jYXJkX19jaGlsZHJlbiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1ob21lLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbn1cblxuLnN1bmx1LWNhcmQtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VubHUtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1bmx1LXN1cmZhY2UpIDAlLCAjZWRmNGZmIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1jYXJkLWxpbms6aG92ZXIgLnN1bmx1LWNhcmQsXG4uc3VubHUtY2FyZC1saW5rOmZvY3VzLXZpc2libGUgLnN1bmx1LWNhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi5zdW5sdS1jYXJkX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyMywgMzMsIDQzLCAwLjA1KTtcbn1cblxuLnN1bmx1LWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc3VubHUtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWNoaXAtLWFjY2VudCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1jYXJkX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdW5sdS1jYXJkX19jb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1jYXJkX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBtYXJnaW46IC4xNXJlbSAwIC44NXJlbTtcbiAgICBjb2xvcjogIzVmNmU3OTtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VubHUtY2FyZF9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogLjA4cmVtO1xuICAgIGNvbG9yOiAjYzhkM2RiO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5zdW5sdS1jYXJkX19zdGFycyAuaXMtZmlsbGVkIHtcbiAgICBjb2xvcjogIzNlYTViMTtcbn1cblxuLnN1bmx1LWNhcmRfX3JhdGluZy1zY29yZSB7XG4gICAgY29sb3I6ICMxMDE4MjA7XG59XG5cbi5zdW5sdS1jYXJkX19yYXRpbmctY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1bmx1LWNhcmRfX3ByaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VubHUtY2FyZF9fcHJpY2VzIC50ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LWNhcmRfX3ByaWNlcyAudGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDguMjVyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VubHUtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjM3LCAyNDQsIDI1NSwgMC45NSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX3BhbmVsLmlzLWxvYWRpbmcsXG4uc3VubHUtbGlzdGluZy10b29sYmFyLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOHJlbTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fc2VjdGlvbiArIC5zdW5sdS1saXN0aW5nLXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19oZWFkaW5nIHNwYW4sXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19zdGFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2xpbmssXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fbGluazpob3Zlcixcbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2JhY2s6aG92ZXIsXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19iYWNrOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4zOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fYmFjayBzdmcge1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMS44O1xufVxuXG4uc3VubHUtbGlzdGluZy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuOHZ3LCAyLjM1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNGE1YjZkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnMuaXMtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC42MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxOCwgMzksIDQ1LCAwLjA2KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3VubHUtbGlzdGluZy1icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDIzLCAzMywgNDMsIDAuMjYpO1xufVxuXG4uc3VubHUtbGlzdGluZy1icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICMyZjY2NzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1saXN0aW5nLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLFxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1bmx1LWxpc3RpbmctYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjkpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNnJlbTtcbn1cblxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fY2hpcHMsXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19jaGlwLFxuLnN1bmx1LWxpc3RpbmctdG9vbGJhcl9fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWxpc3Rpbmctc2lkZWJhcl9fY2hpcDpob3Zlcixcbi5zdW5sdS1saXN0aW5nLXNpZGViYXJfX2NoaXA6Zm9jdXMtdmlzaWJsZSxcbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2NoaXA6aG92ZXIsXG4uc3VubHUtbGlzdGluZy10b29sYmFyX19jaGlwOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3VubHUtbGlzdGluZy1zaWRlYmFyX19jaGlwLmlzLWFjdGl2ZSxcbi5zdW5sdS1saXN0aW5nLXRvb2xiYXJfX2NoaXAuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjQyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yKSwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjM3LCAyNDQsIDI1NSwgMC45MikpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbi5pcy1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjYyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMi40NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbl9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC41Mik7XG4gICAgYmFja2dyb3VuZDogIzNlYTViMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNDg7XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2J1dHRvbi0tZWRnZSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWluLXdpZHRoOiA2LjZyZW07XG59XG5cbi5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX2VsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnN1bmx1LWxpc3RpbmctcGFnaW5hdGlvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1saXN0aW5nLXBhZ2luYXRpb25fX3BhZ2VzIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VubHUtbGlzdGluZy1wYWdpbmF0aW9uX19idXR0b24tLWVkZ2Uge1xuICAgICAgICBmbGV4OiAxIDEgOHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3Rvcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhLFxuICAgIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tYWlyeSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhLFxuICAgIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeV9fbWVkaWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4wNXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjA1cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWVuZ2luZWVyaW5nIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtZW5naW5lZXJpbmdfX2Jhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjA1cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19pbnRybyxcbiAgICAuc3VubHUtaG9tZS1lbmdpbmVlcmluZy1yZXZpZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjA1cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1yZWZpbGwtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMDVyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmRfX2JvZHkgPiBzcGFuLFxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IGgzLFxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkLS13aWRlIC5zdW5sdS1ob21lLXJlZmlsbC1jYXJkX19ib2R5IHAsXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQtLXdpZGUgLnN1bmx1LWhvbWUtcmVmaWxsLXN0ZXBzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyBsaSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1zdGVwcyBzbWFsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbn1cblxuLnN1bmx1LXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1bmx1LWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtcHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgM3Z3LCAyLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4uc3VubHUtcHJvZHVjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3VubHUtc3VtbWFyeS1pbnRybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN1bmx1LXN1bW1hcnktY29weSB7XG4gICAgY29sb3I6ICM0YTViNmQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdW5sdS1zdW1tYXJ5LWJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1zdW1tYXJ5LWJlbmVmaXQge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG59XG5cbi5zdW5sdS1zdW1tYXJ5LWJlbmVmaXQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtc3VtbWFyeS1iZW5lZml0IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTUpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzLjM1cmVtO1xuICAgIGhlaWdodDogMy4zNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMTQpLCByZ2JhKDE1LCAxNTksIDE0MywgMC4xMikpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEuNDVyZW07XG4gICAgaGVpZ2h0OiAxLjQ1cmVtO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMS44O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bmx1LWRvY3VtZW50LWNhcmRfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdW5sdS1kb2N1bWVudC1jYXJkX19hY3Rpb246aG92ZXIsXG4uc3VubHUtZG9jdW1lbnQtY2FyZF9fYWN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zdW5sdS1hZGQtdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbn1cblxuLnN1bmx1LW9wdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnN1bmx1LW9wdGlvbnMtcm9vdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3VubHUtb3B0aW9uLWdyb3VwX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtb3B0aW9uLWdyb3VwX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtb3B0aW9uLWdyb3VwX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjVyZW07XG59XG5cbi5zdW5sdS1vcHRpb24tZ3JvdXBfX2dyaWQtLWNvbG9ycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMC41cmVtLCAxZnIpKTtcbiAgICBnYXA6IDAuNnJlbTtcbn1cblxuLnN1bmx1LW9wdGlvbi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdW5sdS1vcHRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnN1bmx1LW9wdGlvbi1idXR0b246aG92ZXIsXG4uc3VubHUtb3B0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzUpO1xufVxuXG4uc3VubHUtb3B0aW9uLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzNlYTViMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM0KSwgMCA4cHggMThweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG59XG5cbi5zdW5sdS1vcHRpb24tYnV0dG9uLS1jb2xvciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdW5sdS1vcHRpb24tYnV0dG9uX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWNvbG9yLXN3YXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3YXRjaC1jb2xvciwgI2M4ZDZlYSk7XG59XG5cbi5zdW5sdS1jb2xvci1zd2F0Y2gtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpIDUwJSwgcmdiYSgxNzgsIDIyMiwgMjU1LCAwLjYpIDEwMCUpLFxuICAgICAgICByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoI2VkZjRmZiAwJSAyNSUsICNmZmZmZmYgMCUgNTAlKSA1MCUgLyAxMHB4IDEwcHg7XG59XG5cbi5zdW5sdS1vcHRpb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LW9wdGlvbi1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1wcm9kdWN0LW9wdGlvbnMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VubHUtc3RvY2stc3RyaXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIHJnYmEoMjI5LCAyNDYsIDI0OCwgMC45MikpO1xufVxuXG4uc3VubHUtYXZhaWxhYmlsaXR5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9fcGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWF2YWlsYWJpbGl0eV9fdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG59XG5cbi5zdW5sdS1hdmFpbGFiaWxpdHlfX2ZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzZWE1YjEsICM2N2M0Y2UpO1xufVxuXG4uc3VubHUtYXZhaWxhYmlsaXR5X19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1zdG9jay1ib3gge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xufVxuXG4uc3VubHUtc3RvY2stYm94IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtc3RvY2stYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LXN0b2NrLWJveC0tZ29vZCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtZ3JlZW4pO1xufVxuXG4uc3VubHUtc3RvY2stYm94LS1iYWQgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnNwb3RsaWdodC1ncm91cCxcbi5zdGlja3ktdG9wIHtcbiAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwb3RsaWdodC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zcG90bGlnaHQtZ3JvdXAgLnJhdGlvLFxuLnNwb3RsaWdodC1ncm91cCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLnNwb3RsaWdodC1ncm91cCBhLnNwb3RsaWdodC5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC42NSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnN1bmx1LWdhbGxlcnktbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLnN1bmx1LWdhbGxlcnktbGF5b3V0Lmhhcy10aHVtYm5haWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuNHJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnN1bmx1LXRodW1ibmFpbHMtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWdhbGxlcnktcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogbWluKDc0dmgsIDQ2cmVtKTtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgaGVpZ2h0OiBtaW4oNzR2aCwgNDZyZW0pO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1zbGlkZXJfX25hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1zbGlkZXJfX25hdiBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX19uYXY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN1bmx1LWdhbGxlcnktc2xpZGVyX192aWV3cG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LXNsaWRlcl9fdGh1bWIge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC40MnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1zbGlkZXJfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1zbGlkZXJfX3RodW1iLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpO1xufVxuXG4uc3VubHUtbWFpbi1pbWFnZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtbWFpbi1pbWFnZS1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IG1pbig3NHZoLCA0NnJlbSk7XG4gICAgbWF4LWhlaWdodDogbWluKDc0dmgsIDQ2cmVtKTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnN1bmx1LW1haW4taW1hZ2UtZnJhbWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3VubHUtbWFpbi1pbWFnZS1mcmFtZV9faGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWdhbGxlcnktZmFkZS1lbnRlci1hY3RpdmUsXG4uc3VubHUtZ2FsbGVyeS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWdhbGxlcnktZmFkZS1lbnRlci1mcm9tLFxuLnN1bmx1LWdhbGxlcnktZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5LWZhZGUtZW50ZXItYWN0aXZlLFxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIycyBlYXNlO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5LWZhZGUtZW50ZXItZnJvbSxcbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXktZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5zdW5sdS1vdmVybGF5LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxNDAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDEyLCAxOSwgMC45Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19kaWFsb2cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3NHZoO1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19zdGFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MnZoO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX3RodW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X190aHVtYiB7XG4gICAgZmxleDogMCAwIDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX3RodW1iLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC44Nik7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjIpO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19jbG9zZSxcbi5zdW5sdS1nYWxsZXJ5LW92ZXJsYXlfX25hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LWdhbGxlcnktb3ZlcmxheV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMS41cmVtO1xufVxuXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19jbG9zZSBzdmcsXG4uc3VubHUtZ2FsbGVyeS1vdmVybGF5X19uYXYgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjk7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnN1bmx1LWhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uc3VubHUtaW5mby1jYXJkc19fdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTJmcikgbWlubWF4KDMyMHB4LCAwLjg4ZnIpO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN1bmx1LWluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTUpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtaW5mby1jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdW5sdS1pbmZvLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3VubHUtaW5mby1jYXJkX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWluZm8tY2FyZF9fY29weSB7XG4gICAgY29sb3I6ICM0MjU1Njg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnN1bmx1LWluZm8tY2FyZF9fY29weSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdW5sdS1pbmZvLWhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS1pbmZvLWhpZ2hsaWdodCxcbi5zdW5sdS1pbmZvLXNwZWMge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN1bmx1LWluZm8taGlnaGxpZ2h0X19sYWJlbCxcbi5zdW5sdS1pbmZvLXNwZWNfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWluZm8taGlnaGxpZ2h0X192YWx1ZSxcbi5zdW5sdS1pbmZvLXNwZWNfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS10ZXh0KTtcbn1cblxuLnN1bmx1LWluZm8tc3BlY3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTQpKTtcbn1cblxuLnN1bmx1LWhpZ2hsaWdodF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaGlnaGxpZ2h0X192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtc3BlY3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbi5zdW5sdS1zcGVjIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTIpKTtcbn1cblxuLnN1bmx1LXNwZWNfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG59XG5cbi5zdW5sdS1zcGVjX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xufVxuXG4uc3VubHUtYWNjb3JkaW9uLWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLFxuLnRhYmxlLFxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4udGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VubHUtbGluZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3VubHUtZ2FsbGVyeS1sYXlvdXQsXG4gICAgLnN1bmx1LWdhbGxlcnktbGF5b3V0Lmhhcy10aHVtYm5haWxzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhlYWRlcl9fcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtYnJhbmRfX3N1YiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bmx1LXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtb3B0aW9uLWJ1dHRvbi0tY29sb3Ige1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnN1bmx1LW9wdGlvbi1ncm91cF9fZ3JpZC0tY29sb3JzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoOXJlbSwgMWZyKSk7XG4gICAgfVxuXG4gICAgLnN1bmx1LXN1bW1hcnktYmVuZWZpdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtZG9jdW1lbnQtY2FyZF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWRvY3VtZW50LWNhcmRfX2FjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdW5sdS1nYWxsZXJ5LXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtZ2FsbGVyeS1zbGlkZXJfX3ZpZXdwb3J0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuc3VubHUtZ2FsbGVyeS1zbGlkZXJfX3RodW1iIHtcbiAgICAgICAgbWluLXdpZHRoOiA2LjJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYuMnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtZ2FsbGVyeS1zbGlkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bmx1LW1haW4taW1hZ2UtZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWdhbGxlcnktcm9vdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1zcGVjcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbmZvLWNhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWluZm8tY2FyZHNfX3RvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1pbmZvLWhpZ2hsaWdodHMsXG4gICAgLnN1bmx1LWluZm8tc3BlY3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLWhlcm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtaGVyb19fc3RhdHMsXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LFxuICAgIC5zdW5sdS1ob21lLXZpc3VhbC1zdG9yeS0tY2luZW1hLFxuICAgIC5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19jb250ZW50LFxuICAgIC5zdW5sdS1ob21lLWVuZ2luZWVyaW5nX19yZXZpZXdzLFxuICAgIC5zdW5sdS1ob21lLXJlZmlsbC1zeXN0ZW1fX2dyaWQsXG4gICAgLnN1bmx1LWhvbWUtY2FyZHMsXG4gICAgLnN1bmx1LWhvbWUtZmVhdHVyZS1ncmlkLFxuICAgIC5zdW5sdS1ob21lLWxpbmV1cF9fZ3JpZCxcbiAgICAuc3VubHUtaG9tZS1iYW5uZXItZ3JpZCxcbiAgICAuc3VubHUtaG9tZS1jb2xsZWN0aW9ucyxcbiAgICAuc3VubHUtaG9tZS1jb2xsZWN0aW9uc19fZ3JpZCxcbiAgICAuc3VubHUtaG9tZS11c2UtY2FzZXMsXG4gICAgLnN1bmx1LWhvbWUtcHJlbWl1bS1ncmlkLFxuICAgIC5zdW5sdS1ob21lLWJlbmVmaXRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtcmVmaWxsLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS1zcG90bGlnaHRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5LS1jaW5lbWEgLnN1bmx1LWhvbWUtdmlzdWFsLXN0b3J5X19tZWRpYSxcbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnktLWNpbmVtYSAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX2NvcHkge1xuICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuc3VubHUtaG9tZS12aXN1YWwtc3RvcnlfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtbGluZXVwX19mZWF0dXJlZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1oZXJvX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhlcm9fX3N0YXRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWhvbWUtc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1bmx1LW5hdmJhcl9fbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMThyZW0sIDI0cmVtKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1uYXYtbWVudV9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN1bmx1LW5hdi1tZW51X19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN1bmx1LXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdW5sdS11dGlsaXR5X19ncmVldGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogOXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuLnN1bmx1LXV0aWxpdHlfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtdXRpbGl0eV9fZ3JlZXRpbmcgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG59XG5cbi5zdW5sdS11dGlsaXR5X19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLnN1bmx1LXV0aWxpdHlfX2FjdGlvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LXV0aWxpdHlfX2FjdGlvbi5pcy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2VhNWIxLCAjNjdjNGNlKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VubHUtdXRpbGl0eV9fYWN0aW9uLmlzLW11dGVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjI0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4wNik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSwgcmdiYSgyMzcsIDI0NCwgMjU1LCAwLjg4KSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG59XG5cbi5zdW5sdS1jYXJ0LXdpZGdldF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG59XG5cbi5zdW5sdS1jYXJ0LXdpZGdldF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnN1bmx1LWNhcnQtd2lkZ2V0X19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjA4cmVtO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXRfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXRfX2NvcHkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtY2FydC13aWRnZXRfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmc6IDAgMC40NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtY2FydC1zaGVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMzEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMzE1O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHdpZHRoOiBtaW4oMjZyZW0sIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IC0yNHB4IDAgNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2hlYWRlcixcbi5zdW5sdS1jYXJ0LWRyYXdlcl9fc3VtbWFyeSxcbi5zdW5sdS1jYXJ0LWRyYXdlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGNvbG9yOiAjM2VhNWIxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19ub3RpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjk1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX25vdGljZS5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fbm90aWNlLmlzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4uc3VubHUtY2FydC10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNi43NXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAxMzUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIGNhbGMoMTAwdncgLSAyLjVyZW0pKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnN1bmx1LWNhcnQtdG9hc3QuaXMtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwZjc2NmU7XG59XG5cbi5zdW5sdS1jYXJ0LXRvYXN0LWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1jYXJ0LXRvYXN0LWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG5cbi5zdW5sdS1jYXJ0LXRvYXN0LWVudGVyLWZyb20sXG4uc3VubHUtY2FydC10b2FzdC1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwIDEuMnJlbTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOXJlbTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC41cmVtIDFmciBhdXRvO1xuICAgIGdhcDogMC45cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX3RodW1iIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX190aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tY29weSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMTVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1jb3B5IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9faXRlbS1jb3B5IHNtYWxsLFxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtLWNvcHkgc3BhbiB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tcHJpY2Uge1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2l0ZW0tcmVtb3ZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19pdGVtLXJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDgyJSwgYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fc3VtbWFyeSBzcGFuIHtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19zdW1tYXJ5IHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlcl9fYWN0aW9ucyA+ICoge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1bmx1LWNhcnQtZHJhd2VyLWZhZGUtZW50ZXItYWN0aXZlLFxuLnN1bmx1LWNhcnQtZHJhd2VyLWZhZGUtbGVhdmUtYWN0aXZlLFxuLnN1bmx1LWNhcnQtZHJhd2VyLXNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zdW5sdS1jYXJ0LWRyYXdlci1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIycyBlYXNlO1xufVxuXG4uc3VubHUtY2FydC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tLFxuLnN1bmx1LWNhcnQtZHJhd2VyLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdW5sdS1jYXJ0LWRyYXdlci1zbGlkZS1lbnRlci1mcm9tLFxuLnN1bmx1LWNhcnQtZHJhd2VyLXNsaWRlLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zdW5sdS1ob21lLW1hcmtldC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLW1hcmtldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuXG4uc3VubHUtaG9tZS1tYXJrZXQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LWhvbWUtbWFya2V0IHNwYW4sXG4uc3VubHUtaG9tZS1tYXJrZXQgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuOCk7XG59XG5cbi5zdW5sdS1ob21lLXBhbmVsX19yYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3VubHUtaG9tZS1wYW5lbF9fcmFpbCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuN3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjQ2LCAyNTUsIDAuODgpO1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSwgcmdiYSgyNDEsIDI0NywgMjU1LCAwLjk0KSk7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLCByZ2JhKDEwLCAxNiwgMjQsIDAuMDYpKSxcbiAgICAgICAgdmFyKC0tc3VubHUtYmFubmVyLWltYWdlKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHRfX21lZGlhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19jb3B5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHRfX2NvcHkgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19jb3B5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1ob21lLXNwb3RsaWdodF9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1zcG90bGlnaHRfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40NXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X190YWIge1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWhvbWUtc3BvdGxpZ2h0X190YWIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkpLFxuICAgICAgICB2YXIoLS1zdW5sdS1iYW5uZXItaW1hZ2UpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zdW5sdS1ob21lLWJhbm5lci1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1pbi1oZWlnaHQ6IDIzcmVtO1xuICAgIHBhZGRpbmc6IDEuNTVyZW07XG59XG5cbi5zdW5sdS1ob21lLWJhbm5lci1jYXJkOmhvdmVyLFxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQ6Zm9jdXMsXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjQyKTtcbiAgICBib3gtc2hhZG93OiAwIDI2cHggNTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN1bmx1LWhvbWUtYmFubmVyLWNhcmQ6Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy42dncsIDNyZW0pO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI1MSwgMjU1LCAwLjk2KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZDpub3QoOmZpcnN0LWNoaWxkKSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VubHUtaG9tZS1iYW5uZXItY2FyZF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaG9tZS1wcmVtaXVtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnN1bmx1LWhvbWUtcHJlbWl1bS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWluLWhlaWdodDogMTYuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSwgcmdiYSgxNywgMjQsIDM5LCAwLjc4KSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgcmdiYSgxMSwgMTgsIDI4LCAwLjkyKSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZDpob3Zlcixcbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZDpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjZweCA1NHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG5cbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZC0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIHJnYmEoMTcsIDI0LCAzOSwgMC42MikpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNiksIHJnYmEoMTEsIDE4LCAyOCwgMC45NCkpLFxuICAgICAgICB2YXIoLS1zdW5sdS1wcmVtaXVtLWltYWdlLCBub25lKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VubHUtaG9tZS1wcmVtaXVtLWNhcmRfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LWhvbWUtcHJlbWl1bS1jYXJkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5zdW5sdS1ob21lLXByZW1pdW0tY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAyNDYsIDI1NSwgMC45Mik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5zdW5sdS1ob21lLWJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zdW5sdS1ob21lLWJlbmVmaXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjQ1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQwLCAyNDksIDI1MCwgMC45MikpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5zdW5sdS1ob21lLWJlbmVmaXRfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1iZW5lZml0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWhvbWUtYmVuZWZpdCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjM1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KDAsIDEuNDVmcik7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fcmFpbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOXJlbTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMS4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDMzLCA0MywgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZSwgYm94LXNoYWRvdyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4yMnMgZWFzZTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWw6aG92ZXIsXG4uc3VubHUtaG9tZS1tYXRlcmlhbC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgcmdiYSgxMDMsIDE5NiwgMjA2LCAwLjA4KSksXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxfX2V5ZWJyb3csXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX2V5ZWJyb3csXG4uc3VubHUtaG9tZS1mZWF0dXJlX19leWVicm93LFxuLnN1bmx1LWhvbWUtY2FyZF9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWwgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpLCB0cmFuc3BhcmVudCA0MiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOSkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fY29weSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAzdncsIDIuMzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fY29weSBwIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjM1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LWRhcmspO1xufVxuXG4uc3VubHUtaG9tZS1tYXRlcmlhbHNfX2N0YTpob3Zlcixcbi5zdW5sdS1ob21lLW1hdGVyaWFsc19fY3RhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC41Mik7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbn1cblxuLnN1bmx1LWhvbWUtbWF0ZXJpYWxzX19jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdW5sdS1ob21lLWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtaG9tZS1jaGlsZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnN1bmx1LWhvbWUtY2hpbGQgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG59XG5cbi5zdW5sdS1jYXJ0LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uc3VubHUtY2FydC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCAzMywgNDMsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTQpLCB0cmFuc3BhcmVudCAzNiUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDIzNywgMjQ0LCAyNTUsIDAuOTIpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtY2FydC1oZWFkZXJfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LWNhcnQtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLnN1bmx1LWNhcnQtaGVhZGVyX19jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc3VubHUtY2FydC1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMzMsIDQzLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbC0tc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NiU7XG59XG5cbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB0ZDpudGgtY2hpbGQoMiksXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGg6bnRoLWNoaWxkKDIpLFxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRkOm50aC1jaGlsZCgzKSxcbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB0aDpudGgtY2hpbGQoMyksXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGQ6bnRoLWNoaWxkKDQpLFxuLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCAudGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdW5sdS1jYXJ0LXBhbmVsIC50YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCBbZGF0YS10ZXN0LWNhcnQtaXRlbS1wcm9kdWN0XSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtY2FydC1pdGVtLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1LjVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9faW1hZ2UtZnJhbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9faW1hZ2UtZnJhbWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN1bmx1LWNhcnQtaXRlbS1wcm9kdWN0X19jb3B5IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fdGl0bGUgYSxcbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fb3B0aW9ucyBzbWFsbCxcbi5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9fdmFyaWFudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnN1bmx1LWNhcnQtaXRlbS1wcm9kdWN0X19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnN1bmx1LWNhcnQtaXRlbS1wcm9kdWN0X192YXJpYW50IHtcbiAgICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSAzcmVtIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgMTAlLCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgMTglLCB3aGl0ZSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDgyJSwgYmxhY2spO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLm1iLTMsXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLm10LTMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9faW5wdXQsXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLmZvcm0tY29udHJvbCxcbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTcyMTJiO1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uc3VubHUtY2FydC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnN1bmx1LWNhcnQtcXVhbnRpdHlfX2ZpZWxkIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3VubHUtY2FydC1xdWFudGl0eV9faW5wdXQsXG4uc3VubHUtY2FydC1xdWFudGl0eV9fZmllbGQgLmZvcm0tY29udHJvbCxcbi5zdW5sdS1jYXJ0LXF1YW50aXR5X19maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc3VubHUtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjc1cmVtO1xufVxuXG4uc3VubHUtbGVnYWwtcGFnZV9faGVybyB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnN1bmx1LWxlZ2FsLXBhZ2VfX2V5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1sZWdhbC1wYWdlX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1sZWdhbC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjM1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbn1cblxuLnN1bmx1LWxlZ2FsLWNhcmQtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5zdW5sdS1sZWdhbC1jYXJkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3VubHUtbGVnYWwtY2FyZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4uc3VubHUtbGVnYWwtY2FyZCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4uc3VubHUtbGVnYWwtcGFnZV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgei1pbmRleDogMTQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX2NvcHkge1xuICAgIG1heC13aWR0aDogNDZyZW07XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyX19jb3B5IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX2NvcHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lcl9fc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnN1bmx1LWNvb2tpZS1zZXR0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWNvb2tpZS1zZXR0aW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjE1cmVtO1xufVxuXG4uc3VubHUtY29va2llLXNldHRpbmcgc21hbGwge1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uc3VubHUtY29va2llLWJhbm5lcl9fc2V0dGluZ3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43cmVtIDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1jb29raWUtYmFubmVyX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXItZW50ZXItYWN0aXZlLFxuLnN1bmx1LWNvb2tpZS1iYW5uZXItbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LWNvb2tpZS1iYW5uZXItZW50ZXItZnJvbSxcbi5zdW5sdS1jb29raWUtYmFubmVyLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zdW5sdS1zaGFkb3cpO1xufVxuXG4uc3VubHUtYWNjb3VudC1kYXNoYm9hcmRfX2V5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdW5sdS1hY2NvdW50LWRhc2hib2FyZF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19zdGF0dXMuaXMtdmVyaWZpZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogIzBmNzY2ZTtcbn1cblxuLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19zdGF0dXMuaXMtcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMTYpO1xuICAgIGNvbG9yOiAjOTI0MDBlO1xufVxuXG4uc3VubHUtYWNjb3VudC1kYXNoYm9hcmRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWFjY291bnQtbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LWFjY291bnQtbWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41NXJlbTtcbn1cblxuLnN1bmx1LWFjY291bnQtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc3VubHUtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLCBib3JkZXItY29sb3IgLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZSwgY29sb3IgLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtYWNjb3VudC1tZW51X19saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDQwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSk7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LWFjY2VudC1zdHJvbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN1bmx1LWFjY291bnQtbWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgNTYlLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VubHUtYWNjZW50KSAxMCUsIHdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5zdW5sdS1hY2NvdW50LW1lbnVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdW5sdS1hY2NlbnQpIDEwJSwgd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1zdW5sdS1hY2NlbnQtc3Ryb25nKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnN1bmx1LWFjY291bnQtY2FyZCB7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXN1bmx1LXNoYWRvdyk7XG59XG5cbi5zdW5sdS1hY2NvdW50LWNhcmQtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cblxuLnN1bmx1LWFjY291bnQtY2FyZF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMS4xcmVtO1xufVxuXG4uc3VubHUtYWNjb3VudC1jYXJkX19kZXRhaWxzIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uc3VubHUtYWNjb3VudC1jYXJkX19kZXRhaWxzIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1bmx1LWFjY291bnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zdW5sdS1sZWdhbC1wYWdlX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LWNvb2tpZS1iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3VubHUtY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc3VubHUtYWNjb3VudC1kYXNoYm9hcmRfX2hlcm8sXG4gICAgLnN1bmx1LWFjY291bnQtZGFzaGJvYXJkX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc3VubHUtY2FydC1wYW5lbCBbZGF0YS10ZXN0LXJlbW92ZS1jYXJ0LWl0ZW1dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZSwgY29sb3IgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xufVxuXG4uc3VubHUtY2FydC1wYW5lbCBbZGF0YS10ZXN0LXJlbW92ZS1jYXJ0LWl0ZW1dOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VubHUtYWNjZW50KSAxMiUsIHdoaXRlKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1bmx1LWFjY2VudCkgODIlLCBibGFjayk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgW2RhdGEtdGVzdC1yZW1vdmUtY2FydC1pdGVtXSAuaWNvbixcbi5zdW5sdS1jYXJ0LXBhbmVsIFtkYXRhLXRlc3QtcmVtb3ZlLWNhcnQtaXRlbV0gc3ZnIHtcbiAgICB3aWR0aDogMS4xNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LWl0ZW0tcmVjdXJyaW5nIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1jYXJ0LWl0ZW0tcHJvZHVjdF9faW1hZ2UsXG4gICAgLnN1bmx1LWNhcnQtaXRlbS1wcm9kdWN0X19pbWFnZS1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgfVxufVxuXG4uc3VubHUtY2FydC1zdW1tYXJ5LWNhcmQge1xuICAgIHBhZGRpbmc6IDAuMTVyZW07XG59XG5cbi5zdW5sdS1jYXJ0LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnN1bmx1LWNhcnQtcGFuZWwgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc3VubHUtY2FydC1wYW5lbC0tc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1bmx1LXV0aWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdW5sdS1jYXJ0LXdpZGdldF9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bmx1LWNhcnQtcGFuZWwgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdW5sdS1ob21lLW1hcmtldC1ncmlkLFxuICAgIC5zdW5sdS1ob21lLW1hdGVyaWFscyxcbiAgICAuc3VubHUtaG9tZS1tYXRlcmlhbHNfX3ByZXZpZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS4xNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQwLCAyNDksIDI1MCwgMC45NikpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LXBheW1lbnQtYWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDc1NTY5O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLnN1bmx1LXBheW1lbnQtYWN0aW9uLWNhcmRfX2J1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN1bmx1LXBheW1lbnQtYWN0aW9uLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdW5sdS1wYXltZW50LWFjdGlvbi1jYXJkX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4xNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjMyKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fY2FyZC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTY1LCAxNzcsIDAuODIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA1NXB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NhcmQuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG4gICAgY29sb3I6ICMwZjE3MmE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2ljb24uaXMtcGF5cGFsX3BheW1lbnRfbGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMjU1LCAwLjEyKTtcbiAgICBjb2xvcjogIzAwMzA4Nztcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2ljb24uaXMtcmV2b2x1dF9wcm9fbGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjEpO1xuICAgIGNvbG9yOiAjMTExODI3O1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9faWNvbi5pcy1jYXNoX29uX2RlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gICAgY29sb3I6ICM5YTY3MDA7XG59XG5cbi5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jb3B5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4xNXJlbTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NvcHkgc3Ryb25nIHtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NvcHkgc21hbGwge1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0NzU1Njk7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc3VubHUtcGF5bWVudC1zZWxlY3Rvcl9fY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMzVyZW07XG4gICAgaGVpZ2h0OiAxLjM1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1bmx1LXBheW1lbnQtc2VsZWN0b3JfX2NhcmQuaXMtYWN0aXZlIC5zdW5sdS1wYXltZW50LXNlbGVjdG9yX19jaGVjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VhNWIxO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjM2VhNWIxIDAgNDIlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuXG4uc3VubHUtYXV0aCB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSg2MiwgMTY1LCAxNzcsIDAuMTYpLCB0cmFuc3BhcmVudCAzMiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCwgcmdiYSgyMCwgNTQsIDYzLCAwLjEpLCB0cmFuc3BhcmVudCAyOCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVmYmZjIDAlLCAjZWVmNWY3IDEwMCUpO1xufVxuXG4uc3VubHUtYXV0aF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnN1bmx1LWF1dGhfX3BhbmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW5sdS1hdXRoX19wYW5lbC0tZm9ybSxcbi5zdW5sdS1hdXRoX19hc2lkZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDQ4LCA1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMTgsIDM5LCA0NSwgMC4wOCk7XG59XG5cbi5zdW5sdS1hdXRoX19wYW5lbC0tZm9ybSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjM2VhNWIxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zdW5sdS1hdXRoX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTY7XG4gICAgY29sb3I6ICMxNDM2M2Y7XG59XG5cbi5zdW5sdS1hdXRoX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgY29sb3I6ICM1MzcxN2I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3VubHUtYXV0aF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWF1dGhfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG59XG5cbi5zdW5sdS1hdXRoX19maWVsZHMtLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5zdW5sdS1hdXRoX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fc2VjdGlvbiArIC5zdW5sdS1hdXRoX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMSwgNDgsIDU1LCAwLjA4KTtcbn1cblxuLnN1bmx1LWF1dGhfX3NlY3Rpb24taGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNDM2M2Y7XG59XG5cbi5zdW5sdS1hdXRoX19yZW1lbWJlci1yb3cgOmlzKC5mb3JtLWNoZWNrLCAuY2hlY2tib3gsIC5tYi0zKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1bmx1LWF1dGhfX2ZvcmdvdCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5cbi5zdW5sdS1hdXRoX19mb3Jnb3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJmODY5MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdW5sdS1hdXRoX19mb3Jnb3QtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNjMwMzc7XG59XG5cbi5zdW5sdS1hdXRoX19wYXNzd29yZC1pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdW5sdS1hdXRoX19wYXNzd29yZC1jb250cm9sIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNS40cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fcGFzc3dvcmQtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNTVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbiAgICBjb2xvcjogIzFlNWM2NDtcbiAgICBwYWRkaW5nOiAwLjMycmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1bmx1LWF1dGhfX3Bhc3N3b3JkLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMik7XG59XG5cbi5zdW5sdS1hdXRoX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zdW5sdS1hdXRoX19hc2lkZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1hdXRoX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6ICMyZTdmODk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1hdXRoX19hc2lkZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gICAgY29sb3I6ICMxNDM2M2Y7XG59XG5cbi5zdW5sdS1hdXRoX19hc2lkZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1MzcxN2I7XG59XG5cbi5zdW5sdS1hdXRoX19iZW5lZml0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43cmVtO1xufVxuXG4uc3VubHUtYXV0aF9fYmVuZWZpdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG4gICAgY29sb3I6ICMyNDQ3NGY7XG59XG5cbi5zdW5sdS1hdXRoX19iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNDhyZW07XG4gICAgd2lkdGg6IDAuNTVyZW07XG4gICAgaGVpZ2h0OiAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMzZWE1YjE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE2KTtcbn1cblxuLnN1bmx1LWF1dGhfX2FzaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdW5sdS1hdXRoX19lcnJvcnMgLmFsZXJ0LFxuLnN1bmx1LWF1dGhfX2Vycm9ycyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDQ4LCA1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDYyLCAxNjUsIDE3NywgMC4xKSwgdHJhbnNwYXJlbnQgMzYlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSwgcmdiYSgyNDYsIDI1MSwgMjUzLCAwLjk2KSk7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxOCwgMzksIDQ1LCAwLjA4KTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtaW50cm9fX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzJmODY5MDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvX19wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM0ZjZmNzk7XG4gICAgcGFkZGluZzogMC4yNHJlbSAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LWludHJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTQzNjNmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMnZ3LCAxLjlyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uc3VubHUtY2hlY2tvdXQtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjNTM3MTdiO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBtYXgtd2lkdGg6IDU0cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc3RlcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgNDgsIDU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjA4KSwgdHJhbnNwYXJlbnQgNDAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgcmdiYSgyNDgsIDI1MiwgMjUzLCAwLjk4KSk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggcmdiYSgxOCwgMzksIDQ1LCAwLjA4KTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2hlbGxfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzJmODY5MDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjU1cmVtIDAgMDtcbiAgICBjb2xvcjogIzE0MzYzZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMS45cmVtKTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjNTM3MTdiO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2hlbGxfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAuMjRyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xMik7XG4gICAgY29sb3I6ICM0ZjZmNzk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fc3RlcHMge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDEuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCAxMDIsIDExMiwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzM1NTc2MDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VhNWIxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjE0KTtcbiAgICBjb2xvcjogIzExMzYzZDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19zdGVwLmlzLWNvbXBsZXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4zNik7XG4gICAgY29sb3I6ICMxZDRmNTg7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaGVsbF9fc3RlcC5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41ODtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNoZWxsX19jb250ZW50IC5zdGVwcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3VubHUtdmF0LWxvb2t1cC1zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXN1bmx1LW11dGVkKTtcbn1cblxuLnN1bmx1LXZhdC1sb29rdXAtc3RhdHVzW2RhdGEtc3RhdGU9XCJsb2FkaW5nXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tc3VubHUtYWNjZW50KTtcbn1cblxuLnN1bmx1LXZhdC1sb29rdXAtc3RhdHVzW2RhdGEtc3RhdGU9XCJ2YWxpZFwiXSB7XG4gICAgY29sb3I6ICMxMjgwNWM7XG59XG5cbi5zdW5sdS12YXQtbG9va3VwLXN0YXR1c1tkYXRhLXN0YXRlPVwiaW52YWxpZFwiXSB7XG4gICAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5zdW5sdS1vcmRlci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDQ4LCA1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDE4LCAzOSwgNDUsIDAuMDcpO1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0ZDpudGgtY2hpbGQoMyksXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHRkOm50aC1jaGlsZCg0KSxcbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNi42JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VubHUtb3JkZXItc3VtbWFyeV9fdG90YWxzIHtcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDQ4LCA1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE4LCAzOSwgNDUsIDAuMDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1vcmRlci1zdW1tYXJ5X190b3RhbHMgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDIzLCA0OCwgNTUsIDAuMTIpO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTgsIDM5LCA0NSwgMC4wNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMDgpO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTEzNDNiO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19pdGVtcyB7XG4gICAgcGFkZGluZzogMCAwLjY1cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDE4LjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNHMgZWFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLWl0ZW1zX192aWV3cG9ydC5pcy1leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogMzhyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLWl0ZW1zX192aWV3cG9ydCB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40MnJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTY1LCAxNzcsIDAuMzQpO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBmNjM3MDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjI1cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1pdGVtc19fdG9nZ2xlOmhvdmVyLFxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItaXRlbXNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogIzBiNGY1OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbS1yb3cgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMDgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNHJlbTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbS1yb3c6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbS1uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9faXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX2l0ZW0tc3VidG90YWwge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMGYyZjM1O1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMS42NXJlbTtcbiAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNjUsIDE3NywgMC4xNCk7XG4gICAgY29sb3I6ICMxMjU5NjI7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMi4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19wcm9kdWN0LWNvcHkge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICMxNjNmNDc7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnN1bmx1LWNoZWNrb3V0LXNpZGViYXItc3VtbWFyeV9fcHJvZHVjdC10aXRsZTpob3Zlcixcbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3Byb2R1Y3QtdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICMwZjYzNzA7XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3Byb2R1Y3Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzVhNmU3MztcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5zdW5sdS1jaGVja291dC1zaWRlYmFyLXN1bW1hcnlfX3RvdGFscyB7XG4gICAgcGFkZGluZzogMC40cmVtIDEuMXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzLCA0OCwgNTUsIDAuMDgpO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X190b3RhbHMgdGQge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICAgIGNvbG9yOiAjM2Q0ZjUzO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19ncmFuZC10b3RhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gICAgY29sb3I6ICMwZjJmMzU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDIzLCA0OCwgNTUsIDAuMTgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3VubHUtb3JkZXItc3VtbWFyeV9fdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnN1bmx1LW9yZGVyLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JkZXItc3VtbWFyeV9fdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3VubHUtY2hlY2tvdXQtc2lkZWJhci1zdW1tYXJ5X19pdGVtLXN1YnRvdGFsIHtcbiAgICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdW5sdS1hdXRoX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zNWZyKSBtaW5tYXgoMjJyZW0sIDAuODVmcik7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtYXV0aF9fZ3JpZC0tcmVnaXN0ZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjQ1ZnIpIG1pbm1heCgyMnJlbSwgMC44ZnIpO1xuICAgIH1cblxuICAgIC5zdW5sdS1hdXRoX19wYW5lbC0tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWF1dGhfX2FzaWRlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5zdW5sdS1hdXRoX19maWVsZHMtLXR3byB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG4uc3VubHUtc2hpcHBpbmctbWV0aG9kLWNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlci1ob3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW46IC4yNXJlbSAxcmVtIDEuMjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNnB4IHJnYmEoMTYsIDM4LCA0NSwgMC4wOCk7XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX2V5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICBjb2xvcjogIzNFQTVCMTtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWM2OTcwO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogIzNFQTVCMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC40NTtcbn1cblxuLnN1bmx1LWlucG9zdC1waWNrZXJfX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogLjE1cmVtO1xuICAgIG1hcmdpbi10b3A6IC44NXJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbSAuOTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEpO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6ICMzRUE1QjE7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fc2VsZWN0ZWQgc21hbGwge1xuICAgIGNvbG9yOiAjNTM2MDY3O1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uc3VubHUtaW5wb3N0LXBpY2tlcl9fbWFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBoZWlnaHQ6IG1pbig4NHZoLCA5MDBweCk7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG59XG5cbi5zdW5sdS1pbnBvc3QtcGlja2VyX19tYXAgaW5wb3N0LWdlb3dpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC4yNXJlbSAxLjI1cmVtIDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAsIDI4LCAzOCwgMC4wOCk7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyX19leWVicm93IHtcbiAgICBtYXJnaW46IDAgMCAuMzVyZW07XG4gICAgY29sb3I6ICNkMTNkM2Q7XG4gICAgZm9udC1zaXplOiAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1YzY5NzA7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX2J1dHRvbixcbi5zdW5sdS1vcmxlbi1waWNrZXJfX3NlYXJjaCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNkMTNkM2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlcl9fc2VhcmNoOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC40NTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlcl9fc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuMTVyZW07XG4gICAgbWFyZ2luLXRvcDogLjg1cmVtO1xuICAgIHBhZGRpbmc6IC44cmVtIC45NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuODVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDksIDYxLCA2MSwgMC4xKTtcbn1cblxuLnN1bmx1LW9ybGVuLXBpY2tlcl9fc2VsZWN0ZWQgc3BhbiB7XG4gICAgY29sb3I6ICNkMTNkM2Q7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtb3JsZW4tcGlja2VyX19zZWxlY3RlZCBzbWFsbCxcbi5zdW5sdS1vcmxlbi1waWNrZXJfX25vdGljZSB7XG4gICAgY29sb3I6ICM1MzYwNjc7XG59XG5cbi5zdW5sdS1vcmxlbi1waWNrZXJfX25vdGljZSxcbi5zdW5sdS1vcmxlbi1waWNrZXJfX2VtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxNDAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTgsIDI0LCAwLjU2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLnN1bmx1LW9ybGVuLW1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiBtaW4oMTE4MHB4LCAxMDAlKTtcbiAgICBoZWlnaHQ6IG1pbig4ODBweCwgY2FsYygxMDB2aCAtIDNyZW0pKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYjtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggODBweCByZ2JhKDEyLCAxOCwgMjQsIDAuMjgpO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZiO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc3VubHUtb3JsZW4tbW9kYWxfX2hlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM1YzY5NzA7XG59XG5cbi5zdW5sdS1vcmxlbi1tb2RhbF9fY2xvc2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsIDI4LCAzOCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjdyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTYyMDI4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdW5sdS1vcmxlbi1tb2RhbF9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdW5sdS1vcmxlbi1tb2RhbF9fYm9keS5pcy13aWRnZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogLjg1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1vcmxlbi13aWRnZXQtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjgsIDM4LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zdW5sdS1vcmxlbi13aWRnZXQtaG9zdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMnJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMjgsIDM4LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoNjIsIDE2NSwgMTc3LCAwLjEyKSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y0ZmJmYyAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTVweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzVyZW07XG4gICAgY29sb3I6ICMyYzhmOTk7XG4gICAgZm9udC1zaXplOiAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc3VtbWFyeSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTAxODIwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMi4ydncsIDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zdW1tYXJ5IHAge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAuNTVyZW0gMCAwO1xuICAgIGNvbG9yOiAjNjI3MTdkO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zY29yZSB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMDE4MjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19zY29yZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc2NvcmUgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3N0YXJzLFxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IC4xMnJlbTtcbiAgICBjb2xvcjogI2NiZDVkYztcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc3RhcnMgLmlzLWZpbGxlZCxcbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX19zdGFycyAuaXMtZmlsbGVkIHtcbiAgICBjb2xvcjogIzNlYTViMTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAuOXJlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLCAyOCwgMzgsIDAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXctY2FyZF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlldy1jYXJkX190b3Agc3Ryb25nLFxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3RvcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3RvcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTAxODIwO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXctY2FyZF9fdG9wIHNwYW4ge1xuICAgIGNvbG9yOiAjODI5MDlhO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXctY2FyZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTAxODIwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNWU2Yjc1O1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19lbXB0eSB7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDYyLCAxNjUsIDE3NywgMC40NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgIGNvbG9yOiAjNjI3MTdkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xufVxuXG4uc3VubHUtcHJvZHVjdC1yZXZpZXdzX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi44NXJlbTtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogIzNlYTViMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDYyLCAxNjUsIDE3NywgMC4yMik7XG59XG5cbi5zdW5sdS1wcm9kdWN0LXJldmlld3NfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJmOGY5OTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA2dncsIDZyZW0pIDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxOCUgMjAlLCByZ2JhKDYyLCAxNjUsIDE3NywgLjE4KSwgdHJhbnNwYXJlbnQgMzRyZW0pLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVmYmZjIDAlLCAjZWRmNWY3IDQ2JSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19zaGVsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjI1ZnIpIG1pbm1heCgyMnJlbSwgLjc1ZnIpO1xuICAgIGdhcDogY2xhbXAoMS4yNXJlbSwgM3Z3LCAzcmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogbWluKDExODBweCwgY2FsYygxMDAlIC0gMnJlbSkpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19tZWRpYSxcbi5zdW5sdS1ub3QtZm91bmRfX3BhbmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42NXMgZWFzZSwgdHJhbnNmb3JtIC42NXMgZWFzZTtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZC5pcy1yZWFkeSAuc3VubHUtbm90LWZvdW5kX19tZWRpYSxcbi5zdW5sdS1ub3QtZm91bmQuaXMtcmVhZHkgLnN1bmx1LW5vdC1mb3VuZF9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMjJyZW0sIDQ1dncsIDM3cmVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAyNCwgMzIsIC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xuICAgIGJveC1zaGFkb3c6IDAgMjhweCA3MHB4IHJnYmEoMTYsIDI0LCAzMiwgLjE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN1bmx1LW5vdC1mb3VuZF9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjRyZW0sIDN2dywgMi40cmVtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxNjUsIDE3NywgLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg4KTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE2LCAyNCwgMzIsIC4xMik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19leWVicm93IHtcbiAgICBjb2xvcjogIzNlYTViMTtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICBjb2xvcjogcmdiYSgxNiwgMjQsIDMyLCAuMSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCAxMXZ3LCA4LjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5NTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDhlbTtcbiAgICBsaW5lLWhlaWdodDogLjg2O1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19wYW5lbCBoMSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBjb2xvcjogIzEwMTgyMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy40cmVtKTtcbiAgICBmb250LXdlaWdodDogOTUwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA1NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG59XG5cbi5zdW5sdS1ub3QtZm91bmRfX3BhbmVsIHAge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgY29sb3I6ICM1MzY0NzE7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5zdW5sdS1ub3QtZm91bmRfX3ByaW1hcnksXG4uc3VubHUtbm90LWZvdW5kX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjE1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2VhNWIxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoNjIsIDE2NSwgMTc3LCAuMjQpO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4Zjk5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE2NSwgMTc3LCAuMzIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxZjZmNzg7XG59XG5cbi5zdW5sdS1ub3QtZm91bmRfX3NlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VhNWIxO1xuICAgIGNvbG9yOiAjMTAxODIwO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE2NSwgMTc3LCAuMSk7XG59XG5cbi5zdW5sdS1ub3QtZm91bmRfX2hpbnQgc3BhbiB7XG4gICAgY29sb3I6ICMxZjZmNzg7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VubHUtbm90LWZvdW5kX19oaW50IHAge1xuICAgIG1hcmdpbi10b3A6IC4zNXJlbTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN1bmx1LWlucG9zdC1waWNrZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LWlucG9zdC1waWNrZXJfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLnN1bmx1LWlucG9zdC1waWNrZXJfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdW5sdS1vcmxlbi1waWNrZXIge1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAuNzVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4tcGlja2VyX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5zdW5sdS1vcmxlbi1waWNrZXJfX2J1dHRvbixcbiAgICAuc3VubHUtb3JsZW4tbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1bmx1LWlucG9zdC1waWNrZXJfX21hcCxcbiAgICAuc3VubHUtaW5wb3N0LXBpY2tlcl9fbWFwIGlucG9zdC1nZW93aWRnZXQge1xuICAgICAgICBoZWlnaHQ6IDc4dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIH1cblxuICAgIC5zdW5sdS1vcmxlbi1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4tbW9kYWxfX2RpYWxvZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEuNXJlbSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjVyZW0pO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLnN1bmx1LW9ybGVuLW1vZGFsX19oZWFkZXIsXG4gICAgLnN1bmx1LW9ybGVuLW1vZGFsX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuc3VubHUtb3JsZW4td2lkZ2V0LWhvc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnZoO1xuICAgIH1cblxuICAgIC5zdW5sdS1wcm9kdWN0LXJldmlld3NfX3N1bW1hcnksXG4gICAgLnN1bmx1LXByb2R1Y3QtcmV2aWV3LWNhcmRfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fc2NvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VubHUtcHJvZHVjdC1yZXZpZXdzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN1bmx1LXByb2R1Y3QtcmV2aWV3c19fZm9vdGVyLFxuICAgIC5zdW5sdS1wcm9kdWN0LXJldmlld3NfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdW5sdS1ub3QtZm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbm90LWZvdW5kX19zaGVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdW5sdS1ub3QtZm91bmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbm90LWZvdW5kX19wYW5lbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3VubHUtbm90LWZvdW5kX19hY3Rpb25zLFxuICAgIC5zdW5sdS1ub3QtZm91bmRfX3ByaW1hcnksXG4gICAgLnN1bmx1LW5vdC1mb3VuZF9fc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/