/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/lifepro.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,500;6..12,600;6..12,700;6..12,800&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/story.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bitter:wght@600;700&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].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??ruleSet[1].rules[1].oneOf[1].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??ruleSet[1].rules[1].oneOf[1].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??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/lifepro.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --lp-font: "Nunito Sans", "Helvetica Neue", Arial, sans-serif;
  --lp-black: #000;
  --lp-white: #fff;
  --lp-grey-100: #f6f6f6;
  --lp-grey-200: #ebebeb;
  --lp-grey-400: #9b9b9b;
  --lp-grey-600: #5a5a5a;
  --lp-header-h: 112px;
  --lp-topbar-h: 36px;
  --lp-gutter: 20px;
  --lp-maxw: 1440px;
  --lp-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: var(--lp-font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--lp-black);
  background: var(--lp-white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3 {
  font-family: var(--lp-font);
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--lp-black);
}

h1, .lp-h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

h2, .lp-h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.15;
}

h3, .lp-h3 {
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  line-height: 1.25;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: inherit;
}

.lp-container {
  width: 100%;
  max-width: var(--lp-maxw);
  margin-inline: auto;
  padding-inline: var(--lp-gutter);
}

.lp-eyebrow {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lp-grey-600);
}

.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0 2rem;
  border: 1px solid var(--lp-black);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.25s var(--lp-ease), color 0.25s var(--lp-ease);
}
.lp-btn--primary {
  background: var(--lp-black);
  color: var(--lp-white);
}
.lp-btn--primary:hover {
  background: var(--lp-white);
  color: var(--lp-black);
}
.lp-btn--ghost {
  background: transparent;
  color: var(--lp-black);
}
.lp-btn--ghost:hover {
  background: var(--lp-black);
  color: var(--lp-white);
}
.lp-btn--on-dark {
  background: var(--lp-white);
  color: var(--lp-black);
  border-color: var(--lp-white);
}
.lp-btn--on-dark:hover {
  background: transparent;
  color: var(--lp-white);
}

.lp-link {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-bottom: 2px;
}
.lp-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 0.3s var(--lp-ease);
}
.lp-link:hover::after {
  transform: scaleX(0);
  transform-origin: right;
}

.lp-topbar {
  height: var(--lp-topbar-h);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lp-black);
  color: var(--lp-white);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lp-header {
  position: sticky;
  top: 0;
  z-index: 900;
  height: var(--lp-header-h);
  background: var(--lp-white);
  border-bottom: 1px solid var(--lp-grey-200);
}
.lp-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.lp-header__logo {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lp-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 0.85rem;
}

.lp-nav {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1.75rem;
}
.lp-nav__item {
  height: 100%;
  display: flex;
  align-items: center;
}
.lp-nav__link {
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s var(--lp-ease);
}
.lp-nav__item:hover .lp-nav__link {
  border-bottom-color: var(--lp-black);
}

.lp-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--lp-white);
  border-top: 1px solid var(--lp-grey-200);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.22s var(--lp-ease), transform 0.22s var(--lp-ease), visibility 0.22s;
}
.lp-nav__item:hover .lp-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lp-mega__tabs {
  display: flex;
  gap: 2rem;
  border-bottom: 1px solid var(--lp-grey-200);
  padding-block: 1rem 0;
}
.lp-mega__tab {
  background: none;
  border: 0;
  padding: 0 0 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lp-grey-400);
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.lp-mega__tab.is-active {
  color: var(--lp-black);
  border-bottom-color: var(--lp-black);
}
.lp-mega__panel {
  display: none;
  padding-block: 2.25rem 2.75rem;
}
.lp-mega__panel.is-active {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 300px;
  gap: 2.5rem;
}
.lp-mega__col-title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.lp-mega__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp-mega__list li + li {
  margin-top: 0.6rem;
}
.lp-mega__list a {
  font-size: 0.925rem;
  color: var(--lp-grey-600);
  transition: color 0.18s var(--lp-ease);
}
.lp-mega__list a:hover {
  color: var(--lp-black);
}
.lp-mega__aside {
  background: var(--lp-grey-100);
  padding: 1.75rem;
}

.lp-slider {
  position: relative;
  overflow: hidden;
}
.lp-slider__track {
  position: relative;
}
.lp-slider__slide {
  display: none;
  min-height: clamp(520px, 52vw, 680px);
  background: linear-gradient(115deg, #faf5fb 0%, #f3e6f4 42%, #ecdcee 100%);
}
.lp-slider__slide.is-active {
  display: block;
}
.lp-slider__slide--mint {
  background: linear-gradient(115deg, #f7fbf6 0%, #e8f3e6 45%, #dfeddc 100%);
}
.lp-slider__slide--peach {
  background: linear-gradient(115deg, #fdf8f4 0%, #f8e9de 45%, #f3ded0 100%);
}
.lp-slider__inner {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
  padding-block: 3rem;
}
.lp-slider__body {
  max-width: 520px;
}
.lp-slider__kicker {
  display: block;
  font-size: clamp(2rem, 3.6vw, 3.1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.lp-slider__title {
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 1.5rem;
}
.lp-slider__text {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--lp-grey-600);
  margin-bottom: 2.25rem;
}
.lp-slider__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-slider__media img {
  max-width: 100%;
  max-height: clamp(320px, 40vw, 540px);
  object-fit: contain;
  mix-blend-mode: multiply;
}
.lp-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.72);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s var(--lp-ease);
}
.lp-slider__arrow:hover {
  background: var(--lp-white);
}
.lp-slider__arrow--prev {
  left: 16px;
}
.lp-slider__arrow--next {
  right: 16px;
}
.lp-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.lp-slider__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid var(--lp-black);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s var(--lp-ease);
}
.lp-slider__dot.is-active {
  background: var(--lp-black);
}

@media (min-width: 992px) {
  .lp-slider__inner {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
.lp-btn--square {
  border-radius: 0;
  min-width: 190px;
  min-height: 56px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.lp-section {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}
.lp-section--grey {
  background: var(--lp-grey-100);
}
.lp-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.lp-section__title {
  margin: 0.5rem 0 0;
}

.lp-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
}
.lp-carousel::-webkit-scrollbar {
  display: none;
}
.lp-carousel > * {
  scroll-snap-align: start;
}

@media (min-width: 992px) {
  .lp-carousel {
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    overflow: visible;
  }
}
.lp-card {
  display: flex;
  flex-direction: column;
  background: var(--lp-white);
}
.lp-card__media {
  position: relative;
  aspect-ratio: 1/1;
  background: var(--lp-grey-100);
  overflow: hidden;
  margin-bottom: 1rem;
}
.lp-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.5s var(--lp-ease);
}
.lp-card:hover .lp-card__media img {
  transform: scale(1.05);
}
.lp-card__range {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lp-grey-400);
}
.lp-card__name {
  font-size: 0.975rem;
  font-weight: 500;
  margin: 0.35rem 0 0.5rem;
  line-height: 1.35;
}
.lp-card__price {
  font-size: 1rem;
  font-weight: 600;
  margin-top: auto;
}

.lp-split {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.lp-split__media {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.lp-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-split__body {
  padding: clamp(2rem, 5vw, 4.5rem);
}
.lp-split__title {
  margin: 0.75rem 0 1rem;
}
.lp-split__text {
  color: var(--lp-grey-600);
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .lp-split {
    grid-template-columns: 1fr 1fr;
  }
  .lp-split--flipped .lp-split__media {
    order: 2;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/header.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.lp-header {
  position: relative;
  z-index: 800;
  background: transparent;
}
.lp-header__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 1760px;
  margin-inline: auto;
  padding: 14px 32px;
}
.lp-header__logo {
  flex: 0 0 auto;
  display: block;
}
.lp-header__logo-img {
  display: block;
  height: 88px;
  width: auto;
}
.lp-header__tools {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.35rem;
}

.lp-mainnav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
.lp-mainnav__item {
  position: relative;
}
.lp-mainnav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  padding: 6px 0;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lp-black);
  cursor: pointer;
  border-bottom: 1.5px solid transparent;
  transition: border-color 0.2s var(--lp-ease);
}
.lp-mainnav__link:hover, .lp-mainnav__link.is-active {
  border-bottom-color: var(--lp-black);
}

.lp-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -6px);
  min-width: 240px;
  padding: 0.75rem 0;
  background: var(--lp-white);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s var(--lp-ease), transform 0.2s var(--lp-ease), visibility 0.2s;
}
.lp-mainnav__item:hover .lp-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.lp-dropdown a {
  display: block;
  padding: 0.6rem 1.4rem;
  font-size: 0.9rem;
  color: var(--lp-grey-600);
  white-space: nowrap;
  transition: background-color 0.15s var(--lp-ease), color 0.15s var(--lp-ease);
}
.lp-dropdown a:hover {
  background: #f7f0f8;
  color: var(--lp-black);
}

