/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.6.2)
 * 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;
  overflow: auto;
}
.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: hsl(0, 0%, 130%);
  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: 0px 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: 0px 4px 0px -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: hsl(0, 0%, -6.1764705882%);
}

.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: 5px;
}
.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[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-400.css ***!
  \***************************************************************************************************************************************/
/* figtree-latin-400-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/build/app/shop/fonts/figtree-latin-400-normal.28d8df97.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-400-normal.5cbfa129.woff) format('woff');
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-ext-400.css ***!
  \*******************************************************************************************************************************************/
/* figtree-latin-ext-400-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/build/app/shop/fonts/figtree-latin-ext-400-normal.868ced66.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-ext-400-normal.2fc519db.woff) format('woff');
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-500.css ***!
  \***************************************************************************************************************************************/
/* figtree-latin-500-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/build/app/shop/fonts/figtree-latin-500-normal.a60da907.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-500-normal.4c309983.woff) format('woff');
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-ext-500.css ***!
  \*******************************************************************************************************************************************/
/* figtree-latin-ext-500-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/build/app/shop/fonts/figtree-latin-ext-500-normal.10728173.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-ext-500-normal.b0d5a890.woff) format('woff');
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-600.css ***!
  \***************************************************************************************************************************************/
/* figtree-latin-600-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/build/app/shop/fonts/figtree-latin-600-normal.fd40ad71.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-600-normal.daa8ca5a.woff) format('woff');
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-ext-600.css ***!
  \*******************************************************************************************************************************************/
/* figtree-latin-ext-600-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/build/app/shop/fonts/figtree-latin-ext-600-normal.f6a4d53b.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-ext-600-normal.f34308c9.woff) format('woff');
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-700.css ***!
  \***************************************************************************************************************************************/
/* figtree-latin-700-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/build/app/shop/fonts/figtree-latin-700-normal.e59bc5f6.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-700-normal.5815fb80.woff) format('woff');
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@fontsource/figtree/latin-ext-700.css ***!
  \*******************************************************************************************************************************************/
/* figtree-latin-ext-700-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/build/app/shop/fonts/figtree-latin-ext-700-normal.b1e4551b.woff2) format('woff2'), url(/build/app/shop/fonts/figtree-latin-ext-700-normal.8b1d2aa9.woff) format('woff');
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --spring-green: #63A32C;
  --spring-green-dark: #2F6B24;
  --spring-purple: #6C3084;
  --spring-red: #E23E2C;
  --spring-green-rgb: 99, 163, 44;
  --spring-green-dark-rgb: 47, 107, 36;
  --spring-purple-rgb: 108, 48, 132;
  --spring-red-rgb: 226, 62, 44;
  --spring-green-hover: #58911F;
  --spring-green-soft: #EEF5E6;
  --spring-purple-hover: #5A2870;
  --spring-purple-active:#4C2160;
  --spring-purple-soft: #F1EAF4;
  --spring-red-soft: #FCEAE8;
  --spring-on-brand: #FFFFFF;
  --spring-page: #FFFFFF;
  --spring-section: #F6F7F5;
  --spring-border: #E4E7E2;
  --spring-text: #2B2F2B;
  --spring-muted: #6B716B;
  --spring-text-rgb: 43, 47, 43;
  --spring-border-rgb: 228, 231, 226;
  --spring-font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --spring-fw-regular: 400;
  --spring-fw-medium: 500;
  --spring-fw-semibold: 600;
  --spring-fw-bold: 700;
  --spring-fs-xs: 0.75rem;
  --spring-fs-sm: 0.875rem;
  --spring-fs-base: 1rem;
  --spring-fs-lg: 1.125rem;
  --spring-fs-xl: 1.375rem;
  --spring-fs-2xl: 1.75rem;
  --spring-fs-3xl: 2.25rem;
  --spring-fs-4xl: 2.75rem;
  --spring-lh-tight: 1.2;
  --spring-lh-snug: 1.35;
  --spring-lh-base: 1.6;
  --spring-radius-sm: 0.375rem;
  --spring-radius: 0.625rem;
  --spring-radius-lg: 1rem;
  --spring-radius-pill: 999px;
  --spring-shadow-sm: 0 1px 2px rgba(var(--spring-text-rgb), 0.06);
  --spring-shadow: 0 2px 8px rgba(var(--spring-text-rgb), 0.08);
  --spring-shadow-lg: 0 8px 24px rgba(var(--spring-text-rgb), 0.10);
  --spring-space-1: 0.25rem;
  --spring-space-2: 0.5rem;
  --spring-space-3: 0.75rem;
  --spring-space-4: 1rem;
  --spring-space-5: 1.5rem;
  --spring-space-6: 2rem;
  --spring-space-7: 3rem;
  --spring-space-8: 4rem;
  --spring-transition: 150ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --spring-transition: 0ms;
  }
}
:root {
  --bs-font-sans-serif: var(--spring-font-sans);
  --bs-body-font-family: var(--spring-font-sans);
  --bs-body-font-weight: var(--spring-fw-regular);
  --bs-body-font-size: var(--spring-fs-base);
  --bs-body-line-height: var(--spring-lh-base);
  --bs-body-color: var(--spring-text);
  --bs-body-color-rgb: var(--spring-text-rgb);
  --bs-body-bg: var(--spring-page);
  --bs-emphasis-color: var(--spring-text);
  --bs-secondary-color: var(--spring-muted);
  --bs-border-color: var(--spring-border);
  --bs-border-color-translucent: rgba(var(--spring-text-rgb), 0.1);
  --bs-heading-color: var(--spring-green-dark);
}

html,
body {
  font-family: var(--spring-font-sans);
  font-size: var(--spring-fs-base);
  line-height: var(--spring-lh-base);
  color: var(--spring-text);
  background-color: var(--spring-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
select,
textarea,
button,
optgroup,
.form-control,
.form-select,
.btn {
  font-family: var(--spring-font-sans);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--spring-font-sans);
  font-weight: var(--spring-fw-bold);
  line-height: var(--spring-lh-tight);
  color: var(--spring-green-dark);
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: var(--spring-fs-4xl);
}

h2, .h2 {
  font-size: var(--spring-fs-3xl);
}

h3, .h3 {
  font-size: var(--spring-fs-2xl);
}

h4, .h4 {
  font-size: var(--spring-fs-xl);
}

h5, .h5 {
  font-size: var(--spring-fs-lg);
}

h6, .h6 {
  font-size: var(--spring-fs-base);
  font-weight: var(--spring-fw-semibold);
}

@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: var(--spring-fs-3xl);
  }
  h2, .h2 {
    font-size: var(--spring-fs-2xl);
  }
  h3, .h3 {
    font-size: var(--spring-fs-xl);
  }
}
small,
.small,
.text-muted {
  font-size: var(--spring-fs-sm);
}

.text-muted {
  color: var(--spring-muted) !important;
}

:root,
[data-bs-theme=light] {
  --bs-primary: var(--spring-green);
  --bs-primary-rgb: var(--spring-green-rgb);
  --bs-primary-text-emphasis: var(--spring-green-dark);
  --bs-primary-bg-subtle: var(--spring-green-soft);
  --bs-primary-border-subtle: var(--spring-green);
  --bs-secondary: var(--spring-purple);
  --bs-secondary-rgb: var(--spring-purple-rgb);
  --bs-link-color: var(--spring-green-dark);
  --bs-link-color-rgb: var(--spring-green-dark-rgb);
  --bs-link-hover-color: var(--spring-green);
  --bs-link-hover-color-rgb: var(--spring-green-rgb);
  --bs-border-radius: var(--spring-radius);
  --bs-border-radius-sm: var(--spring-radius-sm);
  --bs-border-radius-lg: var(--spring-radius-lg);
  --bs-border-radius-pill: var(--spring-radius-pill);
  --bs-focus-ring-color: rgba(var(--spring-green-rgb), 0.28);
}

.btn {
  --bs-btn-border-radius: var(--spring-radius);
  --bs-btn-font-weight: var(--spring-fw-semibold);
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--spring-green-rgb), 0.28);
  transition: background-color var(--spring-transition), border-color var(--spring-transition), color var(--spring-transition);
}

.btn-primary {
  --bs-btn-bg: var(--spring-green);
  --bs-btn-border-color: var(--spring-green);
  --bs-btn-color: var(--spring-on-brand);
  --bs-btn-hover-bg: var(--spring-green-hover);
  --bs-btn-hover-border-color: var(--spring-green-hover);
  --bs-btn-hover-color: var(--spring-on-brand);
  --bs-btn-active-bg: var(--spring-green-dark);
  --bs-btn-active-border-color: var(--spring-green-dark);
  --bs-btn-active-color: var(--spring-on-brand);
  --bs-btn-disabled-bg: var(--spring-green);
  --bs-btn-disabled-border-color: var(--spring-green);
  --bs-btn-disabled-color: var(--spring-on-brand);
}

.btn-outline-primary {
  --bs-btn-color: var(--spring-green-dark);
  --bs-btn-border-color: var(--spring-green);
  --bs-btn-hover-bg: var(--spring-green);
  --bs-btn-hover-border-color: var(--spring-green);
  --bs-btn-hover-color: var(--spring-on-brand);
  --bs-btn-active-bg: var(--spring-green-dark);
  --bs-btn-active-border-color: var(--spring-green-dark);
  --bs-btn-active-color: var(--spring-on-brand);
  --bs-btn-disabled-color: var(--spring-green);
  --bs-btn-disabled-border-color: var(--spring-green);
}

.btn-secondary {
  --bs-btn-bg: var(--spring-purple);
  --bs-btn-border-color: var(--spring-purple);
  --bs-btn-color: var(--spring-on-brand);
  --bs-btn-hover-bg: var(--spring-purple-hover);
  --bs-btn-hover-border-color: var(--spring-purple-hover);
  --bs-btn-hover-color: var(--spring-on-brand);
  --bs-btn-active-bg: var(--spring-purple-active);
  --bs-btn-active-border-color: var(--spring-purple-active);
}

.btn-outline-secondary {
  --bs-btn-color: var(--spring-purple);
  --bs-btn-border-color: var(--spring-purple);
  --bs-btn-hover-bg: var(--spring-purple);
  --bs-btn-hover-border-color: var(--spring-purple);
  --bs-btn-hover-color: var(--spring-on-brand);
}

.btn-link {
  --bs-btn-color: var(--spring-green-dark);
  --bs-btn-hover-color: var(--spring-green);
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--spring-green);
  --bs-dropdown-link-active-color: var(--spring-on-brand);
  --bs-dropdown-link-hover-bg: var(--spring-green-soft);
  --bs-dropdown-border-color: var(--spring-border);
  --bs-dropdown-border-radius: var(--spring-radius);
}

.nav {
  --bs-nav-link-color: var(--spring-text);
  --bs-nav-link-hover-color: var(--spring-green-dark);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: var(--spring-green);
  --bs-nav-pills-link-active-color: var(--spring-on-brand);
  --bs-nav-pills-border-radius: var(--spring-radius-pill);
}

.nav-tabs {
  --bs-nav-tabs-link-active-color: var(--spring-green-dark);
  --bs-nav-tabs-link-active-border-color: var(--spring-border) var(--spring-border) var(--spring-page);
  --bs-nav-tabs-link-hover-border-color: var(--spring-border);
}

.navbar {
  --bs-navbar-color: var(--spring-text);
  --bs-navbar-hover-color: var(--spring-green-dark);
  --bs-navbar-active-color: var(--spring-green-dark);
  --bs-navbar-brand-color: var(--spring-green-dark);
  --bs-navbar-brand-hover-color: var(--spring-green);
}

.pagination {
  --bs-pagination-color: var(--spring-text);
  --bs-pagination-hover-color: var(--spring-green-dark);
  --bs-pagination-hover-bg: var(--spring-green-soft);
  --bs-pagination-focus-color: var(--spring-green-dark);
  --bs-pagination-focus-bg: var(--spring-green-soft);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--spring-green-rgb), 0.28);
  --bs-pagination-active-bg: var(--spring-green);
  --bs-pagination-active-border-color: var(--spring-green);
  --bs-pagination-active-color: var(--spring-on-brand);
  --bs-pagination-border-color: var(--spring-border);
  --bs-pagination-border-radius: var(--spring-radius-sm);
}

.progress,
.progress-stacked {
  --bs-progress-bar-bg: var(--spring-green);
}

.list-group {
  --bs-list-group-active-bg: var(--spring-green);
  --bs-list-group-active-border-color: var(--spring-green);
  --bs-list-group-active-color: var(--spring-on-brand);
  --bs-list-group-border-color: var(--spring-border);
  --bs-list-group-action-hover-bg: var(--spring-green-soft);
}

.accordion {
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--spring-green-rgb), 0.28);
  --bs-accordion-active-color: var(--spring-green-dark);
  --bs-accordion-active-bg: var(--spring-green-soft);
  --bs-accordion-border-color: var(--spring-border);
  --bs-accordion-border-radius: var(--spring-radius);
}

.card {
  --bs-card-border-color: var(--spring-border);
  --bs-card-border-radius: var(--spring-radius);
  --bs-card-inner-border-radius: var(--spring-radius-sm);
}

.table {
  --bs-table-border-color: var(--spring-border);
  --bs-table-hover-bg: var(--spring-green-soft);
  --bs-table-striped-bg: var(--spring-section);
}

.form-control,
.form-select {
  --bs-border-radius: var(--spring-radius-sm);
}

.alert-primary {
  --bs-alert-color: var(--spring-green-dark);
  --bs-alert-bg: var(--spring-green-soft);
  --bs-alert-border-color: var(--spring-green);
}

.badge {
  --bs-badge-border-radius: var(--spring-radius-pill);
  --bs-badge-font-weight: var(--spring-fw-semibold);
}

.form-check-input:checked {
  background-color: var(--spring-green);
  border-color: var(--spring-green);
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: var(--spring-green);
  border-color: var(--spring-green);
}

.form-check-input:focus {
  border-color: var(--spring-green);
  box-shadow: 0 0 0 0.25rem rgba(var(--spring-green-rgb), 0.28);
}

.form-range::-webkit-slider-thumb {
  background-color: var(--spring-green);
}

.form-range::-moz-range-thumb {
  background-color: var(--spring-green);
}

.form-range::-webkit-slider-thumb:active {
  background-color: var(--spring-green-soft);
}

.form-range::-moz-range-thumb:active {
  background-color: var(--spring-green-soft);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--spring-green);
  box-shadow: 0 0 0 0.25rem rgba(var(--spring-green-rgb), 0.2);
}

.focus-ring:focus {
  --bs-focus-ring-color: rgba(var(--spring-green-rgb), 0.28);
}

.text-primary {
  color: var(--spring-green-dark) !important;
}

.bg-primary {
  background-color: var(--spring-green) !important;
}

.border-primary {
  border-color: var(--spring-green) !important;
}

.link-primary {
  color: var(--spring-green-dark) !important;
}
.link-primary:hover, .link-primary:focus {
  color: var(--spring-green) !important;
}

a {
  color: var(--spring-green-dark);
  text-underline-offset: 0.15em;
  transition: color var(--spring-transition);
}
a:hover, a:focus {
  color: var(--spring-green);
}

a.link-reset,
a.link-reset:hover {
  color: inherit;
}

.btn {
  border-radius: var(--spring-radius);
  font-weight: var(--spring-fw-semibold);
  padding-inline: var(--spring-space-4);
}

.btn-lg {
  border-radius: var(--spring-radius);
  font-size: var(--spring-fs-lg);
  padding-block: var(--spring-space-3);
}

.btn-primary {
  box-shadow: var(--spring-shadow-sm);
}
.btn-primary:hover {
  box-shadow: var(--spring-shadow);
}
.btn-primary:active {
  box-shadow: none;
}

.form-control,
.form-select {
  border-color: var(--spring-border);
  border-radius: var(--spring-radius-sm);
  padding: var(--spring-space-2) var(--spring-space-3);
  transition: border-color var(--spring-transition), box-shadow var(--spring-transition);
}
.form-control::placeholder,
.form-select::placeholder {
  color: var(--spring-muted);
}

.form-label {
  font-weight: var(--spring-fw-medium);
  color: var(--spring-text);
  margin-bottom: var(--spring-space-1);
}

.input-group-text {
  background-color: var(--spring-section);
  border-color: var(--spring-border);
  color: var(--spring-muted);
}

.form-text {
  color: var(--spring-muted);
  font-size: var(--spring-fs-sm);
}

.card {
  border-color: var(--spring-border);
  border-radius: var(--spring-radius);
  background-color: var(--spring-page);
}

hr {
  border-color: var(--spring-border);
  opacity: 1;
}

.badge {
  border-radius: var(--spring-radius-pill);
  font-weight: var(--spring-fw-semibold);
  letter-spacing: 0.01em;
  padding: 0.35em 0.7em;
}

del,
[data-test-product-original-price] {
  color: var(--spring-muted);
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
  font-weight: var(--spring-fw-regular);
}

[data-test-product-price] {
  color: var(--spring-text);
  font-weight: var(--spring-fw-bold);
}

[data-test-product-original-price] + [data-test-product-price] {
  color: var(--spring-red);
}

:has(> [data-test-product-original-price]) > [data-test-product-price] {
  color: var(--spring-red);
}

.badge.bg-success-subtle {
  background-color: var(--spring-green-soft) !important;
  color: var(--spring-green-dark) !important;
}

small.text-success {
  color: var(--spring-green-dark) !important;
}

.badge.bg-danger-subtle {
  background-color: var(--spring-red-soft) !important;
  color: var(--spring-red) !important;
}

td .text-success.fw-semibold,
.text-success.fw-semibold {
  color: var(--spring-red) !important;
}

.table {
  color: var(--spring-text);
}
.table > :not(caption) > * > * {
  border-bottom-color: var(--spring-border);
  padding: var(--spring-space-3);
}
.table thead th {
  font-weight: var(--spring-fw-semibold);
  color: var(--spring-green-dark);
  border-bottom-color: var(--spring-border);
}

.table-responsive {
  -webkit-overflow-scrolling: touch;
}

.accordion-button {
  font-weight: var(--spring-fw-medium);
}
.accordion-button:not(.collapsed) {
  color: var(--spring-green-dark);
  background-color: var(--spring-green-soft);
  box-shadow: none;
}

.page-link {
  border-radius: var(--spring-radius-sm);
  margin-inline: 0.125rem;
  border-color: var(--spring-border);
}

.alert {
  border-radius: var(--spring-radius);
  border-width: 1px;
}

.bg-body-tertiary,
.bg-light {
  background-color: var(--spring-section) !important;
}

@media (max-width: 575.98px) {
  body {
    overflow-x: hidden;
  }
  h1, h2, h3, h4, h5, h6,
  .card-title,
  p, li, td, th {
    overflow-wrap: break-word;
  }
  .btn {
    min-height: 2.75rem;
  }
}
:focus-visible {
  outline: 2px solid var(--spring-green);
  outline-offset: 2px;
}

.bg-black {
  background-color: var(--spring-green-dark) !important;
}

.spring-topbar-text {
  color: var(--spring-on-brand);
  font-size: var(--spring-fs-sm);
  letter-spacing: 0.01em;
}

.spring-header-search {
  max-width: 620px;
}
.spring-header-search .form-control {
  border-color: var(--spring-border);
  border-right: 0;
  padding-block: var(--spring-space-2);
}
.spring-header-search .form-control:focus {
  border-color: var(--spring-green);
  box-shadow: none;
}
.spring-header-search .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.spring-header-search input[type=search]::-webkit-search-decoration,
.spring-header-search input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.spring-header-action {
  display: inline-flex;
  align-items: center;
  gap: var(--spring-space-1);
  color: var(--spring-text);
  text-decoration: none;
  font-size: var(--spring-fs-sm);
  font-weight: var(--spring-fw-medium);
  transition: color var(--spring-transition);
}
.spring-header-action:hover, .spring-header-action:focus {
  color: var(--spring-green-dark);
}

.spring-header-action-label {
  white-space: nowrap;
}

.spring-cart-button {
  color: var(--spring-text);
  font-weight: var(--spring-fw-semibold);
}
.spring-cart-button:hover {
  color: var(--spring-green-dark);
}

.spring-navbar {
  background-color: var(--spring-green-dark);
}
.spring-navbar .nav-link {
  color: var(--spring-on-brand);
  font-size: var(--spring-fs-sm);
  font-weight: var(--spring-fw-medium);
  padding: var(--spring-space-3) var(--spring-space-3);
  white-space: nowrap;
  transition: background-color var(--spring-transition), color var(--spring-transition);
}
.spring-navbar .nav-link:hover, .spring-navbar .nav-link:focus {
  color: var(--spring-on-brand);
  background-color: rgba(var(--spring-green-rgb), 0.85);
}
.spring-navbar .spring-nav-categories > .nav-link {
  background-color: var(--spring-green);
  font-weight: var(--spring-fw-semibold);
  border-radius: var(--spring-radius-sm);
}
.spring-navbar .dropdown-menu {
  border-color: var(--spring-border);
  box-shadow: var(--spring-shadow);
  padding-block: var(--spring-space-2);
}
.spring-navbar .dropdown-item {
  color: var(--spring-text);
  font-size: var(--spring-fs-sm);
  padding: var(--spring-space-2) var(--spring-space-4);
}
.spring-navbar .dropdown-item:hover, .spring-navbar .dropdown-item:focus {
  background-color: var(--spring-green-soft);
  color: var(--spring-green-dark);
}
.spring-navbar .spring-nav-child {
  padding-left: var(--spring-space-6);
  color: var(--spring-muted);
}

@media (max-width: 991.98px) {
  #navbarNav.navbar.offcanvas-lg {
    flex-wrap: nowrap;
  }
  .spring-navbar {
    background-color: transparent;
  }
  .spring-navbar .offcanvas-body .nav-link,
  .spring-navbar .offcanvas-body .dropdown-item {
    color: var(--spring-text);
    min-height: 2.75rem;
    display: flex;
    align-items: center;
  }
  .spring-navbar .spring-nav-categories > .nav-link {
    background-color: var(--spring-green-soft);
    color: var(--spring-green-dark);
  }
  .spring-navbar .spring-nav-categories-label {
    cursor: default;
  }
  .spring-navbar .spring-nav-categories-label:hover, .spring-navbar .spring-nav-categories-label:focus {
    background-color: var(--spring-green-soft);
    color: var(--spring-green-dark);
  }
  .spring-navbar .dropdown-menu {
    display: block;
    border: 0;
    box-shadow: none;
    padding-left: 0;
  }
  .offcanvas-header .offcanvas-title {
    color: var(--spring-green-dark);
    font-weight: var(--spring-fw-bold);
  }
}
@media (max-width: 991.98px) {
  .navbar-toggler,
  .spring-cart-button,
  .spring-header-action {
    min-height: 2.75rem;
    min-width: 2.75rem;
  }
}
@media (max-width: 991.98px) {
  .spring-header-search {
    max-width: none;
  }
  .spring-header-search ~ .col-auto,
  .spring-header-search + .col-auto {
    padding-inline: var(--spring-space-2);
  }
}
@media (max-width: 575.98px) {
  header .col > a[href] > div[style],
  .border-bottom .col > a[href] > div[style] {
    width: 8.5rem !important;
  }
  .row:has(> .spring-header-search) {
    --bs-gutter-x: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  [aria-label="Navigare cont"] > a,
  [aria-label="Navigare cont"] .btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.spring-newsletter {
  background-color: var(--spring-green-soft);
  border-top: 1px solid var(--spring-border);
}

.spring-newsletter-title {
  font-weight: var(--spring-fw-bold);
  font-size: var(--spring-fs-xl);
  color: var(--spring-green-dark);
}

.spring-newsletter-text {
  color: var(--spring-muted);
  font-size: var(--spring-fs-sm);
}

.spring-footer-heading {
  font-weight: var(--spring-fw-semibold);
  font-size: var(--spring-fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--spring-green-dark);
  margin-bottom: var(--spring-space-3);
}

.spring-footer-text {
  color: var(--spring-muted);
  font-size: var(--spring-fs-sm);
  line-height: var(--spring-lh-snug);
}

.spring-footer-links li {
  margin-bottom: var(--spring-space-2);
}
.spring-footer-links a {
  color: var(--spring-text);
  font-size: var(--spring-fs-sm);
  text-decoration: none;
}
.spring-footer-links a:hover, .spring-footer-links a:focus {
  color: var(--spring-green-dark);
  text-decoration: underline;
}

.spring-placeholder-link {
  color: var(--spring-muted) !important;
  text-decoration: none;
  border-bottom: 1px dotted var(--spring-border);
  cursor: default;
}
.spring-placeholder-link:hover, .spring-placeholder-link:focus {
  color: var(--spring-muted) !important;
  text-decoration: none;
  border-bottom-color: var(--spring-green);
}

.spring-placeholder {
  display: inline-block;
  font-size: var(--spring-fs-xs);
  color: var(--spring-muted);
  background-color: var(--spring-section);
  border: 1px dashed var(--spring-border);
  border-radius: var(--spring-radius-sm);
  padding: 0 var(--spring-space-2);
}

.spring-card-mark {
  font-size: var(--spring-fs-xs);
  font-weight: var(--spring-fw-semibold);
  color: var(--spring-muted);
  border: 1px solid var(--spring-border);
  border-radius: var(--spring-radius-sm);
  padding: 0.15rem var(--spring-space-2);
  background-color: var(--spring-page);
}

.spring-footer-bottom {
  border-top: 1px solid var(--spring-border);
  margin-top: var(--spring-space-4);
}

@media (max-width: 575.98px) {
  .spring-footer-bottom .d-flex {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.spring-social-placeholder {
  color: var(--spring-muted);
  cursor: default;
  display: inline-flex;
  align-items: center;
}

.spring-placeholder-item {
  color: var(--spring-muted);
  font-size: var(--spring-fs-sm);
}

.spring-hero {
  margin-bottom: var(--spring-space-6);
}

.spring-hero-carousel {
  position: relative;
  overflow: hidden;
  background-color: var(--spring-section);
}
@media (min-width: 992px) {
  .spring-hero-carousel {
    border-radius: var(--spring-radius-lg);
  }
}

.spring-hero-link {
  display: block;
  aspect-ratio: 4 / 3;
}
@media (min-width: 768px) {
  .spring-hero-link {
    aspect-ratio: 8 / 3;
  }
}

.spring-hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spring-hero-control {
  width: auto;
  padding: 0 var(--spring-space-3);
  opacity: 1;
  display: none;
}
@media (min-width: 768px) {
  .spring-hero-control {
    display: flex;
  }
}
.spring-hero-control:focus-visible {
  outline: 2px solid var(--spring-green-dark);
  outline-offset: -4px;
}

.spring-hero-control-shape {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--spring-radius-pill);
  background-color: var(--spring-page);
  color: var(--spring-green-dark);
  box-shadow: var(--spring-shadow);
  transition: background-color var(--spring-transition), color var(--spring-transition);
}
.spring-hero-control:hover .spring-hero-control-shape {
  background-color: var(--spring-green);
  color: var(--spring-on-brand);
}

.spring-hero-control-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.spring-hero-dots {
  margin-bottom: var(--spring-space-3);
  gap: var(--spring-space-2);
  align-items: center;
}
.spring-hero-dots [data-bs-target] {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: var(--spring-radius-pill);
  border: 0;
  margin: 0;
  background-color: var(--spring-page);
  box-shadow: var(--spring-shadow-sm);
  opacity: 1;
  transition: width var(--spring-transition), background-color var(--spring-transition);
}
.spring-hero-dots [data-bs-target].active {
  width: 1.75rem;
  background-color: var(--spring-green);
}
.spring-hero-dots [data-bs-target]:focus-visible {
  outline: 2px solid var(--spring-green-dark);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .spring-hero-carousel .carousel-item {
    transition: none;
  }
}
.spring-trust {
  border-top: 1px solid var(--spring-border);
  border-bottom: 1px solid var(--spring-border);
  margin-bottom: var(--spring-space-7);
}

.spring-trust-list {
  display: flex;
  gap: var(--spring-space-6);
  margin: 0;
  padding: var(--spring-space-4) 0;
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.spring-trust-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .spring-trust-list {
    justify-content: space-between;
    overflow-x: visible;
    gap: var(--spring-space-4);
  }
}

.spring-trust-item {
  display: flex;
  align-items: center;
  gap: var(--spring-space-2);
  flex: 0 0 auto;
  color: var(--spring-text);
  font-size: var(--spring-fs-sm);
  font-weight: var(--spring-fw-medium);
  line-height: var(--spring-lh-snug);
}

.spring-trust-icon {
  display: inline-flex;
  color: var(--spring-green);
}
.spring-trust-icon .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.spring-trust-label {
  white-space: nowrap;
}

.spring-categories {
  margin-bottom: var(--spring-space-7);
}

.spring-categories-heading {
  font-size: var(--spring-fs-2xl);
  font-weight: var(--spring-fw-semibold);
  color: var(--spring-green-dark);
  margin-bottom: var(--spring-space-5);
}

.spring-category-tile {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: var(--spring-text);
  background-color: var(--spring-page);
  border: 1px solid var(--spring-border);
  border-radius: var(--spring-radius);
  overflow: hidden;
  transition: border-color var(--spring-transition), box-shadow var(--spring-transition), transform var(--spring-transition);
}
.spring-category-tile:hover, .spring-category-tile:focus-visible {
  border-color: var(--spring-green);
  box-shadow: var(--spring-shadow-lg);
  color: var(--spring-green-dark);
}
.spring-category-tile:hover .spring-category-img, .spring-category-tile:focus-visible .spring-category-img {
  transform: scale(1.04);
}
.spring-category-tile:focus-visible {
  outline: 2px solid var(--spring-green-dark);
  outline-offset: 2px;
}

.spring-category-media {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background-color: var(--spring-section);
}

.spring-category-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--spring-transition);
}

.spring-category-name {
  display: block;
  padding: var(--spring-space-4);
  font-size: var(--spring-fs-base);
  font-weight: var(--spring-fw-semibold);
  line-height: var(--spring-lh-snug);
  text-align: center;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  min-height: calc(var(--spring-space-4) * 2 + 2 * var(--spring-fs-base) * 1.35);
}
@media (max-width: 575.98px) {
  .spring-category-name {
    font-size: var(--spring-fs-sm);
    padding: var(--spring-space-3) var(--spring-space-2);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZHSjs7QUUxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkdKOztBRXRHQTtFQUNJO0VBQ0E7QUZ5R0o7O0FFbEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFHSjs7QUVsR0E7RUFDSTtFQUNBO0FGcUdKOztBRWxHQTtFQUNJO0VBQ0E7RUFDQTtBRnFHSjs7QUVsR0E7RUFDSTtFQUNBO0VBQ0E7QUZxR0o7O0FFbEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFHSjs7QUVsR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUdKOztBRS9GQTs7RUFFSTtBRmtHSjs7QUUvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa0dKOztBRTVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrRko7O0FFNUZBO0VBQ0k7RUFDQTtFQUNBO0FGK0ZKOztBRTVGQTtFQUNJO0VBQ0E7RUFDQTtBRitGSjs7QUU1RkE7O0VBRUk7QUYrRko7O0FFNUZBO0VBQ0k7RUFDQTtFQUNBO0FGK0ZKOztBRTVGQTtFQUNJO0VBQ0E7QUYrRko7O0FFcEZBO0VBQ0k7RUFDQTtBRnVGSjs7QUVuRkE7RUFDSTtFQUNBO0FGc0ZKOztBRW5GQTtFQUNJO0VBQ0E7QUZzRko7O0FFbEZBO0VBQW9DO0FGc0ZwQzs7QUVyRkE7RUFBb0M7QUZ5RnBDOztBRXhGQTtFQUEyQztBRjRGM0M7O0FFM0ZBO0VBQTJDO0FGK0YzQzs7QUU1RkE7O0VBRUk7RUFDQTtBRitGSjs7QUUzRkE7RUFDSTtBRjhGSjs7QUUxRkE7RUFBZ0I7QUY4RmhCOztBRTdGQTtFQUFnQjtBRmlHaEI7O0FFaEdBO0VBQWtCO0FGb0dsQjs7QUVuR0E7RUFDSTtBRnNHSjtBRXJHSTtFQUFtQjtBRndHdkI7O0FHbFhBO0VBQ0k7RUFDQTtFQUNBO0FIcVhKO0FHblhJO0VBRUk7QUhvWFI7O0FHL1dBOztFQUVJO0FIa1hKOztBRzVXQTtFQUNJO0VBQ0E7RUFDQTtBSCtXSjs7QUc1V0E7RUFDSTtFQUNBO0VBQ0E7QUgrV0o7O0FHMVdBO0VBQ0k7QUg2V0o7QUczV0k7RUFBVTtBSDhXZDtBRzdXSTtFQUFXO0FIZ1hmOztBRzFXQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBSDZXSjtBRzNXSTs7RUFBaUI7QUgrV3JCOztBRzVXQTtFQUNJO0VBQ0E7RUFDQTtBSCtXSjs7QUc1V0E7RUFDSTtFQUNBO0VBQ0E7QUgrV0o7O0FHeldBO0VBQ0k7RUFDQTtBSDRXSjs7QUd0V0E7RUFDSTtFQUNBO0VBQ0E7QUh5V0o7O0FHdFdBO0VBQ0k7RUFDQTtBSHlXSjs7QUduV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHNXSjs7QUd6VUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUg0VUo7O0FHelVBO0VBQ0k7RUFDQTtBSDRVSjs7QUd4VUE7RUFDSTtBSDJVSjs7QUd0VUE7RUFDSTtBSHlVSjs7QUduVUE7RUFDSTtFQUNBO0FIc1VKOztBR25VQTtFQUNJO0FIc1VKOztBR2pVQTtFQUNJO0VBQ0E7QUhvVUo7O0FHL1RBOztFQUVJO0FIa1VKOztBRzNUQTtFQUNJO0FIOFRKO0FHNVRJO0VBQ0k7RUFDQTtBSDhUUjtBRzNUSTtFQUNJO0VBQ0E7RUFDQTtBSDZUUjs7QUd2VEE7RUFDSTtBSDBUSjs7QUdwVEE7RUFDSTtBSHVUSjtBR3JUSTtFQUNJO0VBQ0E7RUFDQTtBSHVUUjs7QUdoVEE7RUFDSTtFQUNBO0VBQ0E7QUhtVEo7O0FHN1NBO0VBQ0k7RUFDQTtBSGdUSjs7QUd6U0E7O0VBRUk7QUg0U0o7O0FHalNBO0VBQ0k7SUFFSTtFSG1TTjtFR2hTRTs7O0lBR0k7RUhrU047RUcvUkU7SUFHSTtFSCtSTjtBQUNGO0FHeFJBO0VBQ0k7RUFDQTtBSDBSSjs7QUloakJBO0VBQ0k7QUptakJKOztBSWhqQkE7RUFDSTtFQUNBO0VBQ0E7QUptakJKOztBSTVpQkE7RUFDSTtBSitpQko7QUk3aUJJO0VBQ0k7RUFDQTtFQUNBO0FKK2lCUjtBSTdpQlE7RUFDSTtFQUNB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eXhCWjs7QU1qeEJBO0VBQ0k7SUFDSTtFTm94Qk47QUFDRjtBTTV3QkE7RUFDSTtFQUNBO0VBQ0E7QU44d0JKOztBTTN3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0FOeXdCSjtBTXZ3Qkk7RUFDSTtBTnl3QlI7QU1yd0JJO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtFTnd3Qk47QUFDRjs7QU1yd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnd3Qko7O0FNcndCQTtFQUNJO0VBQ0E7QU53d0JKO0FNdHdCSTtFQUNJO0VBQ0E7QU53d0JSOztBTXB3QkE7RUFDSTtBTnV3Qko7O0FNandCQTtFQUNJO0FOb3dCSjs7QU1qd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5vd0JKOztBTWp3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm93Qko7QU1od0JJO0VBRUk7RUFDQTtFQUNBO0FOaXdCUjtBTS92QlE7RUFDSTtBTml3Qlo7QU03dkJJO0VBQ0k7RUFDQTtBTit2QlI7O0FNM3ZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOOHZCSjs7QU0zdkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44dkJKOztBTXR2QkE7RUFDSTtFQUNBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJ1Qko7QU1ydkJJO0VBZEo7SUFlUTtJQUNBO0VOd3ZCTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9maWd0cmVlL2xhdGluLTQwMC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2ZpZ3RyZWUvbGF0aW4tZXh0LTQwMC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2ZpZ3RyZWUvbGF0aW4tNTAwLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS9sYXRpbi1leHQtNTAwLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvZmlndHJlZS9sYXRpbi02MDAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9maWd0cmVlL2xhdGluLWV4dC02MDAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9maWd0cmVlL2xhdGluLTcwMC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2ZpZ3RyZWUvbGF0aW4tZXh0LTcwMC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL190b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL19ob21lcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDhweCAtIDJweCAtIDFweCkgOHB4IGNhbGMoOHB4IC0gMnB4IC0gM3B4IC0gMXB4KTtcbn1cbi5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTMwJSk7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAwcHggLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCAtNi4xNzY0NzA1ODgyJSk7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46IDVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiLyogZmlndHJlZS1sYXRpbi00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ZpZ3RyZWUtbGF0aW4tNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCIvKiBmaWd0cmVlLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9maWd0cmVlLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xufSIsIi8qIGZpZ3RyZWUtbGF0aW4tNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ZpZ3RyZWUtbGF0aW4tNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9maWd0cmVlLWxhdGluLTUwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59IiwiLyogZmlndHJlZS1sYXRpbi1leHQtNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ZpZ3RyZWUtbGF0aW4tZXh0LTUwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi1leHQtNTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCIvKiBmaWd0cmVlLWxhdGluLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9maWd0cmVlLWxhdGluLTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xufSIsIi8qIGZpZ3RyZWUtbGF0aW4tZXh0LTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9maWd0cmVlLWxhdGluLWV4dC02MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ZpZ3RyZWUtbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59IiwiLyogZmlndHJlZS1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ZpZ3RyZWUtbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCIvKiBmaWd0cmVlLWxhdGluLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvZmlndHJlZS1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9maWd0cmVlLWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU3ByaW5nIEZhcm1hIOKAlCBCUkFORCBUT0tFTlNcbi8vICBUSEUgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBmb3IgY29sb3VyIGFuZCB0eXBlLiBOb3RoaW5nIGVsc2UgaW4gdGhpcyBwcm9qZWN0XG4vLyAgbWF5IGNvbnRhaW4gYSBicmFuZCBoZXggbGl0ZXJhbDsgYHRlc3RzL0Rlc2lnbi9CcmFuZFRva2VuR3VhcmRUZXN0LnBocGBcbi8vICBmYWlscyB0aGUgYnVpbGQgaWYgb25lIGFwcGVhcnMgYW55d2hlcmUgZWxzZS5cbi8vXG4vLyAgUGFsZXR0ZSBtZWFzdXJlZCBmcm9tIGBsb2dvLXNwcmluZy5wbmdgIGFuZCBmaXhlZCBieSB0aGUgcHJvamVjdCBicmllZiDCpzQuXG4vLyAgVG8gcmUtc2tpbiB0aGUgc3RvcmVmcm9udCwgY2hhbmdlIHRoZSB2YWx1ZXMgaGVyZSBhbmQgbm93aGVyZSBlbHNlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAgIC8vIC0tLSBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtLXNwcmluZy1ncmVlbjogICAgICAgICM2M0EzMkM7ICAvLyBwcmltYXJ5IGFjdGlvbnMsIGFkZC10by1jYXJ0LCBhY3RpdmUgc3RhdGVzXG4gICAgLS1zcHJpbmctZ3JlZW4tZGFyazogICAjMkY2QjI0OyAgLy8gbmF2aWdhdGlvbiBiYXIsIGhvdmVycywgaGVhZGluZ3NcbiAgICAtLXNwcmluZy1wdXJwbGU6ICAgICAgICM2QzMwODQ7ICAvLyBzZWNvbmRhcnkgYWNjZW50cywgYmFkZ2VzLCBsaW5rc1xuICAgIC0tc3ByaW5nLXJlZDogICAgICAgICAgI0UyM0UyQzsgIC8vIERJU0NPVU5UUyBPTkxZIOKAlCBzYWxlIHByaWNlLCBwZXJjZW50YWdlIGJhZGdlc1xuXG4gICAgLy8gUkdCIGNoYW5uZWwgdHJpcGxldHMuIEJvb3RzdHJhcCdzIG93biBjdXN0b20gcHJvcGVydGllcyBleHBlY3QgdGhpcyBmb3JtXG4gICAgLy8gKGUuZy4gYC0tYnMtbGluay1jb2xvci1yZ2JgKSBzbyB0aGF0IHJnYmEoKSBhbHBoYSBjb21wb3NpdGluZyB3b3Jrcy5cbiAgICAtLXNwcmluZy1ncmVlbi1yZ2I6ICAgICAgIDk5LCAxNjMsIDQ0O1xuICAgIC0tc3ByaW5nLWdyZWVuLWRhcmstcmdiOiAgNDcsIDEwNywgMzY7XG4gICAgLS1zcHJpbmctcHVycGxlLXJnYjogICAgIDEwOCwgNDgsIDEzMjtcbiAgICAtLXNwcmluZy1yZWQtcmdiOiAgICAgICAgMjI2LCA2MiwgNDQ7XG5cbiAgICAvLyBUaW50cy9zaGFkZXMgZGVyaXZlZCBmcm9tIHRoZSBicmFuZCBncmVlbnMuIEtlcHQgYXMgZXhwbGljaXQgdG9rZW5zIHJhdGhlclxuICAgIC8vIHRoYW4gcnVudGltZSBjb2xvdXIgbWF0aHMgc28gZXZlcnkgc3VyZmFjZSBpbiB0aGUgc2hvcCBpcyBwcmVkaWN0YWJsZS5cbiAgICAtLXNwcmluZy1ncmVlbi1ob3ZlcjogICM1ODkxMUY7ICAvLyAtNiUgbGlnaHRuZXNzIG9uIGdyZWVuOiBidXR0b24vbGluayBob3ZlclxuICAgIC0tc3ByaW5nLWdyZWVuLXNvZnQ6ICAgI0VFRjVFNjsgIC8vIGZhaW50IGdyZWVuIHdhc2g6IGFjdGl2ZSBuYXYsIHN1YnRsZSBmaWxsc1xuICAgIC0tc3ByaW5nLXB1cnBsZS1ob3ZlcjogIzVBMjg3MDtcbiAgICAtLXNwcmluZy1wdXJwbGUtYWN0aXZlOiM0QzIxNjA7XG4gICAgLS1zcHJpbmctcHVycGxlLXNvZnQ6ICAjRjFFQUY0O1xuICAgIC0tc3ByaW5nLXJlZC1zb2Z0OiAgICAgI0ZDRUFFODtcblxuICAgIC8vIEZvcmVncm91bmQgZm9yIHRleHQvaWNvbnMgc2l0dGluZyBPTiBhIGJyYW5kIGNvbG91ci4gTmFtZWQgcmF0aGVyIHRoYW5cbiAgICAvLyB3cml0dGVuIGFzICNmZmYgYXQgZWFjaCBjYWxsIHNpdGUsIHNvIHRoZSBndWFyZCB0ZXN0IGNhbiBob2xkIHRoZSBydWxlXG4gICAgLy8gXCJubyBjb2xvdXIgbGl0ZXJhbHMgb3V0c2lkZSB0aGlzIGZpbGVcIiB3aXRob3V0IGV4Y2VwdGlvbnMgdG8gYXJndWUgYWJvdXQuXG4gICAgLS1zcHJpbmctb24tYnJhbmQ6ICAgICAjRkZGRkZGO1xuXG4gICAgLy8gLS0tIE5ldXRyYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0tc3ByaW5nLXBhZ2U6ICAgICAgICAgI0ZGRkZGRjsgIC8vIHBhZ2UgYmFja2dyb3VuZFxuICAgIC0tc3ByaW5nLXNlY3Rpb246ICAgICAgI0Y2RjdGNTsgIC8vIGFsdGVybmF0aW5nIHNlY3Rpb24gYmFja2dyb3VuZFxuICAgIC0tc3ByaW5nLWJvcmRlcjogICAgICAgI0U0RTdFMjsgIC8vIGhhaXJsaW5lcywgaW5wdXQgYm9yZGVycywgZGl2aWRlcnNcbiAgICAtLXNwcmluZy10ZXh0OiAgICAgICAgICMyQjJGMkI7ICAvLyBib2R5IGNvcHlcbiAgICAtLXNwcmluZy1tdXRlZDogICAgICAgICM2QjcxNkI7ICAvLyBzZWNvbmRhcnkgY29weSwgY2FwdGlvbnMsIHBsYWNlaG9sZGVyc1xuXG4gICAgLS1zcHJpbmctdGV4dC1yZ2I6ICAgICAgNDMsIDQ3LCA0MztcbiAgICAtLXNwcmluZy1ib3JkZXItcmdiOiAgIDIyOCwgMjMxLCAyMjY7XG5cbiAgICAvLyAtLS0gVHlwb2dyYXBoeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gRmlndHJlZSBpcyBzZWxmLWhvc3RlZCB2aWEgdGhlIEBmb250c291cmNlL2ZpZ3RyZWUgbnBtIHBhY2thZ2UgYW5kIGlzXG4gICAgLy8gaW1wb3J0ZWQgaW4gbWFpbi5zY3NzLiBORVZFUiBsb2FkIGEgZm9udCBmcm9tIGEgQ0ROIChicmllZiDCpzMvwqc0KS5cbiAgICAtLXNwcmluZy1mb250LXNhbnM6IFwiRmlndHJlZVwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC0tc3ByaW5nLWZ3LXJlZ3VsYXI6ICAgNDAwO1xuICAgIC0tc3ByaW5nLWZ3LW1lZGl1bTogICAgNTAwO1xuICAgIC0tc3ByaW5nLWZ3LXNlbWlib2xkOiAgNjAwO1xuICAgIC0tc3ByaW5nLWZ3LWJvbGQ6ICAgICAgNzAwO1xuXG4gICAgLy8gVHlwZSBzY2FsZS4gU2l6ZWQgZm9yIFJvbWFuaWFuIHBoYXJtYWN5IHByb2R1Y3QgbmFtZXMsIHdoaWNoIHJ1biBsb25nIOKAlFxuICAgIC8vIHRoZSBkZXNpZ24gaXMgYnVpbHQgYWdhaW5zdCBhIDQ4LWNoYXJhY3RlciB3b3JzdCBjYXNlIChmcm9udGVuZC1ub3RlcyxcbiAgICAvLyBkYXRhIHJlcXVpcmVtZW50IDEwKS5cbiAgICAtLXNwcmluZy1mcy14czogICAgIDAuNzVyZW07ICAgLy8gMTJweCDigJQgYmFkZ2VzLCBjYXB0aW9uc1xuICAgIC0tc3ByaW5nLWZzLXNtOiAgICAgMC44NzVyZW07ICAvLyAxNHB4IOKAlCBzZWNvbmRhcnkgY29weSwgbGFiZWxzXG4gICAgLS1zcHJpbmctZnMtYmFzZTogICAxcmVtOyAgICAgIC8vIDE2cHgg4oCUIGJvZHlcbiAgICAtLXNwcmluZy1mcy1sZzogICAgIDEuMTI1cmVtOyAgLy8gMThweCDigJQgbGVhZCBjb3B5LCBjYXJkIHByaWNlXG4gICAgLS1zcHJpbmctZnMteGw6ICAgICAxLjM3NXJlbTsgIC8vIDIycHgg4oCUIGg0IC8gc2VjdGlvbiBzdWJoZWFkc1xuICAgIC0tc3ByaW5nLWZzLTJ4bDogICAgMS43NXJlbTsgICAvLyAyOHB4IOKAlCBoM1xuICAgIC0tc3ByaW5nLWZzLTN4bDogICAgMi4yNXJlbTsgICAvLyAzNnB4IOKAlCBoMlxuICAgIC0tc3ByaW5nLWZzLTR4bDogICAgMi43NXJlbTsgICAvLyA0NHB4IOKAlCBoMVxuXG4gICAgLS1zcHJpbmctbGgtdGlnaHQ6ICAxLjI7XG4gICAgLS1zcHJpbmctbGgtc251ZzogICAxLjM1O1xuICAgIC0tc3ByaW5nLWxoLWJhc2U6ICAgMS42O1xuXG4gICAgLy8gLS0tIFNoYXBlICYgZGVwdGggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0tc3ByaW5nLXJhZGl1cy1zbTogICAwLjM3NXJlbTtcbiAgICAtLXNwcmluZy1yYWRpdXM6ICAgICAgMC42MjVyZW07XG4gICAgLS1zcHJpbmctcmFkaXVzLWxnOiAgIDFyZW07XG4gICAgLS1zcHJpbmctcmFkaXVzLXBpbGw6IDk5OXB4O1xuXG4gICAgLS1zcHJpbmctc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSh2YXIoLS1zcHJpbmctdGV4dC1yZ2IpLCAwLjA2KTtcbiAgICAtLXNwcmluZy1zaGFkb3c6ICAgIDAgMnB4IDhweCByZ2JhKHZhcigtLXNwcmluZy10ZXh0LXJnYiksIDAuMDgpO1xuICAgIC0tc3ByaW5nLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKHZhcigtLXNwcmluZy10ZXh0LXJnYiksIDAuMTApO1xuXG4gICAgLy8gLS0tIFNwYWNpbmcgcmh5dGhtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFRoZSBicmllZiBhc2tzIGZvciBnZW5lcm91cyB3aGl0ZXNwYWNlIGFnYWluc3QgdGhlIGNsaWVudCdzIGRlbnNlIGN1cnJlbnRcbiAgICAvLyBzaXRlLCBzbyB0aGUgbWlkIHN0ZXBzIGFyZSBkZWxpYmVyYXRlbHkgcm9vbXkuXG4gICAgLS1zcHJpbmctc3BhY2UtMTogMC4yNXJlbTtcbiAgICAtLXNwcmluZy1zcGFjZS0yOiAwLjVyZW07XG4gICAgLS1zcHJpbmctc3BhY2UtMzogMC43NXJlbTtcbiAgICAtLXNwcmluZy1zcGFjZS00OiAxcmVtO1xuICAgIC0tc3ByaW5nLXNwYWNlLTU6IDEuNXJlbTtcbiAgICAtLXNwcmluZy1zcGFjZS02OiAycmVtO1xuICAgIC0tc3ByaW5nLXNwYWNlLTc6IDNyZW07XG4gICAgLS1zcHJpbmctc3BhY2UtODogNHJlbTtcblxuICAgIC8vIC0tLSBNb3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtLXNwcmluZy10cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLy8gUmVzcGVjdCBhIHVzZXIncyByZWR1Y2VkLW1vdGlvbiBwcmVmZXJlbmNlIGV2ZXJ5d2hlcmUgdGhlIHRva2VucyBhcmUgdXNlZC5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgOnJvb3QgeyAtLXNwcmluZy10cmFuc2l0aW9uOiAwbXM7IH1cbn1cbiIsIjpyb290IHtcbiAgLS1zcHJpbmctZ3JlZW46ICM2M0EzMkM7XG4gIC0tc3ByaW5nLWdyZWVuLWRhcms6ICMyRjZCMjQ7XG4gIC0tc3ByaW5nLXB1cnBsZTogIzZDMzA4NDtcbiAgLS1zcHJpbmctcmVkOiAjRTIzRTJDO1xuICAtLXNwcmluZy1ncmVlbi1yZ2I6IDk5LCAxNjMsIDQ0O1xuICAtLXNwcmluZy1ncmVlbi1kYXJrLXJnYjogNDcsIDEwNywgMzY7XG4gIC0tc3ByaW5nLXB1cnBsZS1yZ2I6IDEwOCwgNDgsIDEzMjtcbiAgLS1zcHJpbmctcmVkLXJnYjogMjI2LCA2MiwgNDQ7XG4gIC0tc3ByaW5nLWdyZWVuLWhvdmVyOiAjNTg5MTFGO1xuICAtLXNwcmluZy1ncmVlbi1zb2Z0OiAjRUVGNUU2O1xuICAtLXNwcmluZy1wdXJwbGUtaG92ZXI6ICM1QTI4NzA7XG4gIC0tc3ByaW5nLXB1cnBsZS1hY3RpdmU6IzRDMjE2MDtcbiAgLS1zcHJpbmctcHVycGxlLXNvZnQ6ICNGMUVBRjQ7XG4gIC0tc3ByaW5nLXJlZC1zb2Z0OiAjRkNFQUU4O1xuICAtLXNwcmluZy1vbi1icmFuZDogI0ZGRkZGRjtcbiAgLS1zcHJpbmctcGFnZTogI0ZGRkZGRjtcbiAgLS1zcHJpbmctc2VjdGlvbjogI0Y2RjdGNTtcbiAgLS1zcHJpbmctYm9yZGVyOiAjRTRFN0UyO1xuICAtLXNwcmluZy10ZXh0OiAjMkIyRjJCO1xuICAtLXNwcmluZy1tdXRlZDogIzZCNzE2QjtcbiAgLS1zcHJpbmctdGV4dC1yZ2I6IDQzLCA0NywgNDM7XG4gIC0tc3ByaW5nLWJvcmRlci1yZ2I6IDIyOCwgMjMxLCAyMjY7XG4gIC0tc3ByaW5nLWZvbnQtc2FuczogXCJGaWd0cmVlXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXNwcmluZy1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tc3ByaW5nLWZ3LW1lZGl1bTogNTAwO1xuICAtLXNwcmluZy1mdy1zZW1pYm9sZDogNjAwO1xuICAtLXNwcmluZy1mdy1ib2xkOiA3MDA7XG4gIC0tc3ByaW5nLWZzLXhzOiAwLjc1cmVtO1xuICAtLXNwcmluZy1mcy1zbTogMC44NzVyZW07XG4gIC0tc3ByaW5nLWZzLWJhc2U6IDFyZW07XG4gIC0tc3ByaW5nLWZzLWxnOiAxLjEyNXJlbTtcbiAgLS1zcHJpbmctZnMteGw6IDEuMzc1cmVtO1xuICAtLXNwcmluZy1mcy0yeGw6IDEuNzVyZW07XG4gIC0tc3ByaW5nLWZzLTN4bDogMi4yNXJlbTtcbiAgLS1zcHJpbmctZnMtNHhsOiAyLjc1cmVtO1xuICAtLXNwcmluZy1saC10aWdodDogMS4yO1xuICAtLXNwcmluZy1saC1zbnVnOiAxLjM1O1xuICAtLXNwcmluZy1saC1iYXNlOiAxLjY7XG4gIC0tc3ByaW5nLXJhZGl1cy1zbTogMC4zNzVyZW07XG4gIC0tc3ByaW5nLXJhZGl1czogMC42MjVyZW07XG4gIC0tc3ByaW5nLXJhZGl1cy1sZzogMXJlbTtcbiAgLS1zcHJpbmctcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAtLXNwcmluZy1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKHZhcigtLXNwcmluZy10ZXh0LXJnYiksIDAuMDYpO1xuICAtLXNwcmluZy1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXNwcmluZy10ZXh0LXJnYiksIDAuMDgpO1xuICAtLXNwcmluZy1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSh2YXIoLS1zcHJpbmctdGV4dC1yZ2IpLCAwLjEwKTtcbiAgLS1zcHJpbmctc3BhY2UtMTogMC4yNXJlbTtcbiAgLS1zcHJpbmctc3BhY2UtMjogMC41cmVtO1xuICAtLXNwcmluZy1zcGFjZS0zOiAwLjc1cmVtO1xuICAtLXNwcmluZy1zcGFjZS00OiAxcmVtO1xuICAtLXNwcmluZy1zcGFjZS01OiAxLjVyZW07XG4gIC0tc3ByaW5nLXNwYWNlLTY6IDJyZW07XG4gIC0tc3ByaW5nLXNwYWNlLTc6IDNyZW07XG4gIC0tc3ByaW5nLXNwYWNlLTg6IDRyZW07XG4gIC0tc3ByaW5nLXRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6cm9vdCB7XG4gICAgLS1zcHJpbmctdHJhbnNpdGlvbjogMG1zO1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctcmVndWxhcik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1iYXNlKTtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiB2YXIoLS1zcHJpbmctbGgtYmFzZSk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS1zcHJpbmctdGV4dC1yZ2IpO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXNwcmluZy1wYWdlKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSh2YXIoLS1zcHJpbmctdGV4dC1yZ2IpLCAwLjEpO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tc3ByaW5nLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3ByaW5nLWxoLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcGFnZSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uLFxub3B0Z3JvdXAsXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tc3ByaW5nLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcHJpbmctbGgtdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLTR4bCk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy0zeGwpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtMnhsKTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXhsKTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLWxnKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLTN4bCk7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtMnhsKTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14bCk7XG4gIH1cbn1cbnNtYWxsLFxuLnNtYWxsLFxuLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tc3ByaW5nLXB1cnBsZSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tc3ByaW5nLXB1cnBsZS1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmstcmdiKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1zcHJpbmctcmFkaXVzLXNtKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1zcHJpbmctcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXNwcmluZy1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLWhvdmVyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4taG92ZXIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tYmc6IHZhcigtLXNwcmluZy1wdXJwbGUpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1wdXJwbGUpO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNwcmluZy1wdXJwbGUtaG92ZXIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1wdXJwbGUtaG92ZXIpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctcHVycGxlLWFjdGl2ZSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1wdXJwbGUtYWN0aXZlKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zcHJpbmctcHVycGxlKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctcHVycGxlKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNwcmluZy1wdXJwbGUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1wdXJwbGUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKSB2YXIoLS1zcHJpbmctYm9yZGVyKSB2YXIoLS1zcHJpbmctcGFnZSk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xufVxuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xufVxuXG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjI4KTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yKTtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tc3ByaW5nLWdyZWVuLXJnYiksIDAuMjgpO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbmEubGluay1yZXNldCxcbmEubGluay1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3ByaW5nLXNwYWNlLTQpO1xufVxuXG4uYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLWxnKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3ByaW5nLXNwYWNlLTMpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiB2YXIoLS1zcHJpbmctc2hhZG93LXNtKTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3cpO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3ByaW5nLXNwYWNlLTIpIHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS0xKTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbn1cblxuLmNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXBhZ2UpO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43ZW07XG59XG5cbmRlbCxcbltkYXRhLXRlc3QtcHJvZHVjdC1vcmlnaW5hbC1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXJlZ3VsYXIpO1xufVxuXG5bZGF0YS10ZXN0LXByb2R1Y3QtcHJpY2VdIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1ib2xkKTtcbn1cblxuW2RhdGEtdGVzdC1wcm9kdWN0LW9yaWdpbmFsLXByaWNlXSArIFtkYXRhLXRlc3QtcHJvZHVjdC1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLXJlZCk7XG59XG5cbjpoYXMoPiBbZGF0YS10ZXN0LXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2VdKSA+IFtkYXRhLXRlc3QtcHJvZHVjdC1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLXJlZCk7XG59XG5cbi5iYWRnZS5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbnNtYWxsLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcmVkLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctcmVkKSAhaW1wb3J0YW50O1xufVxuXG50ZCAudGV4dC1zdWNjZXNzLmZ3LXNlbWlib2xkLFxuLnRleHQtc3VjY2Vzcy5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctcmVkKSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1tZWRpdW0pO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMTI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5LFxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXNlY3Rpb24pICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLmNhcmQtdGl0bGUsXG4gIHAsIGxpLCB0ZCwgdGgge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zcHJpbmctdG9wYmFyLXRleHQge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc3ByaW5nLWhlYWRlci1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuLnNwcmluZy1oZWFkZXItc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwcmluZy1zcGFjZS0yKTtcbn1cbi5zcHJpbmctaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwcmluZy1oZWFkZXItc2VhcmNoIC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNwcmluZy1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5zcHJpbmctaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zcHJpbmctaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pO1xufVxuLnNwcmluZy1oZWFkZXItYWN0aW9uOmhvdmVyLCAuc3ByaW5nLWhlYWRlci1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xufVxuXG4uc3ByaW5nLWhlYWRlci1hY3Rpb24tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ByaW5nLWNhcnQtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG59XG4uc3ByaW5nLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbn1cblxuLnNwcmluZy1uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG59XG4uc3ByaW5nLW5hdmJhciAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS0zKSB2YXIoLS1zcHJpbmctc3BhY2UtMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG59XG4uc3ByaW5nLW5hdmJhciAubmF2LWxpbms6aG92ZXIsIC5zcHJpbmctbmF2YmFyIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjg1KTtcbn1cbi5zcHJpbmctbmF2YmFyIC5zcHJpbmctbmF2LWNhdGVnb3JpZXMgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG59XG4uc3ByaW5nLW5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3cpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcHJpbmctc3BhY2UtMik7XG59XG4uc3ByaW5nLW5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3ByaW5nLXNwYWNlLTIpIHZhcigtLXNwcmluZy1zcGFjZS00KTtcbn1cbi5zcHJpbmctbmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuc3ByaW5nLW5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbn1cbi5zcHJpbmctbmF2YmFyIC5zcHJpbmctbmF2LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcHJpbmctc3BhY2UtNik7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhck5hdi5uYXZiYXIub2ZmY2FudmFzLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuc3ByaW5nLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNwcmluZy1uYXZiYXIgLm9mZmNhbnZhcy1ib2R5IC5uYXYtbGluayxcbiAgLnNwcmluZy1uYXZiYXIgLm9mZmNhbnZhcy1ib2R5IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zcHJpbmctbmF2YmFyIC5zcHJpbmctbmF2LWNhdGVnb3JpZXMgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICB9XG4gIC5zcHJpbmctbmF2YmFyIC5zcHJpbmctbmF2LWNhdGVnb3JpZXMtbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuc3ByaW5nLW5hdmJhciAuc3ByaW5nLW5hdi1jYXRlZ29yaWVzLWxhYmVsOmhvdmVyLCAuc3ByaW5nLW5hdmJhciAuc3ByaW5nLW5hdi1jYXRlZ29yaWVzLWxhYmVsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgfVxuICAuc3ByaW5nLW5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1ib2xkKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlcixcbiAgLnNwcmluZy1jYXJ0LWJ1dHRvbixcbiAgLnNwcmluZy1oZWFkZXItYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zcHJpbmctaGVhZGVyLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zcHJpbmctaGVhZGVyLXNlYXJjaCB+IC5jb2wtYXV0byxcbiAgLnNwcmluZy1oZWFkZXItc2VhcmNoICsgLmNvbC1hdXRvIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgaGVhZGVyIC5jb2wgPiBhW2hyZWZdID4gZGl2W3N0eWxlXSxcbiAgLmJvcmRlci1ib3R0b20gLmNvbCA+IGFbaHJlZl0gPiBkaXZbc3R5bGVdIHtcbiAgICB3aWR0aDogOC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdzpoYXMoPiAuc3ByaW5nLWhlYWRlci1zZWFyY2gpIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgW2FyaWEtbGFiZWw9XCJOYXZpZ2FyZSBjb250XCJdID4gYSxcbiAgW2FyaWEtbGFiZWw9XCJOYXZpZ2FyZSBjb250XCJdIC5idG4ge1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zcHJpbmctbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNwcmluZy1ib3JkZXIpO1xufVxuXG4uc3ByaW5nLW5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14bCk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG59XG5cbi5zcHJpbmctbmV3c2xldHRlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbn1cblxuLnNwcmluZy1mb290ZXItaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbn1cblxuLnNwcmluZy1mb290ZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcHJpbmctbGgtc251Zyk7XG59XG5cbi5zcHJpbmctZm9vdGVyLWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xufVxuLnNwcmluZy1mb290ZXItbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwcmluZy1mb290ZXItbGlua3MgYTpob3ZlciwgLnNwcmluZy1mb290ZXItbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3ByaW5nLXBsYWNlaG9sZGVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zcHJpbmctcGxhY2Vob2xkZXItbGluazpob3ZlciwgLnNwcmluZy1wbGFjZWhvbGRlci1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4uc3ByaW5nLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xufVxuXG4uc3ByaW5nLWNhcmQtbWFyayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcGFnZSk7XG59XG5cbi5zcHJpbmctZm9vdGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3ByaW5nLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNwcmluZy1mb290ZXItYm90dG9tIC5kLWZsZXgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zcHJpbmctc29jaWFsLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcHJpbmctcGxhY2Vob2xkZXItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG59XG5cbi5zcHJpbmctaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS02KTtcbn1cblxuLnNwcmluZy1oZXJvLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwcmluZy1oZXJvLWNhcm91c2VsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLWxnKTtcbiAgfVxufVxuXG4uc3ByaW5nLWhlcm8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcHJpbmctaGVyby1saW5rIHtcbiAgICBhc3BlY3QtcmF0aW86IDggLyAzO1xuICB9XG59XG5cbi5zcHJpbmctaGVyby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcHJpbmctaGVyby1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3ByaW5nLXNwYWNlLTMpO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcHJpbmctaGVyby1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3ByaW5nLWhlcm8tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5zcHJpbmctaGVyby1jb250cm9sLXNoYXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcGFnZSk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pO1xufVxuLnNwcmluZy1oZXJvLWNvbnRyb2w6aG92ZXIgLnNwcmluZy1oZXJvLWNvbnRyb2wtc2hhcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbn1cblxuLnNwcmluZy1oZXJvLWNvbnRyb2wtaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uc3ByaW5nLWhlcm8tZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbiAgZ2FwOiB2YXIoLS1zcHJpbmctc3BhY2UtMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3ByaW5nLWhlcm8tZG90cyBbZGF0YS1icy10YXJnZXRdIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXBhZ2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zcHJpbmctc2hhZG93LXNtKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcbn1cbi5zcHJpbmctaGVyby1kb3RzIFtkYXRhLWJzLXRhcmdldF0uYWN0aXZlIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG4uc3ByaW5nLWhlcm8tZG90cyBbZGF0YS1icy10YXJnZXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3ByaW5nLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zcHJpbmctdHJ1c3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTcpO1xufVxuXG4uc3ByaW5nLXRydXN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS02KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcHJpbmctc3BhY2UtNCkgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNwcmluZy10cnVzdC1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwcmluZy10cnVzdC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS00KTtcbiAgfVxufVxuXG4uc3ByaW5nLXRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS0yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3ByaW5nLWxoLXNudWcpO1xufVxuXG4uc3ByaW5nLXRydXN0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG4uc3ByaW5nLXRydXN0LWljb24gLmljb24ge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG59XG5cbi5zcHJpbmctdHJ1c3QtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3ByaW5nLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcHJpbmctc3BhY2UtNyk7XG59XG5cbi5zcHJpbmctY2F0ZWdvcmllcy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS01KTtcbn1cblxuLnNwcmluZy1jYXRlZ29yeS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1wYWdlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcbn1cbi5zcHJpbmctY2F0ZWdvcnktdGlsZTpob3ZlciwgLnNwcmluZy1jYXRlZ29yeS10aWxlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3ctbGcpO1xuICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xufVxuLnNwcmluZy1jYXRlZ29yeS10aWxlOmhvdmVyIC5zcHJpbmctY2F0ZWdvcnktaW1nLCAuc3ByaW5nLWNhdGVnb3J5LXRpbGU6Zm9jdXMtdmlzaWJsZSAuc3ByaW5nLWNhdGVnb3J5LWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uc3ByaW5nLWNhdGVnb3J5LXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zcHJpbmctY2F0ZWdvcnktbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1zZWN0aW9uKTtcbn1cblxuLnNwcmluZy1jYXRlZ29yeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcbn1cblxuLnNwcmluZy1jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3ByaW5nLWxoLXNudWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgaHlwaGVuczogbm9uZTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcHJpbmctc3BhY2UtNCkgKiAyICsgMiAqIHZhcigtLXNwcmluZy1mcy1iYXNlKSAqIDEuMzUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zcHJpbmctY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS0zKSB2YXIoLS1zcHJpbmctc3BhY2UtMik7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFR5cG9ncmFwaHkg4oCUIGFwcGx5aW5nIHNlbGYtaG9zdGVkIEZpZ3RyZWUuXG4vL1xuLy8gIFRoZSBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucyB0aGVtc2VsdmVzIGFyZSBwdWxsZWQgaW4gZnJvbVxuLy8gIEBmb250c291cmNlL2ZpZ3RyZWUgYnkgYGFzc2V0cy9zaG9wL2VudHJ5cG9pbnQuanNgLCBOT1QgZnJvbSBoZXJlOiBhIFNhc3Ncbi8vICBgQGltcG9ydGAgb2YgYSBgLmNzc2AgcGF0aCBpcyBlbWl0dGVkIGFzIGEgbGl0ZXJhbCBgQGltcG9ydCB1cmwoLi4uKWAgcmF0aGVyXG4vLyAgdGhhbiBiZWluZyBpbmxpbmVkLCB3aGljaCB3b3VsZCBsZWF2ZSB0aGUgYnJvd3NlciB0cnlpbmcgdG8gcmVzb2x2ZSBhXG4vLyAgbm9kZV9tb2R1bGVzIHBhdGggYXQgcnVudGltZS4gSW1wb3J0aW5nIHRoZSBDU1MgZnJvbSBKUyBpcyB0aGUgZG9jdW1lbnRlZFxuLy8gIGZvbnRzb3VyY2Ugcm91dGUgYW5kIHdlYnBhY2sgaW5saW5lcyBpdCBhbmQgcmV3cml0ZXMgdGhlIGZvbnQgdXJsKClzLlxuLy9cbi8vICBORVZFUiBsb2FkIGEgZm9udCBmcm9tIGEgQ0ROOiBmb3JiaWRkZW4gYnkgdGhlIGJyaWVmICjCpzQpLCBhbmQgc3RhZ2luZyBtYXlcbi8vICBibG9jayBvdXRib3VuZCByZXF1ZXN0cyBhdCBydW50aW1lICjCpzMpLlxuLy9cbi8vICBUaGlzIGZpbGUgb25seSAqYXBwbGllcyogdGhlIGZhbWlseSDigJQgaW5jbHVkaW5nIHRoZSB0d28gcGxhY2VzIGEgZm9udCBzd2FwXG4vLyAgbW9zdCBvZnRlbiBzaWxlbnRseSBmYWlsczpcbi8vICAgICogQm9vdHN0cmFwJ3Mgb3duIHJvb3QgdmFyaWFibGVzLCB3aGljaCB0b29sdGlwcyBhbmQgcG9wb3ZlcnMgcmVhZDtcbi8vICAgICogZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucywgd2hpY2ggZG8gTk9UIGluaGVyaXQgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgICAvLyBCb290c3RyYXAgNS4zLjggc2hpcHMgY29tcGlsZWQgd2l0aCBcIkludGVyVmFyaWFibGVcIiBoZXJlLiBPdmVycmlkaW5nIHRoZVxuICAgIC8vIHJvb3QgdmFyaWFibGVzIGlzIHdoYXQgcmVhY2hlcyB0b29sdGlwcywgcG9wb3ZlcnMgYW5kIGV2ZXJ5IGNvbXBvbmVudFxuICAgIC8vIHRoYXQgcmVzb2x2ZXMgaXRzIGZvbnQgdGhyb3VnaCBCb290c3RyYXAgcmF0aGVyIHRoYW4gdGhyb3VnaCBpbmhlcml0YW5jZS5cbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogdmFyKC0tc3ByaW5nLWZvbnQtc2Fucyk7XG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbiAgICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1yZWd1bGFyKTtcbiAgICAtLWJzLWJvZHktZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtYmFzZSk7XG4gICAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiB2YXIoLS1zcHJpbmctbGgtYmFzZSk7XG4gICAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgLS1icy1ib2R5LWNvbG9yLXJnYjogdmFyKC0tc3ByaW5nLXRleHQtcmdiKTtcbiAgICAtLWJzLWJvZHktYmc6IHZhcigtLXNwcmluZy1wYWdlKTtcbiAgICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gICAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKHZhcigtLXNwcmluZy10ZXh0LXJnYiksIDAuMSk7XG4gICAgLS1icy1oZWFkaW5nLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3ByaW5nLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNwcmluZy1saC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1wYWdlKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBGb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zIGRvIG5vdCBpbmhlcml0IGZvbnQtZmFtaWx5IGZyb20gYm9keSBpbiBhbnlcbi8vIGJyb3dzZXIg4oCUIHRoaXMgaXMgdGhlIGNsYXNzaWMgcGxhY2UgYSB3ZWJmb250IHN3YXAgbG9va3MgXCJkb25lXCIgYnV0IGlzbid0LlxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbm9wdGdyb3VwLFxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCxcbi5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zcHJpbmctZm9udC1zYW5zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zcHJpbmctbGgtdGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy00eGwpOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtM3hsKTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLTJ4bCk7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14bCk7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1sZyk7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1iYXNlKTsgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7IH1cblxuLy8gUm9tYW5pYW4gcHJvZHVjdCBuYW1lcyBydW4gbG9uZyAoZGVzaWduZWQgYWdhaW5zdCBhIDQ4LWNoYXJhY3RlciB3b3JzdCBjYXNlKSxcbi8vIHNvIGhlYWRpbmdzIHN0ZXAgZG93biBvbiBzbWFsbCBzY3JlZW5zIHJhdGhlciB0aGFuIHdyYXBwaW5nIHRvIHRocmVlIGxpbmVzLlxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLTN4bCk7IH1cbiAgICBoMiwgLmgyIHsgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtMnhsKTsgfVxuICAgIGgzLCAuaDMgeyBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14bCk7IH1cbn1cblxuc21hbGwsXG4uc21hbGwsXG4udGV4dC1tdXRlZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCkgIWltcG9ydGFudDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUmVwYWludGluZyBCb290c3RyYXAgNS4zLjgg4oCUIHRoZSBoYXJkIGNvbnN0cmFpbnQgb2YgdGhpcyBwcm9qZWN0LlxuLy9cbi8vICBCb290c3RyYXAgaXMgY29tcGlsZWQgSU5TSURFIHRoZSB2ZW5kb3IgYnVuZGxlIHdpdGggJHByaW1hcnk6ICMyMkI5OUFcbi8vICAoYSB0ZWFsKS4gV2UgY2Fubm90IHJlYWNoIHRoYXQgU0NTUyB2YXJpYWJsZTogdGhlIGNvbXBpbGVkIENTUyBzaGlwcyBpblxuLy8gIHZlbmRvci8sIHdoaWNoIHdlIG1heSBub3QgZWRpdC4gU28gdGhlIG9ubHkgbGV2ZXIgaXMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzLFxuLy8gIGFwcGxpZWQgZnJvbSB0aGlzIHN0eWxlc2hlZXQsIHdoaWNoIGlzIGxvYWRlZCBBRlRFUiB0aGUgdmVuZG9yIG9uZVxuLy8gICh0d2lnIGhvb2sgcHJpb3JpdHkgLTEwMCDigJQgc2VlIGNvbmZpZy9wYWNrYWdlcy9fc3lsaXVzLnlhbWwpLlxuLy9cbi8vICBUaGVyZSBhcmUgZXhhY3RseSAzMyBvY2N1cnJlbmNlcyBvZiAjMjJCOTlBIGluXG4vLyAgcHVibGljL2J1aWxkL3Nob3Avc2hvcC1lbnRyeS5jc3MsIGFuZCB0aGV5IHNwbGl0IGludG8gdHdvIGdyb3VwcyB0aGF0IG5lZWRcbi8vICBESUZGRVJFTlQgdHJlYXRtZW50LiBHZXR0aW5nIHRoaXMgd3JvbmcgaXMgdGhlIGNsYXNzaWMgZmFpbHVyZSBoZXJlOiB5b3Vcbi8vICBvdmVycmlkZSA6cm9vdCwgdGhlIGJ1dHRvbnMgc3RheSB0ZWFsLCBhbmQgaXQgbG9va3MgbGlrZSBub3RoaW5nIHdvcmtlZC5cbi8vXG4vLyAgR1JPVVAgQSDigJQgMjkgb2NjdXJyZW5jZXMgYXJlIGAtLWJzLSpgIGN1c3RvbSBwcm9wZXJ0aWVzLlxuLy8gICAgQm9vdHN0cmFwIGVtaXRzIGNvbXBvbmVudC1sZXZlbCBwcm9wZXJ0aWVzIElOU0lERSBlYWNoIGNvbXBvbmVudCdzIG93blxuLy8gICAgcnVsZSAoZS5nLiBgLmJ0bi1wcmltYXJ5IHsgLS1icy1idG4tYmc6ICMyMkI5OUEgfWApLCB3aGljaCBiZWF0cyBhbnl0aGluZ1xuLy8gICAgc2V0IGF0IDpyb290LiBFYWNoIGNvbXBvbmVudCBtdXN0IHRoZXJlZm9yZSBiZSBvdmVycmlkZGVuIGluZGl2aWR1YWxseS5cbi8vXG4vLyAgR1JPVVAgQiDigJQgNCBvY2N1cnJlbmNlcyBhcmUgaGFyZC1jb2RlZCBsaXRlcmFscyBpbiB0aGUgZGVjbGFyYXRpb24gaXRzZWxmLFxuLy8gICAgd2l0aCBubyBjdXN0b20gcHJvcGVydHkgaW4gZnJvbnQgb2YgdGhlbS4gTm8gYC0tYnMtKmAgb3ZlcnJpZGUgY2FuIHJlYWNoXG4vLyAgICB0aGVzZTsgdGhleSBuZWVkIGEgZGlyZWN0IHNlbGVjdG9yIG92ZXJyaWRlOlxuLy8gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgICAgICAgICAgICAgICAgICAgIChzaG9wLWVudHJ5LmNzczozNTMxKVxuLy8gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUgICgzNTQxKVxuLy8gICAgICAgIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiAgICAgICAgICAgICgzNjMyKVxuLy8gICAgICAgIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iICAgICAgICAgICAgICAgICgzNjU4KVxuLy8gICAgYC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRgIGlzIHRoZSBjaGVja291dCdzIHNoaXBwaW5nLSBhbmQgcGF5bWVudC1tZXRob2Rcbi8vICAgIHJhZGlvIOKAlCBpLmUuIHRlYWwgZG90cyBvbiB0aGUgZXhhY3QgZmxvdyBhIGNsaWVudCBnZXRzIHdhbGtlZCB0aHJvdWdoLlxuLy9cbi8vICBDb2xvdXIgdmFsdWVzIGNvbWUgZnJvbSBfdG9rZW5zLnNjc3MgYW5kIG5vd2hlcmUgZWxzZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgR1JPVVAgQTEg4oCUIHRoZW1lIHJvb3RzIChzaG9wLWVudHJ5LmNzczo3MDcsIDc3MS03NzIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJzLXByaW1hcnk6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tc3ByaW5nLWdyZWVuLXJnYik7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLXByaW1hcnktYmctc3VidGxlOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gICAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXNwcmluZy1ncmVlbik7XG5cbiAgICAtLWJzLXNlY29uZGFyeTogdmFyKC0tc3ByaW5nLXB1cnBsZSk7XG4gICAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS1zcHJpbmctcHVycGxlLXJnYik7XG5cbiAgICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyay1yZ2IpO1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiB2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKTtcblxuICAgIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1zcHJpbmctcmFkaXVzLXNtKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXNwcmluZy1yYWRpdXMtbGcpO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xuXG4gICAgLy8gQm9vdHN0cmFwJ3MgZm9jdXMgcmluZyBpcyB0ZWFsIGJ5IGRlZmF1bHQgYW5kIHNob3dzIHVwIG9uIGV2ZXJ5IGtleWJvYXJkXG4gICAgLy8gaW50ZXJhY3Rpb24gYWNyb3NzIHRoZSB3aG9sZSBzaG9wLlxuICAgIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgR1JPVVAgQTIg4oCUIGJ1dHRvbnMgKHNob3AtZW50cnkuY3NzOjQxMjktNDE0MSwgNDI2NC00Mjc2KVxuLy8gIEVtaXR0ZWQgcGVyIGNvbXBvbmVudCwgc28gOnJvb3QgYWJvdmUgZG9lcyBOT1QgcmVhY2ggdGhlc2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgLS1icy1idG4tZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gICAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjI4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pLFxuICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbi1ob3Zlcik7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4taG92ZXIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLXNwcmluZy1wdXJwbGUpO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLXB1cnBsZSk7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNwcmluZy1wdXJwbGUtaG92ZXIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLXB1cnBsZS1ob3Zlcik7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctcHVycGxlLWFjdGl2ZSk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLXB1cnBsZS1hY3RpdmUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tc3ByaW5nLXB1cnBsZSk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctcHVycGxlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc3ByaW5nLXB1cnBsZSk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctcHVycGxlKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbn1cblxuLy8gVGhlIGJyaWVmIGJpbmRzIHJlZCB0byBESVNDT1VOVFMgT05MWS4gQm9vdHN0cmFwJ3MgZGFuZ2VyIHJvbGUgd291bGQgaGFwcGlseVxuLy8gc3ByYXkgaXQgYWNyb3NzIGdlbmVyaWMgYnV0dG9ucyBhbmQgYWxlcnRzLCBzbyBpdCBpcyBkZWxpYmVyYXRlbHkgbm90XG4vLyByZW1hcHBlZCB0byB0aGUgYnJhbmQgcmVkIGhlcmUg4oCUIHNlZSBfY29tcG9uZW50cy5zY3NzLCB3aGVyZSB0aGUgcmVkIGlzXG4vLyBhdHRhY2hlZCB0byBwcmljZS9kaXNjb3VudCBzZW1hbnRpY3MgaW5zdGVhZC5cbi5idG4tbGluayB7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBHUk9VUCBBMyDigJQgbmF2aWdhdGlvbjogZHJvcGRvd24gKDQ1MTgsIDQ3ODQpLCBuYXYtcGlsbHMgKDQ5NjgpLFxuLy8gICAgICAgICAgICAgbmF2YmFyICg1MDI5LTUwMzYpLCBwYWdpbmF0aW9uICg1ODE4LTU4MjYpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbn1cblxuLm5hdiB7XG4gICAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAgIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbn1cblxuLm5hdi1waWxscyB7XG4gICAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1waWxsKTtcbn1cblxuLm5hdi10YWJzIHtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpIHZhcigtLXNwcmluZy1ib3JkZXIpIHZhcigtLXNwcmluZy1wYWdlKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbn1cblxuLm5hdmJhciB7XG4gICAgLS1icy1uYXZiYXItY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjI4KTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEdST1VQIEE0IOKAlCBwcm9ncmVzcyAoNjAzOCkgYW5kIGxpc3QtZ3JvdXAgKDYxMDMtNjEwNClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gICAgLS1icy1wcm9ncmVzcy1iYXItYmc6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEdST1VQIEE1IOKAlCBzdXJmYWNlcyB0aGF0IGNhcnJ5IHRoZSB2ZW5kb3IgdGVhbCBpbmRpcmVjdGx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFjY29yZGlvbiB7XG4gICAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC4yOCk7XG4gICAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gICAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbn1cblxuLmNhcmQge1xuICAgIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzKTtcbiAgICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG59XG5cbi50YWJsZSB7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXNwcmluZy1zZWN0aW9uKTtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCB7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXNtKTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5iYWRnZSB7XG4gICAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXBpbGwpO1xuICAgIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgR1JPVVAgQiDigJQgdGhlIGZvdXIgaGFyZC1jb2RlZCBsaXRlcmFscy4gTk8gY3VzdG9tIHByb3BlcnR5IGV4aXN0cyBpbiBmcm9udFxuLy8gIG9mIHRoZXNlIGluIHRoZSBjb21waWxlZCBCb290c3RyYXAsIHNvIHRoZXkgY2FuIG9ubHkgYmUgYmVhdGVuIGJ5IG1hdGNoaW5nXG4vLyAgdGhlIHNlbGVjdG9yLiBTcGVjaWZpY2l0eSBpcyBpZGVudGljYWwsIGFuZCBvdXIgc3R5bGVzaGVldCBsb2FkcyBsYXRlciwgc29cbi8vICB0aGVzZSB3aW4gd2l0aG91dCBuZWVkaW5nICFpbXBvcnRhbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzaG9wLWVudHJ5LmNzczozNTMxIOKAlCBjaGVja291dCBzaGlwcGluZy9wYXltZW50IHJhZGlvcyBhbmQgZXZlcnkgY2hlY2tib3hcbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xufVxuXG4vLyBzaG9wLWVudHJ5LmNzczozNTQxXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjI4KTtcbn1cblxuLy8gc2hvcC1lbnRyeS5jc3M6MzYzMiAvIDM2NTgg4oCUIHJhbmdlIHNsaWRlciB0aHVtYnNcbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7IH1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7IH1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7IH1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tc29mdCk7IH1cblxuLy8gSW5wdXRzOiB0aGUgZm9jdXMgc3RhdGUgaXMgdGhlIG1vc3Qtc2VlbiBpbnRlcmFjdGl2ZSBjb2xvdXIgaW4gY2hlY2tvdXQuXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjIwKTtcbn1cblxuLy8gQm9vdHN0cmFwJ3MgZ2VuZXJpYyB1dGlsaXR5IGZvY3VzIHJpbmcuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gICAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy1ncmVlbi1yZ2IpLCAwLjI4KTtcbn1cblxuLy8gVGV4dC9iYWNrZ3JvdW5kL2JvcmRlciB1dGlsaXRpZXMgdGhhdCByZXNvbHZlIHRoZSBwcmltYXJ5IHJvbGUuXG4udGV4dC1wcmltYXJ5IHsgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKSAhaW1wb3J0YW50OyB9XG4uYmctcHJpbWFyeSAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXByaW1hcnkgeyBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbikgIWltcG9ydGFudDsgfVxuLmxpbmstcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEdsb2JhbCBjb21wb25lbnQgc3R5bGluZy5cbi8vXG4vLyAgU0NPUEUgRElTQ0lQTElORTogdGhpcyBmaWxlIHN0eWxlcyBDT01QT05FTlRTLCBub3QgUEFHRVMuIFRoZSBoZWFkZXIsIGZvb3Rlcixcbi8vICBob21lcGFnZSwgcHJvZHVjdCBjYXJkIGFuZCBsaXN0aW5nL3Byb2R1Y3QgcGFnZXMgZWFjaCBoYXZlIHRoZWlyIG93biB0YXNrIGFuZFxuLy8gIHRoZWlyIG93biBsYXlvdXQgd29yay4gQW55dGhpbmcgaGVyZSBtdXN0IGJlIHNhZmUgb24gZXZlcnkgcGFnZSBvZiB0aGUgc2hvcCxcbi8vICBpbmNsdWRpbmcgdGhlIGNhcnQsIGNoZWNrb3V0IGFuZCBhY2NvdW50IHBhZ2VzLCB3aGljaCBhcmUgZXhwbGljaXRseSBOT1Rcbi8vICBiZWluZyByZWRlc2lnbmVkIGFuZCBvbmx5IG5lZWQgdG8gaW5oZXJpdCB0aGUgbmV3IGxvb2sgYW5kIHN0YXkgdXNhYmxlLlxuLy9cbi8vICBFdmVyeSBjb2xvdXIgY29tZXMgZnJvbSBfdG9rZW5zLnNjc3MgdmlhIHZhcigtLXNwcmluZy0qKS4gTm8gaGV4IGxpdGVyYWxzIOKAlFxuLy8gIHRlc3RzL0Rlc2lnbi9CcmFuZFRva2VuR3VhcmRUZXN0LnBocCBlbmZvcmNlcyB0aGF0LCBhbmQgaXQgaXMgdGhlIG1lY2hhbmlzbVxuLy8gIHRoYXQga2VlcHMgdGhlIGxhdGVyIHRhc2tzIHN0eWxpbmcgZnJvbSBvbmUgc291cmNlIGluc3RlYWQgb2YgaW52ZW50aW5nXG4vLyAgdGhlaXIgb3duIGdyZWVucy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIH1cbn1cblxuLy8gU3lsaXVzIG1hcmtzIGEgbG90IG9mIHdyYXBwZXIgYW5jaG9ycyBgbGluay1yZXNldGA7IHRoZXkgbXVzdCBzdGF5IGluaGVyaXRpbmcuXG5hLmxpbmstcmVzZXQsXG5hLmxpbmstcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJ1dHRvbnMg4oCUIHNoYXBlIGFuZCB3ZWlnaHQuIENvbG91ciBpcyBoYW5kbGVkIGluIF9ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwcmluZy1zcGFjZS00KTtcbn1cblxuLmJ0bi1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtbGcpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbn1cblxuLy8gVGhlIGJyaWVmIGFza3MgZm9yIGFuIHVuYW1iaWd1b3VzIGFkZC10by1jYXJ0LiBCb290c3RyYXAncyBkZWZhdWx0IGJ1dHRvbiBpc1xuLy8gdmlzdWFsbHkgcXVpZXQsIHNvIHRoZSBwcmltYXJ5IGFjdGlvbiBnZXRzIGEgbGl0dGxlIGxpZnQuXG4uYnRuLXByaW1hcnkge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3ctc20pO1xuXG4gICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3cpOyB9XG4gICAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS0yKSB2YXIoLS1zcHJpbmctc3BhY2UtMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpOyB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcHJpbmctc3BhY2UtMSk7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbn1cblxuLy8gVmFsaWRhdGlvbiBrZWVwcyBCb290c3RyYXAncyByZWQgcmF0aGVyIHRoYW4gdGhlIGJyYW5kIHJlZDogdGhlIGJyYW5kIHJlZCBpc1xuLy8gcmVzZXJ2ZWQgZm9yIGRpc2NvdW50cywgYW5kIGEgc2hvcHBlciBtdXN0IG5vdCByZWFkIFwiaW52YWxpZCBlbWFpbFwiIGluIHRoZVxuLy8gc2FtZSBjb2xvdXIgYXMgYSBwcmljZSBzYXZpbmcuXG4uZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ2FyZHMgYW5kIHN1cmZhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXBhZ2UpO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjdlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBQUklDRSBBTkQgRElTQ09VTlQgU0VNQU5USUNTXG4vL1xuLy8gIFRoaXMgaXMgdGhlIG9uZSBwbGFjZSB0aGUgYnJhbmQgcmVkIGlzIGFsbG93ZWQuIFRoZSBicmllZiBpcyBleHBsaWNpdCB0aGF0XG4vLyAgI0UyM0UyQyBtZWFucyBcImRpc2NvdW50XCIgYW5kIG5vdGhpbmcgZWxzZSwgc28gaXQgaXMgYm91bmQgdG8gdGhlIGVsZW1lbnRzXG4vLyAgdGhhdCBleHByZXNzIGEgc2F2aW5nIHJhdGhlciB0aGFuIHRvIGEgQm9vdHN0cmFwIGNvbG91ciByb2xlIOKAlCBvdGhlcndpc2UgaXRcbi8vICB3b3VsZCBsZWFrIG9udG8gdmFsaWRhdGlvbiBlcnJvcnMgYW5kIGRlc3RydWN0aXZlIGJ1dHRvbnMuXG4vL1xuLy8gIFN5bGl1cyByZW5kZXJzIGFuIG9yaWdpbmFsIHByaWNlIGFzIDxkZWw+IGFuZCB0aGUgZGlzY291bnRlZCBwcmljZSBiZXNpZGVcbi8vICBpdDsgdGhlIHBlcmNlbnRhZ2UgY29tZXMgdGhyb3VnaCBhcyBhIGJhZGdlIG9uIHRoZSBjYXJkIGFuZCBwcm9kdWN0IHBhZ2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzIGJlbG93IGFyZSB3cml0dGVuIGFnYWluc3QgdGhlIEFDVFVBTCByZW5kZXJlZCBTeWxpdXMgbWFya3VwLCB3aGljaFxuLy8gZGlmZmVycyBiZXR3ZWVuIHRoZSBjYXJkIGFuZCB0aGUgcHJvZHVjdCBwYWdlIOKAlCBhbiBlYXJsaWVyIHZlcnNpb24gb2YgdGhpc1xuLy8gZmlsZSBndWVzc2VkIGFuZCBtYXRjaGVkIG5vdGhpbmc6XG4vL1xuLy8gICBjYXJkICAocHJvZHVjdC9jb21tb24vcHJpY2UuaHRtbC50d2lnKTpcbi8vICAgICAgIDxzcGFuIGRhdGEtdGVzdC1wcm9kdWN0LW9yaWdpbmFsLXByaWNlPjxkZWw+MzksMDAgbGVpPC9kZWw+PC9zcGFuPlxuLy8gICAgICAgPHNwYW4gZGF0YS10ZXN0LXByb2R1Y3QtcHJpY2U+MzEsMjAgbGVpPC9zcGFuPiAgICAgICAgICA8LSBvcmlnaW5hbCBGSVJTVFxuLy9cbi8vICAgcGFnZSAgKHByb2R1Y3Qvc2hvdy8uLi4vcHJpY2VzL3ByaWNlLmh0bWwudHdpZyk6XG4vLyAgICAgICA8ZGl2IGRhdGEtdGVzdC1wcm9kdWN0LXByaWNlPjMxLDIwIGxlaTwvZGl2PiAgICAgICAgICAgIDwtIHByaWNlIEZJUlNUXG4vLyAgICAgICA8ZGl2IGRhdGEtdGVzdC1wcm9kdWN0LW9yaWdpbmFsLXByaWNlPjxkZWw+MzksMDA8L2RlbD48L2Rpdj5cbi8vXG4vLyBTbyB0aGUgXCJpcyB0aGlzIGRpc2NvdW50ZWRcIiByZWxhdGlvbnNoaXAgcnVucyBpbiBvcHBvc2l0ZSBkaXJlY3Rpb25zIG9uIHRoZVxuLy8gdHdvLCBhbmQgYGRlbCArIOKApmAgbWF0Y2hlcyBuZWl0aGVyOiB0aGUgPGRlbD4gaXMgbmVzdGVkIGluc2lkZSB0aGUgc3Bhbi5cblxuZGVsLFxuW2RhdGEtdGVzdC1wcm9kdWN0LW9yaWdpbmFsLXByaWNlXSB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1yZWd1bGFyKTtcbn1cblxuW2RhdGEtdGVzdC1wcm9kdWN0LXByaWNlXSB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LWJvbGQpO1xufVxuXG4vLyBDYXJkOiBvcmlnaW5hbCBwcmljZSBwcmVjZWRlcyB0aGUgY3VycmVudCBwcmljZS5cbltkYXRhLXRlc3QtcHJvZHVjdC1vcmlnaW5hbC1wcmljZV0gKyBbZGF0YS10ZXN0LXByb2R1Y3QtcHJpY2VdIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLXJlZCk7XG59XG5cbi8vIFByb2R1Y3QgcGFnZTogY3VycmVudCBwcmljZSBwcmVjZWRlcyB0aGUgb3JpZ2luYWwsIHNvIHRoZSByZWxhdGlvbnNoaXAgY2FuXG4vLyBvbmx5IGJlIGV4cHJlc3NlZCBmcm9tIHRoZSBjb21tb24gcGFyZW50LlxuOmhhcyg+IFtkYXRhLXRlc3QtcHJvZHVjdC1vcmlnaW5hbC1wcmljZV0pID4gW2RhdGEtdGVzdC1wcm9kdWN0LXByaWNlXSB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1yZWQpO1xufVxuXG4vLyBBcHBsaWVkIGNhdGFsb2ctcHJvbW90aW9uIGxhYmVsLiBUaGUgdmVuZG9yIHJlbmRlcnMgaXQgd2l0aCBCb290c3RyYXAnc1xuLy8gc3VjY2VzcyBwYWxldHRlIChgYmctc3VjY2Vzcy1zdWJ0bGUgdGV4dC1zdWNjZXNzYCksIHdoaWNoIGlzIGEgZGlmZmVyZW50XG4vLyBncmVlbiBmcm9tIG91cnMgYW5kIHJlYWRzIGFzIGEgc3lzdGVtIG1lc3NhZ2UgcmF0aGVyIHRoYW4gYSBzYXZpbmcuXG4uYmFkZ2UuYmctc3VjY2Vzcy1zdWJ0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyaykgIWltcG9ydGFudDtcbn1cblxuc21hbGwudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoZSB2YXJpYW50LXRhYmxlIHBlcmNlbnRhZ2UgYmFkZ2UgKGAtMjAlYCkgaXMgYSBnZW51aW5lIGRpc2NvdW50IHNpZ25hbCwgYW5kXG4vLyBpcyB0aGUgb25lIHBsYWNlIHRoZSB2ZW5kb3IgYWxyZWFkeSB1c2VzIGEgcmVkIHJvbGUg4oCUIHNvIGl0IHRha2VzIGJyYW5kIHJlZC5cbi5iYWRnZS5iZy1kYW5nZXItc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcmVkLXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoZSB2YXJpYW50IHRhYmxlIGFsc28gcmVuZGVycyB0aGUgZGlzY291bnRlZCBwcmljZSB3aXRoIGAudGV4dC1zdWNjZXNzYC5cbi8vIE9uIGEgcHJpY2UsIGdyZWVuIG1lYW5zIFwiY2hlYXBcIjsgdGhlIGJyaWVmIHdhbnRzIGEgc2F2aW5nIHRvIHJlYWQgcmVkLlxudGQgLnRleHQtc3VjY2Vzcy5mdy1zZW1pYm9sZCxcbi50ZXh0LXN1Y2Nlc3MuZnctc2VtaWJvbGQge1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctcmVkKSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRhYmxlcyDigJQga2VwdCBsZWdpYmxlIHJhdGhlciB0aGFuIGRlY29yYXRlZC4gVGhlIHByb2R1Y3QtcGFnZSBhdHRyaWJ1dGVcbi8vICB0YWJsZSBpcyB0aGUgb25lIDx0YWJsZT4gb24gdGhlIGdhdGUgcGFnZXMgYW5kIG11c3Qgc3Vydml2ZSAzNjBweC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG5cbiAgICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcHJpbmctc3BhY2UtMyk7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgfVxufVxuXG4vLyBBbnkgdGFibGUgbmFycm93ZXIgdGhhbiBpdHMgY29udGVudCBzaG91bGQgc2Nyb2xsIGluc2lkZSBpdHNlbGYgcmF0aGVyIHRoYW5cbi8vIHB1c2hpbmcgdGhlIHdob2xlIHBhZ2Ugc2lkZXdheXMgb24gYSBwaG9uZS5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctbWVkaXVtKTtcblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1zbSk7XG4gICAgbWFyZ2luLWlubGluZTogMC4xMjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbGVydHMgLyBmbGFzaCBtZXNzYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2VjdGlvbiByaHl0aG0g4oCUIHRoZSBicmllZiBhc2tzIGZvciBnZW5lcm91cyB3aGl0ZXNwYWNlIGFnYWluc3QgYSBjbGllbnRcbi8vICBzaXRlIHRoYXQgaXMgZGVuc2UgYW5kIGNsdXR0ZXJlZC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmctYm9keS10ZXJ0aWFyeSxcbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXNlY3Rpb24pICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTW9iaWxlIHNhZmV0eSBuZXQuXG4vL1xuLy8gIFRoZSBjbGllbnQgd2lsbCBvcGVuIHRoaXMgb24gYSBwaG9uZSBhbmQgZXZlcnl0aGluZyBtdXN0IGJlIGNvcnJlY3QgYXRcbi8vICAzNjBweC4gTG9uZyBSb21hbmlhbiBwcm9kdWN0IG5hbWVzIGFyZSB0aGUgbWFpbiBvdmVyZmxvdyByaXNrICh0aGUgZGVzaWduIGlzXG4vLyAgc2l6ZWQgZm9yIGEgNDgtY2hhcmFjdGVyIHdvcnN0IGNhc2UpLCBhbmQgYSBzaW5nbGUgbG9uZyB1bmJyb2tlbiB0b2tlbiBjYW5cbi8vICBwdXNoIHRoZSB3aG9sZSBwYWdlIHNpZGV3YXlzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkge1xuICAgICAgICAvLyBCZWx0IGFuZCBicmFjZXM6IG5vdGhpbmcgc2hvdWxkIGJlIGFibGUgdG8gc2Nyb2xsIHRoZSBwYWdlIHNpZGV3YXlzLlxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAuY2FyZC10aXRsZSxcbiAgICBwLCBsaSwgdGQsIHRoIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLy8gQ29tZm9ydGFibGUgdGFwIHRhcmdldCDigJQgQm9vdHN0cmFwJ3MgZGVmYXVsdCBpcyB1bmRlciB0aGUgNDRweFxuICAgICAgICAvLyByZWNvbW1lbmRhdGlvbiBvbiBzbWFsbCBidXR0b25zLlxuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGb2N1cyB2aXNpYmlsaXR5IOKAlCBrZXlib2FyZCB1c2VycyBtdXN0IGJlIGFibGUgdG8gc2VlIHdoZXJlIHRoZXkgYXJlLCBhbmRcbi8vICB0aGUgZGVmYXVsdCB0ZWFsIHJpbmcgd2FzIHJlcGxhY2VkIGluIF9ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhlYWRlciAodGFzayAwMDQpXG4vL1xuLy8gIENvbG91cnMgY29tZSBmcm9tIF90b2tlbnMuc2NzcyBvbmx5IOKAlCB0ZXN0cy9EZXNpZ24vQnJhbmRUb2tlbkd1YXJkVGVzdC5waHBcbi8vICBmYWlscyB0aGUgYnVpbGQgb24gYSBoZXggbGl0ZXJhbCBoZXJlLCB3aGljaCBpcyB3aGF0IGtlZXBzIHRoZSBoZWFkZXIsIHRoZVxuLy8gIGZvb3RlciBhbmQgdGhlIHJlc3Qgb2YgdGhlIHNob3Agb25lIGRlc2lnbiByYXRoZXIgdGhhbiB0aHJlZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLSBQcm9tbyBzdHJpcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgdmVuZG9yIHRvcCBiYXIgaXMgYGJnLWJsYWNrYCwgd2hpY2ggcmVhZHMgYXMgYSBzeXN0ZW0gYmFubmVyLiBBIHF1aWV0XG4vLyBncmVlbi1kYXJrIHN0cmlwIHRpZXMgaXQgdG8gdGhlIGJyYW5kIHdpdGhvdXQgY29tcGV0aW5nIHdpdGggdGhlIGxvZ28uXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uc3ByaW5nLXRvcGJhci10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW9uLWJyYW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLy8gLS0tIFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBicmllZiB3YW50cyBzZWFyY2ggXCJjZW50cmVkIGFuZCBwcm9taW5lbnRcIjogaXQgaXMgdGhlIHdpZGVzdCB0aGluZyBpbiB0aGVcbi8vIGhlYWRlciwgYW5kIHRoZSBzdWJtaXQgYnV0dG9uIGNhcnJpZXMgdGhlIHByaW1hcnkgZ3JlZW4gc28gaXQgcmVhZHMgYXMgdGhlXG4vLyBhY3Rpb24gcmF0aGVyIHRoYW4gYXMgZGVjb3JhdGlvbi5cbi5zcHJpbmctaGVhZGVyLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwcmluZy1zcGFjZS0yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLy8gU3F1YXJlIG9mZiB0aGUgam9pbiB3aXRoIHRoZSBpbnB1dC5cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpIGRyYXcgdGhlaXIgb3duIGNsZWFyIGJ1dHRvbiBvbiB0eXBlPXNlYXJjaDsgaXQgY29sbGlkZXNcbiAgICAvLyB3aXRoIG91ciByb3VuZGVkIGNvcm5lcnMuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuLy8gLS0tIFJpZ2h0LWhhbmQgYWN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zcHJpbmctaGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS0xKTtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1tZWRpdW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgfVxufVxuXG4uc3ByaW5nLWhlYWRlci1hY3Rpb24tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zcHJpbmctY2FydC1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTsgfVxufVxuXG4vLyAtLS0gTmF2aWdhdGlvbiBiYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JlZW4tZGFyaywgYXMgdGhlIHRhc2sgc3BlY2lmaWVzLlxuLnNwcmluZy1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3ByaW5nLXNwYWNlLTMpIHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctb24tYnJhbmQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zcHJpbmctZ3JlZW4tcmdiKSwgMC44NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcIkNhdGVnb3JpaSBwcm9kdXNlXCIgaXMgdGhlIHByaW1hcnkgZW50cnkgYW5kIGlzIHdlaWdodGVkIHRvIHNheSBzby5cbiAgICAuc3ByaW5nLW5hdi1jYXRlZ29yaWVzID4gLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNwcmluZy1mdy1zZW1pYm9sZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc3ByaW5nLXNoYWRvdyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwcmluZy1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXNtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3ByaW5nLXNwYWNlLTIpIHZhcigtLXNwcmluZy1zcGFjZS00KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGlsZCB0YXhvbnMgYXJlIGluZGVudGVkIHNvIHR3byBsZXZlbHMgcmVhZCBhcyBhIGhpZXJhcmNoeSByYXRoZXIgdGhhblxuICAgIC8vIGFzIG9uZSBmbGF0IGxpc3QuIE5ldmVyIGFzc3VtZXMgaG93IG1hbnkgb2YgZWl0aGVyIGV4aXN0LlxuICAgIC5zcHJpbmctbmF2LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcHJpbmctc3BhY2UtNik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICAgIH1cbn1cblxuLy8gLS0tIE1vYmlsZSAvIG9mZi1jYW52YXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgb2ZmLWNhbnZhcyBpcyB3aGl0ZSwgc28gaXRzIGxpbmtzIG11c3QgTk9UIGluaGVyaXQgdGhlIGdyZWVuLWRhcmsgYmFyJ3Ncbi8vIHdoaXRlIHRleHQgb3IgdGhleSB3b3VsZCBiZSBpbnZpc2libGUuIFRoaXMgaXMgdGhlIGtpbmQgb2YgdGhpbmcgdGhhdCBvbmx5XG4vLyBzaG93cyB1cCBvbiBhIHBob25lLlxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLy8gVEhFIE9GRi1DQU5WQVMgUEFORUwgTVVTVCBOT1QgV1JBUC4gRG8gbm90IHJlbW92ZSB0aGlzIHdpdGhvdXQgcmUtcmVhZGluZyB0aGVcbiAgICAvLyBhcml0aG1ldGljIGJlbG93IC0tIGl0IGlzIHRoZSB3aG9sZSByZWFzb24gdGhlIG1vYmlsZSBtZW51IHdvcmtzLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhbmVsIGVsZW1lbnQgY2FycmllcyBCT1RIIGAubmF2YmFyYCBhbmQgYC5vZmZjYW52YXMtbGdgICh2ZW5kb3IgbWFya3VwOlxuICAgIC8vIFNob3BCdW5kbGUvLi4uL2hlYWRlci9uYXZiYXIvbWVudS5odG1sLnR3aWcsIGNvcGllZCB2ZXJiYXRpbSBpbnRvIG91clxuICAgIC8vIG92ZXJyaWRlKS4gVGhvc2UgdHdvIHZlbmRvciBydWxlcyBzZXQgRElGRkVSRU5UIHByb3BlcnRpZXMsIHNvIG5laXRoZXIgd2luc1xuICAgIC8vIGFuZCBib3RoIGFwcGx5OlxuICAgIC8vXG4gICAgLy8gICAgIC5uYXZiYXIgICAgICAgIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9ICAgICAgLy8gbm8gbWVkaWEgcXVlcnlcbiAgICAvLyAgICAgLm9mZmNhbnZhcy1sZyAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IC8vIDw9IDk5MS45OHB4XG4gICAgLy9cbiAgICAvLyBUaGUgcmVzdWx0IGlzIGEgQ09MVU1OIGZsZXggY29udGFpbmVyIHRoYXQgaXMgYWxsb3dlZCB0byBXUkFQLCB3aXRoIGEgZml4ZWRcbiAgICAvLyBoZWlnaHQgKHBvc2l0aW9uOiBmaXhlZCwgaGVpZ2h0ID0gdmlld3BvcnQpLiBJdHMgY2hpbGRyZW4gYXJlIHRoZSA2MnB4IGhlYWRlclxuICAgIC8vIGFuZCB0aGUgYm9keSwgYW5kIHRoZSBib2R5IGhhcyBgZmxleC1ncm93OiAxYCB3aXRoIGNvbnRlbnQgfjg3OXB4IHRhbGw6XG4gICAgLy9cbiAgICAvLyAgICAgNjIgKGhlYWRlcikgKyA4NzkgKGJvZHkgY29udGVudCkgPSA5NDEgPiA5MDAgKHBhbmVsIGhlaWdodClcbiAgICAvL1xuICAgIC8vIEluIGEgd3JhcHBpbmcgQ09MVU1OIGNvbnRhaW5lciB0aGUgb3ZlcmZsb3cgZG9lcyBub3QgZ28gZG93bndhcmRzIC0tIGl0IHN0YXJ0c1xuICAgIC8vIGEgU0VDT05EIENPTFVNTiBpbW1lZGlhdGVseSB0byB0aGUgcmlnaHQgb2YgdGhlIHBhbmVsLiBTbyB0aGUgZW50aXJlXG4gICAgLy8gLm9mZmNhbnZhcy1ib2R5IChjYXRlZ29yeSBsaXN0ICsgc3RhdGljIG5hdiBlbnRyaWVzKSByZW5kZXJlZCBPVVRTSURFIHRoZVxuICAgIC8vIHBhbmVsIGFzIGEgd2hpdGUgYmxvY2sgb3ZlcmxheWluZyB0aGUgcGFnZSwgYXQgZXZlcnkgd2lkdGggZnJvbSAzNjAgdG8gOTkxcHgsXG4gICAgLy8gd2hpbGUgdGhlIHBhbmVsIHNob3dlZCBvbmx5IGl0cyBoZWFkaW5nIGFuZCBjbG9zZSBidXR0b24uXG4gICAgLy9cbiAgICAvLyBNZWFzdXJlZCBiZWZvcmU6IGJvZHkgMzk5Li43OTggaW4gYSAwLi40MDAgcGFuZWwsIGVzY2FwaW5nIHJpZ2h0IGJ5IDM5OHB4LlxuICAgIC8vIE1lYXN1cmVkIGFmdGVyOiAgYm9keSAwLi4zOTksIHRvcCA2MiwgaGVpZ2h0IDgzOC4gVmVyaWZpZWQgMzYwLTk5MXB4IHdpdGhcbiAgICAvLyBgcHl0aG9uMyB0b29scy9jZHAucHkgY29udGFpbm1lbnQgPHVybD4gPHdpZHRoPmAuXG4gICAgLy9cbiAgICAvLyBTY29wZWQgdG8gdGhpcyBtZWRpYSBxdWVyeSBvbiBwdXJwb3NlOiBhYm92ZSA5OTJweCBgLm5hdmJhcmAncyB3cmFwIGlzIHdhbnRlZCxcbiAgICAvLyBiZWNhdXNlIHRoYXQgaXMgaG93IHRoZSBkZXNrdG9wIG5hdmJhciByb3cgcmVmbG93cy5cbiAgICAjbmF2YmFyTmF2Lm5hdmJhci5vZmZjYW52YXMtbGcge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc3ByaW5nLW5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSAubmF2LWxpbmssXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3ByaW5nLXRleHQpO1xuICAgICAgICAgICAgLy8gVGh1bWItc2l6ZWQgcm93cy5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmctbmF2LWNhdGVnb3JpZXMgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBtb2JpbGUgbGFiZWwgaXMgYSBoZWFkaW5nLCBub3QgYSBjb250cm9sOiB0aGUgbGlzdCBiZWxvdyBpdCBpcyBhbHdheXNcbiAgICAgICAgLy8gb3Blbi4gU28gaXQgbXVzdCBub3QgYWRvcHQgdGhlIGhvdmVyL2ZvY3VzIGFmZm9yZGFuY2UgdGhlIHJlYWwgbmF2IGxpbmtzXG4gICAgICAgIC8vIGNhcnJ5LCBvciBpdCBnb2VzIGJhY2sgdG8gbG9va2luZyB0YXBwYWJsZSB3aGlsZSBkb2luZyBub3RoaW5nLlxuICAgICAgICAuc3ByaW5nLW5hdi1jYXRlZ29yaWVzLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1zb2Z0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5zaWRlIHRoZSBvZmYtY2FudmFzIHRoZSBjYXRlZ29yeSBkcm9wZG93biBpcyBhbHdheXMgb3BlbjogYVxuICAgICAgICAvLyBjbGljay10by1leHBhbmQgZHJvcGRvd24gaW5zaWRlIGEgc2xpZGUtb3V0IHBhbmVsIGlzIHR3byB0YXBzIGZvclxuICAgICAgICAvLyBubyByZWFzb24uXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZjYW52YXMtaGVhZGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LWJvbGQpO1xuICAgIH1cbn1cblxuLy8gSGVhZGVyIGNvbnRyb2xzIG11c3QgYmUgY29tZm9ydGFibGUgdG8gaGl0IHdpdGggYSB0aHVtYi5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlcixcbiAgICAuc3ByaW5nLWNhcnQtYnV0dG9uLFxuICAgIC5zcHJpbmctaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICB9XG59XG5cbi8vIC0tLSBNb2JpbGUgaGVhZGVyIHJvdyBmaXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXQgMzYwcHggdGhlIGhlYWRlciByb3cgaXMgaGFtYnVyZ2VyICsgbG9nbyArIGFjY291bnQgKyBjYXJ0LiBXaXRoIEJvb3RzdHJhcCdzXG4vLyBkZWZhdWx0IDEuNXJlbSBndXR0ZXJzIGFuZCB0aGUgdmVuZG9yJ3MgZml4ZWQgMTByZW0gbG9nbyBib3ggdGhhdCB0b3RhbHNcbi8vIH4zODhweCwgc28gdGhlIGNhcnQgd3JhcHBlZCBvbnRvIGEgbGluZSBvZiBpdHMgb3duLiBUaWdodGVuaW5nIHRoZSBndXR0ZXJzIGFuZFxuLy8gdGhlIGxvZ28gYm94IG9uIHNtYWxsIHNjcmVlbnMga2VlcHMgYWxsIGZvdXIgY29udHJvbHMgb24gb25lIHJvdyB3aXRob3V0XG4vLyB0b3VjaGluZyB0aGUgdmVuZG9yIGxheW91dC5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zcHJpbmctaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUaGUgaGVhZGVyIGNvbnRlbnQgcm93ICh0aGUgb25lIGNvbnRhaW5pbmcgb3VyIHNlYXJjaCBjb2x1bW4pLlxuICAgIC5zcHJpbmctaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIH4gLmNvbC1hdXRvLFxuICAgICAgICArIC5jb2wtYXV0byB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAvLyBWZW5kb3IgbWFya3VwIHNldHMgYW4gaW5saW5lIGB3aWR0aDogMTByZW1gIG9uIHRoZSBsb2dvIHdyYXBwZXI7IHRoYXRcbiAgICAvLyBpbmxpbmUgc3R5bGUgY2FuIG9ubHkgYmUgYmVhdGVuIHdpdGggYSBoaWdoZXItc3BlY2lmaWNpdHkgcnVsZS5cbiAgICBoZWFkZXIgLmNvbCA+IGFbaHJlZl0gPiBkaXZbc3R5bGVdLFxuICAgIC5ib3JkZXItYm90dG9tIC5jb2wgPiBhW2hyZWZdID4gZGl2W3N0eWxlXSB7XG4gICAgICAgIHdpZHRoOiA4LjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm93Omhhcyg+IC5zcHJpbmctaGVhZGVyLXNlYXJjaCkge1xuICAgICAgICAtLWJzLWd1dHRlci14OiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLy8gVGhlIHZlbmRvcidzIG1vYmlsZSBhY2NvdW50IGxpbmsgaXMgYW4gaWNvbi1vbmx5IGFuY2hvciB3aXRoIG5vIHBhZGRpbmcsIHdoaWNoXG4vLyBtZWFzdXJlZCAzMHg0NiDigJQgdW5kZXIgdGhlIDQ0cHggdGh1bWIgZ3VpZGVsaW5lIGluIGJvdGggYXhlcyBvbiBhIHBob25lLlxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgW2FyaWEtbGFiZWw9XCJOYXZpZ2FyZSBjb250XCJdID4gYSxcbiAgICBbYXJpYS1sYWJlbD1cIk5hdmlnYXJlIGNvbnRcIl0gLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm9vdGVyICsgbmV3c2xldHRlciAodGFzayAwMDUpXG4vL1xuLy8gIENvbG91ciBhbmQgdHlwZSBjb21lIGZyb20gX3Rva2Vucy5zY3NzIG9ubHkg4oCUIHNhbWUgZ3VhcmQgYXMgdGhlIGhlYWRlciwgd2hpY2hcbi8vICBpcyB3aGF0IG1ha2VzIHRoZSB0d28gcmVhZCBhcyBvbmUgZGVzaWduIHJhdGhlciB0aGFuIHR3by5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcHJpbmctbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLXNvZnQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbn1cblxuLnNwcmluZy1uZXdzbGV0dGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3ByaW5nLWZzLXhsKTtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xufVxuXG4uc3ByaW5nLW5ld3NsZXR0ZXItdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xufVxuXG4uc3ByaW5nLWZvb3Rlci1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTMpO1xufVxuXG4uc3ByaW5nLWZvb3Rlci10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNwcmluZy1saC1zbnVnKTtcbn1cblxuLnNwcmluZy1mb290ZXItbGlua3Mge1xuICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTIpOyB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZy10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7IGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciB0cmVhdG1lbnQuXG4vL1xuLy8gVGhlIGFjY2VwdGFuY2UgZ2F0ZSBpcyBub3QgXCJubyBocmVmPSMgcmVtYWluc1wiIOKAlCBpdCBpcyB0aGF0IHRoZSBvbmVzIHRoYXQgZG9cbi8vIGFyZSBERUxJQkVSQVRFIGFuZCB2aXN1YWxseSBjb25zaXN0ZW50LiBTbyBldmVyeSB1bmJ1aWx0IGRlc3RpbmF0aW9uIGdldHMgdGhlXG4vLyBzYW1lIGRvdHRlZC11bmRlcmxpbmUsIG11dGVkIHRyZWF0bWVudCwgd2hpY2ggcmVhZHMgYXMgXCJub3QgeWV0XCIgcmF0aGVyIHRoYW5cbi8vIGFzIGEgYnJva2VuIGxpbmssIGFuZCBpcyBpZGVudGljYWwgZXZlcnl3aGVyZSBpdCBhcHBlYXJzLlxuLnNwcmluZy1wbGFjZWhvbGRlci1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICB9XG59XG5cbi5zcHJpbmctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy14cyk7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1tdXRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXNlY3Rpb24pO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcHJpbmctcmFkaXVzLXNtKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwcmluZy1zcGFjZS0yKTtcbn1cblxuLy8gQ2FyZCBtYXJrcyBhcmUgdGV4dCwgbm90IGJyYW5kIGltYWdlczogbm8gVmlzYS9NYXN0ZXJjYXJkL01hZXN0cm8gYXNzZXQgZXhpc3RzXG4vLyBoZXJlLCBhbmQgcmVzb2x2aW5nIGJyYW5kIGljb25zIHRocm91Z2ggdXhfaWNvbiB3b3VsZCBmZXRjaCB0aGVtIGZyb21cbi8vIGFwaS5pY29uaWZ5LmRlc2lnbiBhdCByZW5kZXIgdGltZSDigJQgYW4gb3V0Ym91bmQgcnVudGltZSByZXF1ZXN0IHRoZSBicmllZlxuLy8gZm9yYmlkcywgYW5kIG9uZSB0aGF0IHRocm93cyByYXRoZXIgdGhhbiBkZWdyYWRpbmcuXG4uc3ByaW5nLWNhcmQtbWFyayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1wYWdlKTtcbn1cblxuLnNwcmluZy1mb290ZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3ByaW5nLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAvLyBBcHBsaWVkIHRvIEVWRVJZIC5kLWZsZXggcm93IGluIHRoZSBib3R0b20gYmFyLCBkZWxpYmVyYXRlbHksIG5vdCBqdXN0IHRvIHRoZVxuICAgIC8vIG9uZSByb3cgdGhhdCBoYXBwZW5zIHRvIG92ZXJmbG93IHRvZGF5LlxuICAgIC8vXG4gICAgLy8gQXQgMzYwcHggdGhlIGRvY3VtZW50IHNjcm9sbGVkIDM2M3B4IGFnYWluc3QgYSAzNjBweCB2aWV3cG9ydC4gVGhlIG9mZmVuZGVyXG4gICAgLy8gd2FzIHRoZSBwYXltZW50IHJvdyAtLSBcIlBsYXTEgyBzZWN1cml6YXTEgzpcIiArIHRoZSBwbGFjZWhvbGRlciBjaGlwICsgVmlzYSxcbiAgICAvLyBNYXN0ZXJjYXJkLCBNYWVzdHJvIG1lYXN1cmluZyAzNjVweCBpbnNpZGUgYSAzMzZweCBjb250YWluZXIsIHdpdGggdGhlXG4gICAgLy8gXCJNYWVzdHJvXCIgbWFyayBiZWluZyB0aGUgZWxlbWVudCB0aGF0IHRpcHBlZCBpdCBwYXN0IHRoZSBlZGdlLiBBIHNpbmdsZVxuICAgIC8vIGhvcml6b250YWwgc2Nyb2xsIG9uIHRoZSB3aG9sZSBzaXRlLCBvbiB0aGUgcGhvbmUgdGhlIGNsaWVudCB3aWxsIHVzZSwgc2luY2VcbiAgICAvLyB0aGUgZm9vdGVyIGlzIGluIHRoZSBiYXNlIGxheW91dC5cbiAgICAvL1xuICAgIC8vIFRoZSB0cmFwOiBgY29weS5odG1sLnR3aWdgIGhhcyBUV08gc2libGluZyByb3dzIHdpdGggdGhlIElERU5USUNBTCBzaWduYXR1cmVcbiAgICAvLyBgZGl2LmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuZ2FwLTJgLCBhbmQgdGhlIHNlY29uZCBvbmUgd3JhcHNcbiAgICAvLyBgeyUgaG9vayAncGF5bWVudF9tZXRob2RzJyAlfWAgLS0gd2hvc2UgY29udGVudHMgYXJlIHBheW1lbnQtbWV0aG9kIERBVEEsIG5vdFxuICAgIC8vIG1hcmt1cCB3ZSBjb250cm9sLiBJdCBtZWFzdXJlcyBub3RoaW5nIHRvZGF5IG9ubHkgYmVjYXVzZSB0aGF0IGhvb2sncyBwcm92aWRlclxuICAgIC8vIGJsb2NrIGlzIGRpc2FibGVkOyBlbmFibGluZyBhIHBheW1lbnQgbWV0aG9kIHdvdWxkIHJlLWJyZWFrIDM2MHB4IGluIGV4YWN0bHlcbiAgICAvLyB0aGUgc2FtZSB3YXksIGFuZCBhIGZpeCBrZXllZCBvbiBcInRoZSByb3cgdGhhdCBpcyAzNjVweCB3aWRlXCIgd291bGQgbm90IGNvdmVyXG4gICAgLy8gaXQuIFNvIHdyYXBwaW5nIGlzIGFwcGxpZWQgYXQgdGhlIGNvbnRhaW5lciBsZXZlbCB3aGVyZSBhbGwgdGhyZWUgY2hpbGRyZW5cbiAgICAvLyBpbmhlcml0IGl0LiAoRmxhZ2dlZCBieSB0aGUgc2Vjb25kIHBsYW4tcmV2aWV3IHNlYXQuKVxuICAgIC8vXG4gICAgLy8gV3JhcCwgbm90IGhpZGU6IGV2ZXJ5IGNhcmQgbWFyayBzdGF5cyBwcmVzZW50IGFuZCBsZWdpYmxlLCBpdCBqdXN0IG1vdmVzIHRvXG4gICAgLy8gdGhlIG5leHQgbGluZS5cbiAgICAuc3ByaW5nLWZvb3Rlci1ib3R0b20gLmQtZmxleCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIFNvY2lhbCBtYXJrcyBhcmUgcGxhY2Vob2xkZXJzIChTcHJpbmcncyByZWFsIGFjY291bnRzIGFyZSBjbGllbnQgZGF0YSksIHNvIHRoZXlcbi8vIG11c3Qgbm90IGxvb2sgY2xpY2thYmxlLiBUaGUgdmVuZG9yIHBvaW50ZWQgdGhlc2UgYXQgU3lsaXVzJ3Mgb3duIGFjY291bnRzLlxuLnNwcmluZy1zb2NpYWwtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctbXV0ZWQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBBIGxhYmVsIHdob3NlIGRlc3RpbmF0aW9uIGRvZXMgbm90IGV4aXN0IHlldC4gTm9uLWludGVyYWN0aXZlIHRleHQsIHBhaXJlZCB3aXRoXG4vLyBhIFZJU0lCTEUgXCIoZGUgY29tcGxldGF0KVwiIGNoaXAg4oCUIGEgaG92ZXItb25seSBgdGl0bGVgIHRlbGxzIGEgdG91Y2ggdXNlclxuLy8gbm90aGluZywgYW5kIG9uIGEgcGhvbmUgdGhvc2UgZW50cmllcyByZWFkIGFzIHJlYWwgbGlua3MgdGhhdCBkbyBub3RoaW5nLlxuLnNwcmluZy1wbGFjZWhvbGRlci1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tc3ByaW5nLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy1zbSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhvbWVwYWdlIOKAlCBoZXJvIGNhcm91c2VsLCB0cnVzdCBiYXIsIGNhdGVnb3J5IHRpbGVzICh0YXNrIDAwNilcbi8vXG4vLyAgRXZlcnkgY29sb3VyIGhlcmUgaXMgYSB2YXIoLS1zcHJpbmctKikgZnJvbSBfdG9rZW5zLnNjc3MuIFRoZXJlIGlzIG5vdCBhXG4vLyAgc2luZ2xlIGhleCBsaXRlcmFsIGluIHRoaXMgZmlsZSBhbmQgdGhlcmUgbXVzdCBuZXZlciBiZSBvbmU6XG4vLyAgdGVzdHMvRGVzaWduL0JyYW5kVG9rZW5HdWFyZFRlc3QucGhwIHNjYW5zIHRoaXMgZGlyZWN0b3J5IGFuZCBmYWlscyB0aGUgYnVpbGRcbi8vICBpZiBhIGJyYW5kIGNvbG91ciBpcyB3cml0dGVuIGFueXdoZXJlIGJ1dCB0aGUgdG9rZW4gZmlsZS5cbi8vXG4vLyAgVGhhdCBjb25zdHJhaW50IGlzIGFsc28gd2h5IHRoZSBjYXJvdXNlbCBhcnJvd3MgYXJlIHV4X2ljb24gY2hldnJvbnMgcmF0aGVyXG4vLyAgdGhhbiBCb290c3RyYXAncyBgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uYDogdGhvc2UgYXJlIGhhcmRjb2RlZCB3aGl0ZSBTVkdcbi8vICBkYXRhOiBVUklzLCBzbyByZWNvbG91cmluZyB0aGVtIHdvdWxkIGhhdmUgbWVhbnQgZW1iZWRkaW5nIGEgaGV4IHJpZ2h0IGhlcmUuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRIRSBBUlQtRElSRUNUSU9OIEJSRUFLUE9JTlRcbi8vXG4vLyAgVGhpcyBNVVNUIGVxdWFsIHRoZSBgbWVkaWE9XCIobWluLXdpZHRoOiA3NjhweClcImAgYXR0cmlidXRlIG9uIHRoZSA8c291cmNlPiBpblxuLy8gIHRlbXBsYXRlcy9zaG9wL2hvbWVwYWdlL2Nhcm91c2VsLmh0bWwudHdpZy4gSWYgdGhlIHR3byBldmVyIGRpdmVyZ2UsIGV2ZXJ5XG4vLyAgdmlld3BvcnQgYmV0d2VlbiB0aGVtIHBhaW50cyBvbmUgYXNwZWN0IHJhdGlvIGludG8gdGhlIG90aGVyJ3MgcmVzZXJ2ZWQgYm94IOKAlFxuLy8gIGEgdmlzaWJsZSBsZXR0ZXJib3ggb3IgYSBjcm9wLCB3aXRoIG5vIGVycm9yIGxvZ2dlZCBhbnl3aGVyZS4gQm9vdHN0cmFwIGBtZGAuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRoZSByYXRpb3MgYXJlIHF1b3RlZCBzdHJpbmdzIGludGVycG9sYXRlZCBpbnRvIHRoZSBkZWNsYXJhdGlvbiwgTk9UIFNhc3Ncbi8vICBudW1iZXJzOiBgNCAvIDNgIGFzIGEgbnVtYmVyIHdvdWxkIGJlIGV2YWx1YXRlZCBhcyBkaXZpc2lvbiAoZGVwcmVjYXRlZCBpblxuLy8gIERhcnQgU2FzcywgcmVtb3ZlZCBpbiAyLjApIGFuZCBlbWl0dGVkIGFzIGAxLjMzMzNgLiBJbnRlcnBvbGF0aW9uIGVtaXRzIHRoZVxuLy8gIGxpdGVyYWwgYGFzcGVjdC1yYXRpbzogNCAvIDNgLCB3aGljaCBpcyBib3RoIHdoYXQgQ1NTIHdhbnRzIGFuZCByZWFkYWJsZSBpblxuLy8gIGRldnRvb2xzIG5leHQgdG8gdGhlIHBsYWNlaG9sZGVyJ3MgcmVhbCBwaXhlbCBkaW1lbnNpb25zLlxuJHNwcmluZy1oZXJvLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJHNwcmluZy1oZXJvLXJhdGlvLW1vYmlsZTogJzQgLyAzJzsgICAvLyBzbGlkZS1OLW1vYmlsZS5zdmcgIOKAlCAgNzY4IHggNTc2XG4kc3ByaW5nLWhlcm8tcmF0aW8tZGVza3RvcDogJzggLyAzJzsgIC8vIHNsaWRlLU4tZGVza3RvcC5zdmcg4oCUIDE2MDAgeCA2MDBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBIRVJPIENBUk9VU0VMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNwcmluZy1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcHJpbmctc3BhY2UtNik7XG59XG5cbi5zcHJpbmctaGVyby1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXNlY3Rpb24pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMtbGcpO1xuICAgIH1cbn1cblxuLy8gTGF5b3V0IHNwYWNlIGlzIHJlc2VydmVkIGZyb20gdGhlIHJhdGlvIHNvIHRoYXQgZmlyc3QgcGFpbnQgZG9lcyBub3Qgc2hpZnQuXG4vLyBUaGUgPGltZz4gYWxzbyBjYXJyaWVzIHdpZHRoL2hlaWdodCBhdHRyaWJ1dGVzLCBhbmQgdGhlIDxzb3VyY2U+IGNhcnJpZXMgaXRzXG4vLyBvd24gcGFpciwgc28gdGhlIGJyb3dzZXIgY2FuIHJlc2VydmUgdGhlIGJveCBmcm9tIG1hcmt1cCBhbG9uZSBiZWZvcmUgYW55IENTU1xuLy8gYXJyaXZlcy4gQmVsdCBhbmQgYnJhY2VzIG9uIHB1cnBvc2U6IHRoaXMgaXMgdGhlIFwibm8gbGF5b3V0IHNoaWZ0XCIgcmVxdWlyZW1lbnQuXG4uc3ByaW5nLWhlcm8tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAjeyRzcHJpbmctaGVyby1yYXRpby1tb2JpbGV9O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzcHJpbmctaGVyby1icmVha3BvaW50KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogI3skc3ByaW5nLWhlcm8tcmF0aW8tZGVza3RvcH07XG4gICAgfVxufVxuXG4uc3ByaW5nLWhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIC0tLSBDb250cm9scyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb290c3RyYXAgc2l6ZXMgLmNhcm91c2VsLWNvbnRyb2wtKiBhdCAxNSUgd2lkdGggd2l0aCBhIGZ1bGwtaGVpZ2h0IGhpdCBhcmVhLFxuLy8gd2hpY2ggb24gYSBwaG9uZSBzd2FsbG93cyBhIHRoaXJkIG9mIHRoZSBzbGlkZSBhbmQgZmlnaHRzIHRoZSBzd2lwZSBnZXN0dXJlLlxuLy8gSGVyZSB0aGV5IGFyZSBjb21wYWN0IGNpcmN1bGFyIGFmZm9yZGFuY2VzLCBhbmQgaGlkZGVuIGJlbG93IHRoZSBhcnQtZGlyZWN0aW9uXG4vLyBicmVha3BvaW50IHdoZXJlIHN3aXBpbmcgaXMgdGhlIG5hdHVyYWwgaW50ZXJhY3Rpb24uXG4uc3ByaW5nLWhlcm8tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcHJpbmctc3BhY2UtMyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzcHJpbmctaGVyby1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxufVxuXG4uc3ByaW5nLWhlcm8tY29udHJvbC1zaGFwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctcGFnZSk7XG4gICAgY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbi1kYXJrKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zcHJpbmctc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgICBjb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG5cbiAgICAuc3ByaW5nLWhlcm8tY29udHJvbDpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZy1vbi1icmFuZCk7XG4gICAgfVxufVxuXG4uc3ByaW5nLWhlcm8tY29udHJvbC1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xufVxuXG4vLyAtLS0gSW5kaWNhdG9ycyAoZG90cykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9vdHN0cmFwJ3MgZGVmYXVsdHMgYXJlIDMwcHggd2hpdGUgYmFycyB3aXRoIG1hcmdpbnMgdHVuZWQgZm9yIGEgZGFyayBwaG90by5cbi8vIEJyYW5kLXBhbGV0dGUgcGlsbHMgaW5zdGVhZCwgb24gYSB0cmFuc2x1Y2VudCBwbGF0ZSBzbyB0aGV5IHN0YXkgbGVnaWJsZSBvdmVyXG4vLyB3aGF0ZXZlciBhcnR3b3JrIHRoZSBjbGllbnQgZXZlbnR1YWxseSBzdXBwbGllcyDigJQgYSBwbGFjZWhvbGRlciBpcyBsaWdodCBncmV5XG4vLyBidXQgYSByZWFsIGJhbm5lciBtYXkgbm90IGJlLlxuLnNwcmluZy1oZXJvLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwcmluZy1zcGFjZS0zKTtcbiAgICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS0yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3ByaW5nLXJhZGl1cy1waWxsKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwcmluZy1wYWdlKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc3ByaW5nLXNoYWRvdy1zbSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1zcHJpbmctdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb25vdXIgYSByZWR1Y2VkLW1vdGlvbiBwcmVmZXJlbmNlLiBfdG9rZW5zLnNjc3MgYWxyZWFkeSB6ZXJvZXNcbi8vIC0tc3ByaW5nLXRyYW5zaXRpb24sIGJ1dCBCb290c3RyYXAgYW5pbWF0ZXMgLmNhcm91c2VsLWl0ZW0gd2l0aCBpdHMgb3duXG4vLyB0cmFuc2Zvcm0gdHJhbnNpdGlvbiwgd2hpY2ggbm8gdG9rZW4gY2FuIHJlYWNoLlxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3ByaW5nLWhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUUlVTVCBCQVJcbi8vICBcIlF1aWV0IGFuZCBjcmVkaWJsZSwgbm90IGxvdWRcIiDigJQgaGFpcmxpbmUgcnVsZXMsIG11dGVkIGluaywgc21hbGwgdHlwZSwgbm9cbi8vICBmaWxscyBhbmQgbm8gYmFkZ2VzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zcHJpbmctdHJ1c3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zcHJpbmctYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3ByaW5nLWJvcmRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTcpO1xufVxuXG4uc3ByaW5nLXRydXN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcHJpbmctc3BhY2UtNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwcmluZy1zcGFjZS00KSAwO1xuXG4gICAgLy8gSG9yaXpvbnRhbGx5IHNjcm9sbGFibGUgb24gbW9iaWxlLCBwZXIgdGhlIGJyaWVmLiBgbm93cmFwYCBpcyB3aGF0IG1ha2VzXG4gICAgLy8gdGhlIHJvdyBvdmVyZmxvdyBpdHMgY29udGFpbmVyIGFuZCB0aGVyZWZvcmUgc2Nyb2xsOyB3aXRob3V0IGl0IHRoZSBpdGVtc1xuICAgIC8vIHdvdWxkIHdyYXAgYW5kIHRoZXJlIHdvdWxkIGJlIG5vdGhpbmcgdG8gc2Nyb2xsLiBUaGUgc2Nyb2xsYmFyIGl0c2VsZiBpc1xuICAgIC8vIGhpZGRlbiBiZWNhdXNlIHRoaXMgaXMgYSBkZWNvcmF0aXZlIHN0cmlwLCBub3QgYSBkYXRhIHRhYmxlLlxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGcm9tIG1kIHVwIGV2ZXJ5dGhpbmcgZml0cywgc28gY2VudHJlIGl0IGFuZCBzdG9wIHNjcm9sbGluZy5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNwcmluZy1oZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICBnYXA6IHZhcigtLXNwcmluZy1zcGFjZS00KTtcbiAgICB9XG59XG5cbi5zcHJpbmctdHJ1c3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3ByaW5nLWxoLXNudWcpO1xufVxuXG4uc3ByaW5nLXRydXN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4pO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ByaW5nLXRydXN0LWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENBVEVHT1JZIFRJTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNwcmluZy1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcHJpbmctc3BhY2UtNyk7XG59XG5cbi5zcHJpbmctY2F0ZWdvcmllcy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwcmluZy1mcy0yeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zcHJpbmctZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctZ3JlZW4tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ByaW5nLXNwYWNlLTUpO1xufVxuXG4uc3ByaW5nLWNhdGVnb3J5LXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zcHJpbmctdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ByaW5nLXBhZ2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwcmluZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwcmluZy1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXNwcmluZy10cmFuc2l0aW9uKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tc3ByaW5nLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmluZy1ncmVlbik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNwcmluZy1zaGFkb3ctbGcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuXG4gICAgICAgIC5zcHJpbmctY2F0ZWdvcnktaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tc3ByaW5nLWdyZWVuLWRhcmspO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cblxuLnNwcmluZy1jYXRlZ29yeS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMzsgICAvLyBtYXRjaGVzIGNhdGVnb3J5LXRpbGUuc3ZnIGFuZCB0aGUgc3ByaW5nX2NhdGVnb3J5X3RpbGUgZmlsdGVyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJpbmctc2VjdGlvbik7XG59XG5cbi5zcHJpbmctY2F0ZWdvcnktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNwcmluZy10cmFuc2l0aW9uKTtcbn1cblxuLy8gVGhlIGNhdGVnb3J5IG5hbWUuIE5PIHRydW5jYXRpb24gb2YgYW55IGtpbmQg4oCUIGV4cGxpY2l0IG93bmVyIGluc3RydWN0aW9uLlxuLy8gVGhlIGxvbmcgcmVhbCBjYXNlIGlzIFwiTWVkaWNhbWVudGUgZsSDcsSDIHJlyJtldMSDXCIgaW4gYSAyLWNvbHVtbiBncmlkIGF0IDM2MHB4LFxuLy8gd2hpY2ggbXVzdCB3cmFwIHRvIHR3byBsaW5lcyBhbmQgc2hvdyBldmVyeSBjaGFyYWN0ZXIuIGBtaW4taGVpZ2h0YCByZXNlcnZlc1xuLy8gc3BhY2UgZm9yIHRoYXQgc2Vjb25kIGxpbmUgc28gYSA0LXRpbGUgcm93IHN0YXlzIHZpc3VhbGx5IGV2ZW4gd2hldGhlciBvciBub3Rcbi8vIGEgZ2l2ZW4gbmFtZSB3cmFwcyDigJQgdGhlIHRpbGUgZXF1aXZhbGVudCBvZiByZXNlcnZpbmcgc3BhY2UgZm9yIGFuIGltYWdlLlxuLnNwcmluZy1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcHJpbmctc3BhY2UtNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtYmFzZSk7XG5cbiAgICAvLyBJbiB0aGUgMi1jb2x1bW4gbW9iaWxlIGdyaWQgYSB0aWxlIGxhYmVsIGhhcyB+MTMwcHggb2YgY29udGVudCB3aWR0aCwgd2hpY2ggaXMgbm90XG4gICAgLy8gcXVpdGUgZW5vdWdoIGZvciB0aGUgbG9uZ2VzdCBzaW5nbGUgd29yZCBpbiB0aGUgcmVhbCBjYXRhbG9ndWU6IFwiRGVybWF0b2Nvc21ldGljZVwiXG4gICAgLy8gKDE2IGNoYXJhY3RlcnMpIGJyb2tlIGFzIFwiRGVybWF0b2Nvc21ldGkgLyBjZVwiLiBUaGF0IGlzIG5vdCB0cnVuY2F0aW9uIC0tIGV2ZXJ5XG4gICAgLy8gY2hhcmFjdGVyIGlzIHByZXNlbnQsIGFzIHJlcXVpcmVkIC0tIGJ1dCBhIHdvcmQgc3BsaXQgbWlkLXN5bGxhYmxlIHJlYWRzIGFzIHVuZmluaXNoZWRcbiAgICAvLyBvbiB0aGUgZmlyc3Qgc2NyZWVuIHRoZSBjbGllbnQgc2Vlcy4gT25lIHN0ZXAgZG93biB0aGUgdHlwZSBzY2FsZSBmaXRzIGl0IG9uIG9uZSBsaW5lXG4gICAgLy8gd2hpbGUgc3RheWluZyBsZWdpYmxlLCBhbmQgbG9uZyBsYWJlbHMgc3RpbGwgd3JhcCBiZXR3ZWVuIHdvcmRzIGFzIGludGVuZGVkLlxuICAgIC8vIE1lYXN1cmVkOiBhdCAxNHB4IHRoZSB3b3JkIGlzIDEzN3B4LCBhbmQgdGhlIHRpbGUncyBjb250ZW50IGJveCB3YXMgMTM0cHggLS0gc28gdGhlIHR5cGVcbiAgICAvLyBzdGVwIGFsb25lIGxlZnQgaXQgM3B4IHNob3J0LiBUcmltbWluZyB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nIHRvIHNwYWNlLTIgZ2l2ZXMgMTQycHgsXG4gICAgLy8gd2hpY2ggZml0cyB3aXRoIHJvb20gdG8gc3BhcmUuIFZlcnRpY2FsIHBhZGRpbmcgc3RheXMgcm9vbWllciBzbyB0aGUgbGFiZWwgc3RpbGwgaGFzIGFpci5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcHJpbmctZnMtc20pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcHJpbmctc3BhY2UtMykgdmFyKC0tc3ByaW5nLXNwYWNlLTIpO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3ByaW5nLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3ByaW5nLWxoLXNudWcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3ByaW5nLXNwYWNlLTQpICogMiArIDIgKiB2YXIoLS1zcHJpbmctZnMtYmFzZSkgKiAxLjM1KTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/