.lp-icon-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: none;
  border: 0;
  padding: 0;
  color: var(--lp-black);
  cursor: pointer;
}
.lp-icon-btn svg {
  width: 30px;
  height: 30px;
  display: block;
}
.lp-icon-btn__badge {
  position: absolute;
  top: -3px;
  right: -6px;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  background: var(--lp-black);
  color: var(--lp-white);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.lp-lang {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  color: var(--lp-grey-400);
}
.lp-lang a:hover,
.lp-lang a.is-active {
  color: var(--lp-black);
  font-weight: 700;
}

@media (max-width: 1200px) {
  .lp-mainnav {
    gap: 1.4rem;
  }
  .lp-mainnav__link {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
  }
}
@media (max-width: 900px) {
  .lp-mainnav {
    display: none;
  }
  .lp-header__inner {
    padding-inline: 18px;
  }
}
.lp-slider {
  margin-top: calc(-1 * var(--lp-header-h));
}

.lp-slider__slide {
  position: relative;
  overflow: hidden;
  padding-top: var(--lp-header-h);
  min-height: 100vh;
  min-height: 100svh;
}

.lp-slider__slide.is-active {
  display: flex;
  align-items: center;
}

.lp-slider__slide > .lp-container {
  width: 100%;
}

.lp-slider__media {
  position: absolute;
  top: var(--lp-header-h);
  right: 0;
  bottom: 0;
  width: 46%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2rem 2.5rem;
  pointer-events: none;
}
.lp-slider__media img {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

.lp-slider__inner {
  grid-template-columns: 1fr !important;
  min-height: inherit;
}

.lp-slider__body {
  position: relative;
  z-index: 2;
  max-width: 44%;
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

@media (max-width: 991px) {
  .lp-slider__media {
    position: relative;
    width: 100%;
    height: 320px;
  }
  .lp-slider__body {
    max-width: 100%;
  }
  .lp-slider__inner {
    display: flex;
    flex-direction: column;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/bestsellers.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.lp-best {
  padding-block: clamp(3rem, 6vw, 5rem);
  background: var(--lp-white);
}
.lp-best__head {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.lp-best__eyebrow {
  display: block;
  font-size: clamp(1.15rem, 1.9vw, 1.6rem);
  font-weight: 700;
  line-height: 1.1;
}
.lp-best__title {
  font-size: clamp(1.7rem, 3.1vw, 2.6rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.05;
  margin: 0;
}
.lp-best__wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 4.5rem);
}
.lp-best__track {
  flex: 1 1 auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 5.25rem) / 4);
  gap: 1.75rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.lp-best__track::-webkit-scrollbar {
  display: none;
}
.lp-best__track > * {
  scroll-snap-align: start;
}

.lp-prod {
  display: block;
  text-align: center;
}
.lp-prod__media {
  aspect-ratio: 1/1;
  background: #dfe5ec;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 1.1rem;
}
.lp-prod__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.45s var(--lp-ease);
}
.lp-prod:hover .lp-prod__media img {
  transform: scale(1.04);
}
.lp-prod__price {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.lp-prod__name {
  font-size: 0.975rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--lp-black);
}

.lp-round-btn {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  color: var(--lp-black);
  cursor: pointer;
  transition: background-color 0.2s var(--lp-ease), color 0.2s var(--lp-ease), border-color 0.2s var(--lp-ease);
}
.lp-round-btn svg {
  width: 22px;
  height: 22px;
}
.lp-round-btn:hover {
  background: var(--lp-black);
  border-color: var(--lp-black);
  color: var(--lp-white);
}
.lp-round-btn[disabled] {
  opacity: 0.25;
  cursor: default;
}
.lp-round-btn[disabled]:hover {
  background: transparent;
  color: var(--lp-black);
  border-color: rgba(0, 0, 0, 0.35);
}

@media (max-width: 1200px) {
  .lp-best__track {
    grid-auto-columns: calc((100% - 3rem) / 3);
  }
}
@media (max-width: 860px) {
  .lp-best__track {
    grid-auto-columns: calc((100% - 1.25rem) / 2);
    gap: 1.25rem;
  }
  .lp-round-btn {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 560px) {
  .lp-best__track {
    grid-auto-columns: 78%;
  }
  .lp-best__wrap {
    padding-inline: 1rem;
  }
  .lp-round-btn {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/story.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.lp-stories {
  --story-gap: clamp(2rem, 6vw, 7rem);
  padding-block: clamp(3rem, 7vw, 7rem);
  overflow: hidden;
}

.lp-story {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--story-gap);
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 3.5rem);
}
.lp-story + .lp-story {
  margin-top: clamp(3rem, 8vw, 8rem);
}
.lp-story__media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: linear-gradient(150deg, #efe3d6 0%, #e3d3c4 55%, #d8c6b6 100%);
}
.lp-story__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  will-change: transform;
}
.lp-story__body {
  max-width: 640px;
}
.lp-story__title {
  font-family: "Bitter", Georgia, serif;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 1.5rem;
}
.lp-story__text {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--lp-grey-600);
  text-align: justify;
  hyphens: auto;
  margin: 0 0 2.5rem;
}

@media (min-width: 900px) {
  .lp-story {
    grid-template-columns: 1fr 1fr;
  }
  .lp-story--flipped .lp-story__media {
    order: 2;
  }
  .lp-story--flipped .lp-story__body {
    order: 1;
    justify-self: end;
  }
}
.lp-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 58px;
  padding: 0 2rem;
  border: 1px solid rgba(0, 0, 0, 0.28);
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: var(--lp-grey-600);
  background: transparent;
  transition: background-color 0.3s var(--lp-ease), color 0.3s var(--lp-ease), border-color 0.3s var(--lp-ease);
}
.lp-btn-outline:hover {
  background: var(--lp-black);
  border-color: var(--lp-black);
  color: var(--lp-white);
}

.lp-anim .lp-story__media {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.05s cubic-bezier(0.16, 1, 0.3, 1);
}
.lp-anim .lp-story__media img {
  transition: transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
  transform: scale(1.28);
}

.lp-anim .lp-story.is-visible .lp-story__media {
  clip-path: inset(0 0 0 0);
}
.lp-anim .lp-story.is-visible .lp-story__media img {
  transform: scale(1.12);
}

.lp-anim [data-lp-reveal-item] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s var(--lp-ease), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-anim .is-visible [data-lp-reveal-item] {
  opacity: 1;
  transform: none;
}

.lp-anim .is-visible [data-lp-reveal-item]:nth-child(1) {
  transition-delay: 0.15s;
}

.lp-anim .is-visible [data-lp-reveal-item]:nth-child(2) {
  transition-delay: 0.28s;
}

.lp-anim .is-visible [data-lp-reveal-item]:nth-child(3) {
  transition-delay: 0.41s;
}

@media (prefers-reduced-motion: reduce) {
  .lp-story__media,
  .lp-story__media img,
  [data-lp-reveal-item] {
    transition: none !important;
    clip-path: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/values.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.lp-values {
  background: #f4f5fc;
  padding-block: clamp(3rem, 6vw, 5.5rem);
}
.lp-values__title {
  font-family: "Bitter", Georgia, serif;
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}
.lp-values__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1500px;
  margin-inline: auto;
}

.lp-value {
  text-align: center;
}
.lp-value__icon {
  display: grid;
  place-items: center;
  height: 118px;
  margin-bottom: 1.5rem;
  color: var(--lp-black);
}
.lp-value__icon svg {
  width: 96px;
  height: 96px;
  max-width: 100%;
  display: block;
}
.lp-value__title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 1rem;
}
.lp-value__text {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--lp-grey-600);
  margin: 0;
  max-width: 34ch;
  margin-inline: auto;
}

.lp-anim [data-lp-value] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--lp-ease), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-anim .is-visible [data-lp-value] {
  opacity: 1;
  transform: none;
}

.lp-anim .is-visible [data-lp-value]:nth-child(1) {
  transition-delay: 0.1s;
}

.lp-anim .is-visible [data-lp-value]:nth-child(2) {
  transition-delay: 0.22s;
}

.lp-anim .is-visible [data-lp-value]:nth-child(3) {
  transition-delay: 0.34s;
}

.lp-anim .is-visible [data-lp-value]:nth-child(4) {
  transition-delay: 0.46s;
}

.lp-value__icon svg {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-value:hover .lp-value__icon svg {
  transform: scale(1.08) rotate(-3deg);
}

@media (prefers-reduced-motion: reduce) {
  .lp-anim [data-lp-value],
  .lp-value__icon svg {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/care.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.lp-care {
  padding-block: clamp(3rem, 7vw, 6.5rem);
}
.lp-care__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  align-items: start;
}
.lp-care__intro {
  max-width: 620px;
}
.lp-care__title {
  font-family: "Bitter", Georgia, serif;
  font-size: clamp(1.8rem, 3.3vw, 2.9rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin: 1.5rem 0 1.5rem;
}
.lp-care__text {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--lp-grey-600);
  margin: 0;
}
.lp-care__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

@media (min-width: 1000px) {
  .lp-care__grid {
    grid-template-columns: 0.85fr 1.15fr;
    gap: clamp(3rem, 5vw, 5.5rem);
  }
}
.lp-badge {
  width: clamp(130px, 12vw, 176px);
  aspect-ratio: 1;
}
.lp-badge svg {
  width: 100%;
  height: 100%;
  animation: lp-badge-spin 26s linear infinite;
}
.lp-badge text {
  fill: #7ab648;
  font-family: var(--lp-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@keyframes lp-badge-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-badge svg {
    animation: none;
  }
}
.lp-care-card {
  display: block;
}
.lp-care-card__media {
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 1.4rem;
  background: linear-gradient(160deg, #ededed 0%, #e2e2e2 100%);
}
.lp-care-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
.lp-care-card:hover .lp-care-card__media img {
  transform: scale(1.06);
}
.lp-care-card__title {
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.85rem;
}
.lp-care-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lp-care-card__link svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s var(--lp-ease);
}
.lp-care-card:hover .lp-care-card__link svg {
  transform: translateX(6px);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/footer.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.lp-footer__main {
  background: #e8e8e8;
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
.lp-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(2rem, 4vw, 3.5rem);
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 3.5rem);
}
.lp-footer__logo {
  display: block;
  height: 66px;
  width: auto;
  margin-bottom: 1.5rem;
}
.lp-footer__address {
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1.85;
  margin-bottom: 2rem;
}
.lp-footer__address a:hover {
  text-decoration: underline;
}
.lp-footer__follow {
  font-size: 1.05rem;
  margin: 0 0 1rem;
}
.lp-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem;
}
.lp-footer__socials a {
  display: grid;
  place-items: center;
  color: var(--lp-black);
  transition: opacity 0.2s var(--lp-ease), transform 0.2s var(--lp-ease);
}
.lp-footer__socials a:hover {
  opacity: 0.6;
  transform: translateY(-2px);
}
.lp-footer__socials svg {
  width: 22px;
  height: 22px;
  display: block;
}
.lp-footer__title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 1.25rem;
}
.lp-footer__title--spaced {
  margin-top: 2.25rem;
}
.lp-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp-footer__list li + li {
  margin-top: 0.85rem;
}
.lp-footer__list a {
  font-size: 1.05rem;
  color: var(--lp-black);
  transition: opacity 0.18s var(--lp-ease);
}
.lp-footer__list a:hover {
  opacity: 0.62;
}
.lp-footer__list--major li + li {
  margin-top: 1.6rem;
}
.lp-footer__list--major a {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lp-footer__brands-label {
  font-size: 1.05rem;
  margin: 0 0 1.25rem;
}
.lp-footer__brands {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lp-footer__brands li + li {
  margin-top: 1rem;
}
.lp-footer__brands a {
  font-family: "Bitter", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--lp-black);
  transition: opacity 0.18s var(--lp-ease);
}
.lp-footer__brands a:hover {
  opacity: 0.62;
}
.lp-footer__bottom {
  background: var(--lp-white);
  padding-block: 1.75rem 2.25rem;
  text-align: center;
}
.lp-footer__copy {
  color: var(--lp-grey-400);
  font-size: 0.95rem;
  margin: 0 0 1.25rem;
}
.lp-footer__langs {
  display: flex;
  justify-content: center;
  gap: 1.75rem;
  font-size: 0.95rem;
}
.lp-footer__langs a {
  color: var(--lp-grey-600);
  transition: color 0.18s var(--lp-ease);
}
.lp-footer__langs a:hover {
  color: var(--lp-black);
}
.lp-footer__langs a.is-active {
  color: var(--lp-black);
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/rte.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.lp-rte {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--lp-grey-600);
}
.lp-rte p {
  margin: 0 0 1.1rem;
}
.lp-rte p:last-child {
  margin-bottom: 0;
}
.lp-rte h2, .lp-rte h3, .lp-rte h4 {
  font-family: "Bitter", Georgia, serif;
  color: var(--lp-black);
  line-height: 1.25;
  margin: 2rem 0 0.9rem;
}
.lp-rte h2 {
  font-size: 1.35rem;
  font-weight: 700;
}
.lp-rte h3 {
  font-size: 1.15rem;
  font-weight: 700;
}
.lp-rte h4 {
  font-size: 1.02rem;
  font-weight: 600;
}
.lp-rte h2:first-child, .lp-rte h3:first-child {
  margin-top: 0;
}
.lp-rte strong, .lp-rte b {
  color: var(--lp-black);
  font-weight: 600;
}
.lp-rte ul, .lp-rte ol {
  margin: 0 0 1.1rem;
  padding-left: 1.35rem;
}
.lp-rte li {
  margin-bottom: 0.5rem;
}
.lp-rte a {
  color: var(--lp-black);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lp-rte a:hover {
  opacity: 0.7;
}
.lp-rte img {
  max-width: 100%;
  height: auto;
}
.lp-rte br + br {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/wishlist.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.lp-fav-btn {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 50%;
  color: var(--lp-black);
  cursor: pointer;
  transition: background-color 0.2s var(--lp-ease), transform 0.2s var(--lp-ease);
}
.lp-fav-btn svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  transition: fill 0.2s var(--lp-ease), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.lp-fav-btn:hover {
  background: var(--lp-white);
}
.lp-fav-btn:hover svg {
  transform: scale(1.12);
}
.lp-fav-btn.is-active svg {
  fill: currentColor;
}
.lp-fav-btn--on-card {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.lp-fav-btn--inline {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background: transparent;
}
.lp-fav-btn--inline:hover {
  background: var(--lp-grey-100);
}

.lp-prod__media {
  position: relative;
}

.lp-fav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.75rem 1.5rem;
}

.lp-fav-empty {
  text-align: center;
  padding-block: clamp(2rem, 6vw, 4.5rem);
}
.lp-fav-empty p {
  font-size: 1.05rem;
  color: var(--lp-grey-600);
  margin: 0 0 1.75rem;
}

.lp-icon-btn__badge {
  transition: transform 0.2s var(--lp-ease);
}

.lp-icon-btn__badge.is-bumped {
  transform: scale(1.25);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQUhKO0FBTUU7RUFBVTtBQUhaO0FBSUU7RUFBYztBQURoQjtBQUlFO0VBQWtCO0FBRHBCO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQUFVO0FBSGQ7O0FBUUE7RUFBa0I7QUFKbEI7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7QUFIRjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7O0FBUUE7RUFBc0I7QUFKdEI7O0FBS0E7RUFBZ0M7QUFEaEMsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHN5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xpZmVwcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2Jlc3RzZWxsZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3N0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3ZhbHVlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9ydGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvd2lzaGxpc3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAgIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAgIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9ye1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogMXJlbSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWR+Lm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGFcbn1cblxuI2FwcGxlcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uZHJhZ2dhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwN2Y7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZvcm0tZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3Ige1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2VkIH4gLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGE7XG59XG5cbiNhcHBsZXBheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmRyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIgc3Bhbi51aS5sYWJlbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHtcbiAgc3Bhbi51aS5sYWJlbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgfVxufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExpZmUgUHJvIFNjaWVuY2Ug4oCUIHNpc3RlbSBkZSBkZXNpZ25cbi8vICBMaW1iYWogdml6dWFsOiBtb25vY3JvbSBwdXIsIHNhbnMgZ2VvbWV0cmljLCBDVEEtdXJpIHBpbGwgdXBwZXJjYXNlLFxuLy8gIGhlYWRlciBmaXggZGUgNzJweCwgYmxvY3VyaSBmdWxsLWJsZWVkIGFsdGVybmF0ZS5cbi8vICBDYW1wdG9uIChmb250dWwgcmVmZXJpbnRlaSkgZSBsaWNlbnRpYXQgY29tZXJjaWFsIC0+IFBvcHBpbnMgY2EgZWNoaXZhbGVudFxuLy8gIGdlb21ldHJpYy4gU2Ugc2NoaW1iYSBkaW50ci1vIHNpbmd1cmEgdmFyaWFiaWxhIGRhY2Egc2UgY3VtcGFyYSBsaWNlbnRhLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvK1NhbnM6b3Bzeix3Z2h0QDYuLjEyLDMwMDs2Li4xMiw0MDA7Ni4uMTIsNTAwOzYuLjEyLDYwMDs2Li4xMiw3MDA7Ni4uMTIsODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRva2Vuc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLS1scC1mb250OiAnTnVuaXRvIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAtLWxwLWJsYWNrOiAjMDAwO1xuICAtLWxwLXdoaXRlOiAjZmZmO1xuICAtLWxwLWdyZXktMTAwOiAjZjZmNmY2O1xuICAtLWxwLWdyZXktMjAwOiAjZWJlYmViO1xuICAtLWxwLWdyZXktNDAwOiAjOWI5YjliO1xuICAtLWxwLWdyZXktNjAwOiAjNWE1YTVhO1xuXG4gIC0tbHAtaGVhZGVyLWg6IDExMnB4O1xuICAtLWxwLXRvcGJhci1oOiAzNnB4O1xuXG4gIC0tbHAtZ3V0dGVyOiAyMHB4O1xuICAtLWxwLW1heHc6IDE0NDBweDtcblxuICAtLWxwLWVhc2U6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgUmVzZXQgLyBiYXphXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1scC1mb250KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsXG4uaDEsIC5oMiwgLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWxwLWZvbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG59XG5cbmgxLCAubHAtaDEgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy4yNXJlbSk7IGxpbmUtaGVpZ2h0OiAxLjA4OyB9XG5oMiwgLmxwLWgyIHsgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNnZ3LCAyLjI1cmVtKTsgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbmgzLCAubHAtaDMgeyBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDEuNnZ3LCAxLjRyZW0pOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpob3ZlciB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5scC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1scC1tYXh3KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWxwLWd1dHRlcik7XG59XG5cbi8vIEV0aWNoZXRhIG1pY2EsIHNwYXRpYXRhIOKAlCBmb2xvc2l0YSBsYSBzdXByYXRpdGx1cmkgZGUgc2VjdGl1bmVcbi5scC1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbHAtZ3JleS02MDApO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJ1dG9hbmUg4oCUIHBpbGwsIHVwcGVyY2FzZSwgMTVweCAoY2EgaW4gcmVmZXJpbnRhKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxwLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIHZhcigtLWxwLWVhc2UpLCBjb2xvciAwLjI1cyB2YXIoLS1scC1lYXNlKTtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7IGNvbG9yOiB2YXIoLS1scC1ibGFjayk7IH1cbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxwLWJsYWNrKTsgY29sb3I6IHZhcigtLWxwLXdoaXRlKTsgfVxuICB9XG5cbiAgJi0tb24tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scC13aGl0ZSk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1scC13aGl0ZSk7IH1cbiAgfVxufVxuXG4vLyBMaW5rIGN1IHN1YmxpbmllcmUgY2FyZSBjcmVzdGUgbGEgaG92ZXJcbi5scC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWxwLWVhc2UpO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBIZWFkZXIg4oCUIGJhcmEgZml4YSBkZSA3MnB4LCBsb2dvIGNlbnRyYXQgb3B0aWMsIGFjdGl1bmkgbGEgZHJlYXB0YVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC10b3BiYXIge1xuICBoZWlnaHQ6IHZhcigtLWxwLXRvcGJhci1oKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxwLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGhlaWdodDogdmFyKC0tbHAtaGVhZGVyLWgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1scC1ncmV5LTIwMCk7XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVnYS1tZW51IOKAlCBkb3VhIHRhYnVyaSwgY29sb2FuZSBkZSBzdWJjYXRlZ29yaWksIHBhbm91cmkgbGF0ZXJhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubHAtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDEuNzVyZW07XG5cbiAgJl9faXRlbSB7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIHZhcigtLWxwLWVhc2UpO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19saW5rIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbHAtYmxhY2spOyB9XG59XG5cbi5scC1tZWdhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1scC1ncmV5LTIwMCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIHZhcigtLWxwLWVhc2UpLCB0cmFuc2Zvcm0gMC4yMnMgdmFyKC0tbHAtZWFzZSksIHZpc2liaWxpdHkgMC4yMnM7XG5cbiAgLmxwLW5hdl9faXRlbTpob3ZlciAmIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxwLWdyZXktMjAwKTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtIDA7XG4gIH1cblxuICAmX190YWIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1scC1ncmV5LTQwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXMtYWN0aXZlIHsgY29sb3I6IHZhcigtLWxwLWJsYWNrKTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbHAtYmxhY2spOyB9XG4gIH1cblxuICAmX19wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctYmxvY2s6IDIuMjVyZW0gMi43NXJlbTsgfVxuICAmX19wYW5lbC5pcy1hY3RpdmUgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSkgMzAwcHg7IGdhcDogMi41cmVtOyB9XG5cbiAgJl9fY29sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4gICZfX2xpc3QgbGkgKyBsaSB7IG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuXG4gICZfX2xpc3QgYSB7XG4gICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHAtZ3JleS02MDApO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMThzIHZhcigtLWxwLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1scC1ibGFjayk7IH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ncmV5LTEwMCk7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNsaWRlciBoZXJvIOKAlCBkb3VhIGNvbG9hbmUgKHRleHQgc3RhbmdhIC8gcHJvZHVzIGRyZWFwdGEpLCBmdW5kYWwgZGVncmFkZS5cbi8vICBSZXByb2R1Y2Ugc2xpZGVydWwgZGUgcGUgc2l0ZS11bCBkZSBicmFuZCBCaW9lbGl4aXJlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg1MjBweCwgNTJ2dywgNjgwcHgpO1xuICAgIC8vIERlZ3JhZGV1bCBsYXZhbmRhOiBtYWkgZGVzY2hpcyBpbiBzdGFuZ2Etc3VzLCBtYWkgc2F0dXJhdCBzcHJlIGRyZWFwdGEtam9zLlxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsICNmYWY1ZmIgMCUsICNmM2U2ZjQgNDIlLCAjZWNkY2VlIDEwMCUpO1xuXG4gICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJi0tbWludCAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCAjZjdmYmY2IDAlLCAjZThmM2U2IDQ1JSwgI2RmZWRkYyAxMDAlKTsgfVxuICAgICYtLXBlYWNoIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgI2ZkZjhmNCAwJSwgI2Y4ZTlkZSA0NSUsICNmM2RlZDAgMTAwJSk7IH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG5cbiAgJl9fYm9keSB7IG1heC13aWR0aDogNTIwcHg7IH1cblxuICAvLyBcIkVOU1VSRVwiIOKAlCBzdXByYXRpdGx1IGJvbGQsIHVwcGVyY2FzZSwgZm9hcnRlIG1hcmVcbiAgJl9fa2lja2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNnZ3LCAzLjFyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8vIFRpdGx1bCBwcm9wcml1LXppcyDigJQgZ3JldXRhdGUgbm9ybWFsYSwgYWNlbGFzaSBjb3JwIHZpenVhbFxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDMuNHZ3LCAyLjlyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogdmFyKC0tbHAtZ3JleS02MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjbGFtcCgzMjBweCwgNDB2dywgNTQwcHgpO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIFBvemVsZSBkZSBwcm9kdXMgdmluIHBlIGZ1bmRhbCBhbGIgLT4gbXVsdGlwbHkgbGUgYXNlYXphIHBlIGRlZ3JhZGUuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2FnZXRpXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tbHAtZWFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbHAtd2hpdGUpOyB9XG4gICAgJi0tcHJldiB7IGxlZnQ6IDE2cHg7IH1cbiAgICAmLS1uZXh0IHsgcmlnaHQ6IDE2cHg7IH1cbiAgfVxuXG4gIC8vIEJ1bGluZWxlIGRlIG5hdmlnYXJlXG4gICZfX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAyMnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbHAtYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLWxwLWVhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ibGFjayk7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxwLXNsaWRlcl9faW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogM3JlbTsgfVxufVxuXG4vLyBCdXRvbnVsIGRpbiBzbGlkZXIgZSBkcmVwdHVuZ2hpdWxhciwgbnUgcGlsbCAoYXNhIGUgcGUgc2l0ZS11bCBkZSBicmFuZCkuXG4ubHAtYnRuLS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2VjdGl1bmkgZGUgcHJvZHVzZSDigJQgY2FydXNlbCBvcml6b250YWwgY3Ugc2Nyb2xsLXNuYXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubHAtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDZ2dywgNS41cmVtKTtcblxuICAmLS1ncmV5IHsgYmFja2dyb3VuZDogdmFyKC0tbHAtZ3JleS0xMDApOyB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7IG1hcmdpbjogMC41cmVtIDAgMDsgfVxufVxuXG4ubHAtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDI0MHB4LCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICA+ICogeyBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5scC1jYXJvdXNlbCB7IGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDYXJkIGRlIHByb2R1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHAtd2hpdGUpO1xuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ncmV5LTEwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyKC0tbHAtZWFzZSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19tZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1scC1ncmV5LTQwMCk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwLjM1cmVtIDAgMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgJl9fcHJpY2UgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi10b3A6IGF1dG87IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCbG9jIGVkaXRvcmlhbCBhbHRlcm5hdCAoaW1hZ2luZSAvIHRleHQsIG9nbGluZGl0IGxhIGZpZWNhcmUgYWwgZG9pbGVhKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX21lZGlhIHsgYXNwZWN0LXJhdGlvOiA0IC8gMzsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAmX19tZWRpYSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4gICZfX2JvZHkgeyBwYWRkaW5nOiBjbGFtcCgycmVtLCA1dncsIDQuNXJlbSk7IH1cblxuICAmX190aXRsZSB7IG1hcmdpbjogMC43NXJlbSAwIDFyZW07IH1cblxuICAmX190ZXh0IHsgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxwLXNwbGl0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5scC1zcGxpdC0tZmxpcHBlZCAubHAtc3BsaXRfX21lZGlhIHsgb3JkZXI6IDI7IH1cbn1cblxuLy8gRm9vdGVydWwgZSBkZWZpbml0IGludGVncmFsIGluIGZvb3Rlci5zY3NzLlxuLy8gTlUgcmVkZWNsYXJhIGAubHAtZm9vdGVyYCBhaWNpOiBvIHZlcnNpdW5lIHZlY2hlLCBuZWFncmEsIGN1IHBhZGRpbmcgcHJvcHJpdSxcbi8vIGxhc2EgZG91YSBiZW56aSBuZWdyZSBkZWFzdXByYSBzaSBzdWIgem9uYSBncmkgKGAubHAtZm9vdGVyX19tYWluYCkuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhlYWRlciArIHNsaWRlciBmdWxsLWJsZWVkIOKAlCBkdXBhIHNpdGUtdWwgZGUgYnJhbmQgQmlvZWxpeGlyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBIZWFkZXIg4oCUIGZ1bmRhbCBsYXZhbmRhIChzZSBjb250aW51YSBkaW4gc2xpZGVyKSwgbG9nbyBpbiBjaGVuYXIsXG4vLyAgbWVuaXUgY2VudHJhdCwgaWNvbnVyaSBjdSBiYWRnZSBsYSBkcmVhcHRhLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlci11bCBOVSBhcmUgZnVuZGFsIHByb3ByaXU6IHN0YSBwZXN0ZSBzbGlkZXIsIGlhciBkZWdyYWRldWwgYWNlc3R1aWFcbi8vIHNlIHZlZGUgcGUgc3ViIGVsLiBQZSBwYWdpbmlsZSBmYXJhIHNsaWRlciByYW1hbmUgcHVyIHNpIHNpbXBsdSBwZSBhbGIuXG4ubHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzYwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIH1cblxuICAmX19sb2dvIHsgZmxleDogMCAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJl9fbG9nby1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX3Rvb2xzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjM1cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVuaXVsIHByaW5jaXBhbCDigJQgY2VudHJhdCwgdXBwZXJjYXNlLCBjdSBkcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1tYWlubmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcblxuICAmX19pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1scC1lYXNlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1scC1ibGFjayk7IH1cbiAgfVxufVxuXG4ubHAtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWxwLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1scC1lYXNlKSwgdmlzaWJpbGl0eSAwLjJzO1xuXG4gIC5scC1tYWlubmF2X19pdGVtOmhvdmVyICYgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgdmFyKC0tbHAtZWFzZSksIGNvbG9yIDAuMTVzIHZhcigtLWxwLWVhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmN2YwZjg7IGNvbG9yOiB2YXIoLS1scC1ibGFjayk7IH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEljb251cmkgY3UgYmFkZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubHAtaWNvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWxwLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFBsYXNhIGRlIHNpZ3VyYW50YSBwZW50cnUgZGltZW5zaXVuZSAodmV6aSBzaSBjZWxlbGFsdGUgaWNvbnVyaSkuXG4gIHN2ZyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7IHJpZ2h0OiAtNnB4O1xuICAgIG1pbi13aWR0aDogMTlweDsgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5scC1sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWxwLWdyZXktNDAwKTtcblxuICBhOmhvdmVyLFxuICBhLmlzLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1scC1ibGFjayk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubHAtbWFpbm5hdiB7IGdhcDogMS40cmVtOyB9XG4gIC5scC1tYWlubmF2X19saW5rIHsgZm9udC1zaXplOiAwLjhyZW07IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5scC1tYWlubmF2IHsgZGlzcGxheTogbm9uZTsgfVxuICAubHAtaGVhZGVyX19pbm5lciB7IHBhZGRpbmctaW5saW5lOiAxOHB4OyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2xpZGVyIOKAlCBpbWFnaW5lYSBhY29wZXJhIHRvYXRhIHN1cHJhZmF0YSBzbGlkZS11bHVpLCBpYXIgc2xpZGUtdWwgdXJjYVxuLy8gIHN1YiBoZWFkZXIgKGNhcmUgZSB0cmFuc3BhcmVudCksIGNhIGZ1bmRhbHVsIHNhIGNvbnRpbnVlIHBhbmEgc3VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbHAtaGVhZGVyLWgpKTtcbn1cblxuLy8gU2xpZGUtdWwgb2N1cGEgdG90IGVjcmFudWw7IHBhZGRpbmctdG9wIGNvbXBlbnNlYXphIGhlYWRlci11bCBzdXByYXB1cyxcbi8vIGlhciBtaW4taGVpZ2h0IHJhbWFuZSBwZSAxMDBzdmggY2Egc2EgbnUgc2FyYSBwZSBtb2JpbCBsYSBhc2N1bmRlcmVhIGJhcmVpIFVSTC5cbi5scC1zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbHAtaGVhZGVyLWgpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xufVxuXG4vLyBBVEVOVElFOiBkaXNwbGF5IE5VIHNlIHB1bmUgcGUgcmVndWxhIGRlIGJhemEg4oCUIGFjb2xvIHNsaWRlLXVyaWxlIHN1bnRcbi8vIGRpc3BsYXk6bm9uZS4gRG9hciBjZWwgYWN0aXYgZGV2aW5lIGZsZXgsIGFsdGZlbCBzZSBhZmlzZWF6YSB0b2F0ZSBvZGF0YS5cbi5scC1zbGlkZXJfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5scC1zbGlkZXJfX3NsaWRlID4gLmxwLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG5cbi8vIEltYWdpbmVhIHN0YSBwZSBkcmVhcHRhLCBkYXIgUE9STkVTVEUgU1VCIGxpbmlhIGhlYWRlci11bHVpICh0b3AgPSBpbmFsdGltZWFcbi8vIGhlYWRlci11bHVpKSwgY2Egc2EgbnUgdHJlYWNhIHBlc3RlIG1lbml1LiBcImNvbnRhaW5cIiBvIHBhc3RyZWF6YSBpbnRyZWFnYS5cbi5scC1zbGlkZXJfX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWxwLWhlYWRlci1oKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ2JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDIuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cblxuLy8gQVRFTlRJRTogX19pbm5lciBOVSBwcmltZXN0ZSBwb3NpdGlvbjpyZWxhdGl2ZSDigJQgYWx0ZmVsIGRldmluZSBlbCBvZmZzZXQgcGFyZW50XG4vLyBwZW50cnUgX19tZWRpYSBzaSBpbWFnaW5lYSBzZSBvcHJlc3RlIGxhIHBhZGRpbmctdWwgY29udGFpbmVydWx1aSAoMjBweCBkZSBtYXJnaW5lKS5cbi8vIENvbnRleHR1bCBkZSBzdGl2dWlyZSBpbCBkYW0gcGUgX19ib2R5LCBjYXJlIGUgc2luZ3VydWwgY2UgdHJlYnVpZSBzYSBzdGVhIGRlYXN1cHJhLlxuLmxwLXNsaWRlcl9faW5uZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubHAtc2xpZGVyX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMi41cmVtLCA2dncsIDVyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxwLXNsaWRlcl9fbWVkaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5scC1zbGlkZXJfX2JvZHkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxwLXNsaWRlcl9faW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFNlY3RpdW5lYSBcIkJlc3RzZWxsZXJzXCIg4oCUIGNhcnVzZWwgY3UgNCBjYXJkdXJpIHNpIHNhZ2V0aSByb3R1bmRlIGluIGxhdGVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubHAtYmVzdCB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDZ2dywgNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTtcblxuICAmX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMS45dncsIDEuNnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAzLjF2dywgMi42cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBab25hIGNhcnVzZWx1bHVpOiBzYWdldGlsZSBzdGF1IGluIGFmYXJhIHBpc3RlaVxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxcmVtLCA0dncsIDQuNXJlbSk7XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC0gMyAqIDEuNzVyZW0pIC8gNCk7XG4gICAgZ2FwOiAxLjc1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICA+ICogeyBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbiAgfVxufVxuXG4vLyBDYXJkdWwgZGUgcHJvZHVzXG4ubHAtcHJvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgLy8gZnVuZGFsdWwgZ3JpLWFsYmFzdHJ1IGRpbiByZWZlcmludGFcbiAgICBiYWNrZ3JvdW5kOiAjZGZlNWVjO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgdmFyKC0tbHAtZWFzZSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19tZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG4gIH1cbn1cblxuLy8gU2FnZXRpbGUgcm90dW5kZSwgY3UgY29udHVyXG4ubHAtcm91bmQtYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLWxwLWVhc2UpLCBjb2xvciAwLjJzIHZhcigtLWxwLWVhc2UpLCBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1scC1lYXNlKTtcblxuICBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1scC13aGl0ZSk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7IG9wYWNpdHk6IDAuMjU7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAmW2Rpc2FibGVkXTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tbHAtYmxhY2spOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubHAtYmVzdF9fdHJhY2sgeyBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAtIDIgKiAxLjVyZW0pIC8gMyk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5scC1iZXN0X190cmFjayB7IGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC0gMS4yNXJlbSkgLyAyKTsgZ2FwOiAxLjI1cmVtOyB9XG4gIC5scC1yb3VuZC1idG4geyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubHAtYmVzdF9fdHJhY2sgeyBncmlkLWF1dG8tY29sdW1uczogNzglOyB9XG4gIC5scC1iZXN0X193cmFwIHsgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cbiAgLmxwLXJvdW5kLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQmxvY3VyaSBlZGl0b3JpYWxlIFwic3RvcnlcIiDigJQgaW1hZ2luZSAvIHRleHQgYWx0ZXJuYXRlLCBjdSBhbmltYXRpaSBsYSBzY3JvbGxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CaXR0ZXI6d2dodEA2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4ubHAtc3RvcmllcyB7XG4gIC0tc3RvcnktZ2FwOiBjbGFtcCgycmVtLCA2dncsIDdyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzcmVtLCA3dncsIDdyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwYXJhbGxheC11bCBudSB0cmVidWllIHNhIGNyZWV6ZSBzY3JvbGwgb3Jpem9udGFsXG59XG5cbi5scC1zdG9yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXN0b3J5LWdhcCk7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgNHZ3LCAzLjVyZW0pO1xuXG4gICYgKyAmIHsgbWFyZ2luLXRvcDogY2xhbXAoM3JlbSwgOHZ3LCA4cmVtKTsgfVxuXG4gIC8vIC0tLS0gSW1hZ2luZWEgLS0tLVxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBEZWdyYWRlIGNhbGQ6IHNlIHZlZGUgc2kgZGFjYSBmb3RvZ3JhZmlhIGluY2EgbnUgYSBmb3N0IHB1c2EuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgI2VmZTNkNiAwJSwgI2UzZDNjNCA1NSUsICNkOGM2YjYgMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLy8gTWFyaW0gdXNvciBjYSBzYSBhdmVtIFwibG9jXCIgcGVudHJ1IHBhcmFsbGF4IGZhcmEgbWFyZ2luaSBnb2FsZS5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gVGV4dHVsIC0tLS1cbiAgJl9fYm9keSB7IG1heC13aWR0aDogNjQwcHg7IH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgMy40dncsIDNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubHAtc3RvcnkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuICAvLyBCbG9jdWwgb2dsaW5kaXQ6IHRleHR1bCB0cmVjZSBpbiBzdGFuZ2EsIGltYWdpbmVhIGluIGRyZWFwdGEuXG4gIC5scC1zdG9yeS0tZmxpcHBlZCAubHAtc3RvcnlfX21lZGlhIHsgb3JkZXI6IDI7IH1cbiAgLmxwLXN0b3J5LS1mbGlwcGVkIC5scC1zdG9yeV9fYm9keSB7IG9yZGVyOiAxOyBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxufVxuXG4vLyBCdXRvbiBjdSBjb250dXIgc3VidGlyZSwgZHJlcHR1bmdoaXVsYXJcbi5scC1idG4tb3V0bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1scC1ncmV5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgdmFyKC0tbHAtZWFzZSksIGNvbG9yIDAuM3MgdmFyKC0tbHAtZWFzZSksIGJvcmRlci1jb2xvciAwLjNzIHZhcigtLWxwLWVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxwLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tbHAtd2hpdGUpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aWkgbGEgc2Nyb2xsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJTVBPUlRBTlQ6IHRvYXRlIHN0YXJpbGUgXCJhc2N1bnNcIiBzdW50IHN1YiBgLmxwLWFuaW1gLCBjbGFzYSBwdXNhIHBlIDxodG1sPlxuLy8gZGUgcmV2ZWFsLmpzLiBGYXJhIEpTIGNsYXNhIGxpcHNlc3RlID0+IG5pbWljIG51IGUgYXNjdW5zIHNpIGNvbnRpbnV0dWxcbi8vIHNlIHZlZGUgbm9ybWFsLiBBbHRmZWwgdW4gc2NyaXB0IGNhenV0IGFyIGxhc2Egc2VjdGl1bmlsZSBpbnZpemliaWxlLlxuXG4vLyBJbWFnaW5lYSBpbnRyYSBwcmludHItbyBcImNvcnRpbmFcIiBjYXJlIHNlIHJpZGljYSAoY2xpcC1wYXRoKSArIHpvb20gbGVudC5cbi5scC1hbmltIC5scC1zdG9yeV9fbWVkaWEge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS4wNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjgpO1xuICB9XG59XG5cbi5scC1hbmltIC5scC1zdG9yeS5pcy12aXNpYmxlIC5scC1zdG9yeV9fbWVkaWEge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuXG4gIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cbn1cblxuLy8gVGV4dHVsIHVyY2EgZXNhbG9uYXQsIGVsZW1lbnQgY3UgZWxlbWVudC5cbi5scC1hbmltIFtkYXRhLWxwLXJldmVhbC1pdGVtXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyB2YXIoLS1scC1lYXNlKSwgdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4vLyBBVEVOVElFOiBkZXp2YWx1aXJlYSBlIGxlZ2F0YSBkZSBgLmlzLXZpc2libGVgIGdlbmVyaWMsIE5VIGRlIGAubHAtc3RvcnlgLlxuLy8gUmVndWxhIGNhcmUgYXNjdW5kZSBlIGdsb2JhbGEsIGRlY2kgZGFjYSBhaWNpIGFtIGNlcmUgYC5scC1zdG9yeWAsIG9yaWNlIGFsdGFcbi8vIHNlY3RpdW5lIGNhcmUgZm9sb3Nlc3RlIFtkYXRhLWxwLXJldmVhbC1pdGVtXSBhciByYW1hbmUgaW52aXppYmlsYSBwZXJtYW5lbnQuXG4ubHAtYW5pbSAuaXMtdmlzaWJsZSBbZGF0YS1scC1yZXZlYWwtaXRlbV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5scC1hbmltIC5pcy12aXNpYmxlIFtkYXRhLWxwLXJldmVhbC1pdGVtXTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuLmxwLWFuaW0gLmlzLXZpc2libGUgW2RhdGEtbHAtcmV2ZWFsLWl0ZW1dOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzOyB9XG4ubHAtYW5pbSAuaXMtdmlzaWJsZSBbZGF0YS1scC1yZXZlYWwtaXRlbV06bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40MXM7IH1cblxuLy8gUmVzcGVjdGFtIHByZWZlcmludGEgZGUgc2lzdGVtIHBlbnRydSBtaXNjYXJlIHJlZHVzYS5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5scC1zdG9yeV9fbWVkaWEsXG4gIC5scC1zdG9yeV9fbWVkaWEgaW1nLFxuICBbZGF0YS1scC1yZXZlYWwtaXRlbV0ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgXCJEZSBjZSBCaW/DqWxpeGlyZT9cIiDigJQgNCBjb2xvYW5lIGN1IGljb24gbW9ub2Nyb21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubHAtdmFsdWVzIHtcbiAgLy8gbGF2YW5kYSBmb2FydGUgZGVzY2hpc2EsIGNhIGluIHJlZmVyaW50YVxuICBiYWNrZ3JvdW5kOiAjZjRmNWZjO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzcmVtLCA2dncsIDUuNXJlbSk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDMuMnZ3LCAyLjdyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLmxwLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuXG4gICAgc3ZnIHtcbiAgICAgIC8vIFBsYXNhIGRlIHNpZ3VyYW50YSBwZW50cnUgZGltZW5zaXVuZTogZGFjYSB2aWV3Qm94LXVsIG51IGUgY2l0aXRcbiAgICAgIC8vIChGT1VDIC8gU1ZHIG5laW5jYXJjYXQpLCBpY29udWwgYXJlIHRvdHVzaSBtYXJpbWUgZml4YS5cbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzNGNoO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbmltYXRpZTogY29sb2FuZWxlIHVyY2EgZXNhbG9uYXQgY2FuZCBzZWN0aXVuZWEgaW50cmEgaW4gZWNyYW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubHAtYW5pbSBbZGF0YS1scC12YWx1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyB2YXIoLS1scC1lYXNlKSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbi8vIEdlbmVyaWMgcGUgYC5pcy12aXNpYmxlYCwgTlUgcGUgYC5scC12YWx1ZXNgOiByZWd1bGEgY2FyZSBhc2N1bmRlIGUgZ2xvYmFsYSxcbi8vIGRlY2kgb3JpY2UgYWx0YSBzZWN0aXVuZSBjYXJlIGZvbG9zZXN0ZSBbZGF0YS1scC12YWx1ZV0gKGV4LiBjYXJkdXJpbGUgZGluXG4vLyAubHAtY2FyZSkgYXIgcmFtYW5lIGludml6aWJpbGEgcGVybWFuZW50IGRhY2EgYW0gbGVnYS1vIGRlIG8gc2VjdGl1bmUgYW51bWUuXG4ubHAtYW5pbSAuaXMtdmlzaWJsZSBbZGF0YS1scC12YWx1ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5scC1hbmltIC5pcy12aXNpYmxlIFtkYXRhLWxwLXZhbHVlXTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjEwczsgfVxuLmxwLWFuaW0gLmlzLXZpc2libGUgW2RhdGEtbHAtdmFsdWVdOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzOyB9XG4ubHAtYW5pbSAuaXMtdmlzaWJsZSBbZGF0YS1scC12YWx1ZV06bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zNHM7IH1cbi5scC1hbmltIC5pcy12aXNpYmxlIFtkYXRhLWxwLXZhbHVlXTpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ2czsgfVxuXG4vLyBJY29udWwgc2Ugcm90ZXN0ZSB1c29yIHNpIGNyZXN0ZSBsYSBob3ZlclxuLmxwLXZhbHVlX19pY29uIHN2ZyB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTsgfVxuLmxwLXZhbHVlOmhvdmVyIC5scC12YWx1ZV9faWNvbiBzdmcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSgtM2RlZyk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmxwLWFuaW0gW2RhdGEtbHAtdmFsdWVdLFxuICAubHAtdmFsdWVfX2ljb24gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFwiU2NvYXRlIGxhIGl2ZWFsYSBmcnVtdXNldGVhIHBhcnVsdWlcIiDigJQgaW5zaWduYSBjaXJjdWxhcmEgKyAyIGNhcmR1cmlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubHAtY2FyZSB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDd2dywgNi41cmVtKTtcblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9faW50cm8geyBtYXgtd2lkdGg6IDYyMHB4OyB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJywgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuM3Z3LCAyLjlyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogdmFyKC0tbHAtZ3JleS02MDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCAyLjV2dywgMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5scC1jYXJlX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjg1ZnIgMS4xNWZyOyBnYXA6IGNsYW1wKDNyZW0sIDV2dywgNS41cmVtKTsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEluc2lnbmEgY2lyY3VsYXJhIOKAlCB0ZXh0dWwgY3VyZ2UgcGUgY2VyYyBzaSBzZSByb3Rlc3RlIGNvbnRpbnV1XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxwLWJhZGdlIHtcbiAgd2lkdGg6IGNsYW1wKDEzMHB4LCAxMnZ3LCAxNzZweCk7XG4gIGFzcGVjdC1yYXRpbzogMTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyByb3RhdGllIGxlbnRhLCBjb250aW51YVxuICAgIGFuaW1hdGlvbjogbHAtYmFkZ2Utc3BpbiAyNnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgdGV4dCB7XG4gICAgLy8gdmVyZGVsZSBkaW4gaWRlbnRpdGF0ZWEgYnJhbmR1bHVpXG4gICAgZmlsbDogIzdhYjY0ODtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbHAtYmFkZ2Utc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vLyBSb3RhdGlhIHNlIG9wcmVzdGUgZGFjYSB1dGlsaXphdG9ydWwgY2VyZSBtaXNjYXJlIHJlZHVzYS5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5scC1iYWRnZSBzdmcgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDYXJkdXJpbGUgZGUgYWN0aXVuZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5scC1jYXJlLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAvLyBzZSB2ZWRlIGRhY2EgZm90b2dyYWZpYSBudSBhIGZvc3QgaW5jYSBwdXNhXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2VkZWRlZCAwJSwgI2UyZTJlMiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fbWVkaWEgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDEuN3Z3LCAxLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWxwLWVhc2UpOyB9XG4gIH1cblxuICAmOmhvdmVyICZfX2xpbmsgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm9vdGVyIOKAlCA0IGNvbG9hbmUgcGUgZ3JpIGRlc2NoaXMsIGJhcmEgZGUgam9zIHBlIGFsYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5scC1mb290ZXIge1xuICAmX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMS4yNXJlbSwgNHZ3LCAzLjVyZW0pO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgJl9fZm9sbG93IHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4zNXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbHAtYmxhY2spO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLWxwLWVhc2UpLCB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1scC1lYXNlKTtcblxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgfVxuXG4gICAgLy8gUGxhc2EgZGUgc2lndXJhbnRhIHBlbnRydSBkaW1lbnNpdW5lLCBjYSBsYSByZXN0dWwgaWNvbnVyaWxvci5cbiAgICBzdmcgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG5cbiAgICAmLS1zcGFjZWQgeyBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkgKyBsaSB7IG1hcmdpbi10b3A6IDAuODVyZW07IH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWxwLWJsYWNrKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgdmFyKC0tbHAtZWFzZSk7XG5cbiAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjYyOyB9XG4gICAgfVxuXG4gICAgLy8gVmFyaWFudGEgY3UgdGl0bHVyaSBtYXJpLCBmYXJhIGFudGV0IGRlIGNvbG9hbmFcbiAgICAmLS1tYWpvciB7XG4gICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19icmFuZHMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG5cbiAgJl9fYnJhbmRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkgKyBsaSB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIHZhcigtLWxwLWVhc2UpO1xuXG4gICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42MjsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLSBiYXJhIGRlIGpvcyAtLS1cbiAgJl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gICAgcGFkZGluZy1ibG9jazogMS43NXJlbSAyLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIGNvbG9yOiB2YXIoLS1scC1ncmV5LTQwMCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cblxuICAmX19sYW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbHAtZ3JleS02MDApO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xOHMgdmFyKC0tbHAtZWFzZSk7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tbHAtYmxhY2spOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1scC1ibGFjayk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ29udGludXQgZm9ybWF0YXQgKGRlc2NyaWVyaSBkZSBwcm9kdXMgaW1wb3J0YXRlLCBwYWdpbmkgZWRpdG9yaWFsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubHAtcnRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTtcblxuICBwIHsgbWFyZ2luOiAwIDAgMS4xcmVtOyB9XG4gIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0JpdHRlcicsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1scC1ibGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAycmVtIDAgMC45cmVtO1xuICB9XG5cbiAgaDIgeyBmb250LXNpemU6IDEuMzVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDMgeyBmb250LXNpemU6IDEuMTVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDQgeyBmb250LXNpemU6IDEuMDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgc3Ryb25nLCBiIHsgY29sb3I6IHZhcigtLWxwLWJsYWNrKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gIHVsLCBvbCB7IG1hcmdpbjogMCAwIDEuMXJlbTsgcGFkZGluZy1sZWZ0OiAxLjM1cmVtOyB9XG4gIGxpIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWxwLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cbiAgfVxuXG4gIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgLy8gPGJyIC8+IG11bHRlIGxhIHJhbmQsIGNhIGluIGRlc2NyaWVyaWxlIGltcG9ydGF0ZSwgYXIgcnVwZSByaXRtdWxcbiAgYnIgKyBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRmF2b3JpdGUg4oCUIGJ1dG9uIHN0ZWEsIGdyaWxhIHNpIHN0YXJlYSBnb2FsYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5scC1mYXYtYnRuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWxwLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tbHAtZWFzZSksIHRyYW5zZm9ybSAwLjJzIHZhcigtLWxwLWVhc2UpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHVtcGxlcmVhIHZpbmUgZGluIHN0YXJlYSBhY3RpdmFcbiAgICBmaWxsOiBub25lO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyB2YXIoLS1scC1lYXNlKSwgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTsgfVxuICAmOmhvdmVyIHN2ZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cblxuICAvLyBzYWx2YXRcbiAgJi5pcy1hY3RpdmUgc3ZnIHsgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbiAgLy8gdmFyaWFudGEgYXNlemF0YSBwZXN0ZSBpbWFnaW5lYSBwcm9kdXN1bHVpXG4gICYtLW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIHZhcmlhbnRhIGRpbiBwYWdpbmEgZGUgcHJvZHVzLCBsYW5nYSBidXRvbnVsIGRlIGFkYXVnYXJlIGluIGNvc1xuICAmLS1pbmxpbmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbHAtZ3JleS0xMDApOyB9XG4gIH1cbn1cblxuLy8gcG96aXRpb25hcmVhIGJ1dG9udWx1aSBjZXJlIGNvbnRleHQgcGUgbWVkaWFcbi5scC1wcm9kX19tZWRpYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubHAtZmF2LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMS43NXJlbSAxLjVyZW07XG59XG5cbi5scC1mYXYtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDJyZW0sIDZ2dywgNC41cmVtKTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgY29sb3I6IHZhcigtLWxwLWdyZXktNjAwKTtcbiAgICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICB9XG59XG5cbi8vIEJhZGdlLXVsIGRpbiBoZWFkZXIsIGNhbmQgbnVtYXJhdG9ydWwgZSBwZSB6ZXJvLCByYW1hbmUgdml6aWJpbCAoY2EgaW4gcmVmZXJpbnRhKS5cbi5scC1pY29uLWJ0bl9fYmFkZ2UgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyB2YXIoLS1scC1lYXNlKTsgfVxuLmxwLWljb24tYnRuX19iYWRnZS5pcy1idW1wZWQgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/