/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/styles/homepage.css ***!
  \************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

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

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

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

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

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

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

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

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

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

.online-payment__image {
  width: 50px;
}

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

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

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

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

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

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

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

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

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

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

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

.popup-header h2 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ts-wrapper {
  position: relative;
}

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

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

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

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

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

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

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

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/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]!./assets/shop/styles/homepage.css (1) ***!
  \****************************************************************************************************************************/
:root {
    --home-font: "Poppins", sans-serif;
    --home-primary: #000000;
    --home-primary-dark: #000000;
    --home-secondary: #000000;
    --home-accent: #0c9f67;
    --home-dark: #1f2933;
    --home-muted: #5b6775;
    --home-background: #FBF9DB;
    --home-card-bg: #ffffff;
    --home-radius-lg: 32px;
    --home-radius: 20px;
    --home-radius-sm: 12px;
    --home-shadow: 0 24px 45px rgba(15, 72, 46, 0.18);
    --home-shadow-soft: 0 18px 30px rgba(31, 41, 51, 0.08);
    --home-border: 1px solid rgba(16, 68, 43, 0.12);
    --home-gradient: linear-gradient(135deg, rgba(12, 159, 103, 0.95), rgba(11, 114, 64, 0.92));
}

body {
    font-family: var(--home-font);
    color: var(--home-dark);
    background-color: var(--home-background);
}

.homepage {
    display: flex;
    flex-direction: column;
    gap: 96px;
    padding-bottom: 120px;
}

.homepage__layout {
    display: flex;
    flex-direction: column;
    gap: 96px;
}

.home-header {
    background: var(--home-gradient);
    color: #fff;
    padding: 12px 5vw 24px;
    position: relative;
    z-index: 20;
    box-shadow: 0 12px 30px rgba(8, 89, 51, 0.24);
    border-bottom-left-radius: var(--home-radius-lg);
    border-bottom-right-radius: var(--home-radius-lg);
    margin-bottom: 24px;
}

.home-header__top,
.home-header__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-header__top {
    font-size: 0.9rem;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.home-header__top-left,
.home-header__top-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.home-header__top a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    margin-right: 16px;
    transition: opacity 0.2s ease;
}

.home-header__top a:hover,
.home-header__top a:focus {
    opacity: 0.75;
}

.home-header__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.home-header__logo-mark {
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
}

.home-header__cta {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
    background: #fff;
    color: var(--home-primary-dark);
}

.home-header__cta:hover,
.home-header__cta:focus {
    background: rgba(255, 255, 255, 0.9);
    color: var(--home-primary);
}

.home-header__link {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    font-weight: 500;
    margin-left: 18px;
}

.home-header__link--cart {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
}

.home-header__link:hover,
.home-header__link:focus {
    color: #fff;
}

.home-nav__toggle {
    display: none;
    align-items: center;
    gap: 10px;
    background: var(--home-card-bg);
    color: var(--home-dark);
    border: none;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    box-shadow: var(--home-shadow-soft);
    cursor: pointer;
}

.home-nav__toggle-icon {
    position: relative;
    width: 18px;
    height: 2px;
    background: currentColor;
}

.home-nav__toggle-icon::before,
.home-nav__toggle-icon::after {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: currentColor;
    transition: transform 0.2s ease, top 0.2s ease;
}

.home-nav__toggle-icon::before {
    top: -6px;
}

.home-nav__toggle-icon::after {
    top: 6px;
}

.home-nav__toggle.is-open .home-nav__toggle-icon {
    background: transparent;
}

.home-nav__toggle.is-open .home-nav__toggle-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.home-nav__toggle.is-open .home-nav__toggle-icon::after {
    top: 0;
    transform: rotate(-45deg);
}


.home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 14px 28px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.home-button--primary {
    background: var(--home-secondary);
    color: var(--home-dark);
    box-shadow: 0 16px 30px rgba(247, 192, 74, 0.35);
}

.home-button--primary:hover,
.home-button--primary:focus {
    transform: translateY(-2px);
    box-shadow: 0 24px 40px rgba(247, 192, 74, 0.4);
}

.home-button--ghost {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
}

.home-button--ghost:hover,
.home-button--ghost:focus {
    background: rgba(255, 255, 255, 0.3);
}

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
    align-items: center;
    padding: 0 5vw;
    min-height: 540px;
}

.home-hero__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.home-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--home-primary);
}

.home-title {
    font-size: clamp(2.4rem, 3vw + 1rem, 3.6rem);
    line-height: 1.08;
    margin: 0;
}

.home-lead {
    font-size: 1.1rem;
    color: var(--home-muted);
    max-width: 520px;
}

.home-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.home-hero__badges {
    display: flex;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.home-hero__badges li {
    padding: 12px 20px;
    background: #fff;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    font-weight: 600;
}

.home-hero__media {
    height: 100%;
    min-height: 420px;
    border-radius: var(--home-radius-lg);
    background: url('https://images.unsplash.com/photo-1549921296-3ecf9c6f3a09?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
    position: relative;
    box-shadow: var(--home-shadow);
}

.home-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(160deg, rgba(11, 114, 64, 0.15), rgba(14, 86, 49, 0.4));
}

.home-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 5vw;
}

.home-section__header {
    max-width: 840px;
}

.home-section__title {
    font-size: clamp(2rem, 2.5vw + 1rem, 2.8rem);
    margin: 12px 0 0;
}

.home-section__lead {
    font-size: 1.05rem;
    color: var(--home-muted);
    margin: 18px 0 0;
}

.home-carousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
}

.home-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 320px);
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
    scrollbar-width: none;
}

.home-carousel__track::-webkit-scrollbar {
    display: none;
}

.home-carousel__control {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: var(--home-card-bg);
    box-shadow: var(--home-shadow-soft);
    cursor: pointer;
    position: relative;
}

.home-carousel__control::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--home-dark);
    border-bottom: 2px solid var(--home-dark);
    transform: translate(-50%, -50%) rotate(135deg);
}

.home-carousel__control[data-carousel-next]::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.home-card {
    background: var(--home-card-bg);
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    min-height: 380px;
}

.home-card__media {
    height: 200px;
    background-size: cover;
    background-position: center;
}

.home-card__media--cascade {
    background-image: url('https://images.unsplash.com/photo-1521078804624-6b7844f9fb9b?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--azur {
    background-image: url('https://images.unsplash.com/photo-1518552781988-95a58a5d76af?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--eden {
    background-image: url('https://images.unsplash.com/photo-1525104698733-6fddc3f13531?auto=format&fit=crop&w=1200&q=80');
}

.home-card__media--terra {
    background-image: url('https://images.unsplash.com/photo-1494210335276-a1760c20354d?auto=format&fit=crop&w=1200&q=80');
}

.home-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-card__title {
    margin: 0;
    font-size: 1.3rem;
}

.home-card__excerpt {
    color: var(--home-muted);
    flex-grow: 1;
}

.home-card__link {
    text-decoration: none;
    font-weight: 700;
    color: var(--home-primary);
}

.home-card__link:hover,
.home-card__link:focus {
    color: var(--home-primary-dark);
}

.home-stories__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home-note {
    background: var(--home-card-bg);
    padding: 32px;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    position: relative;
}

.home-note h3 {
    margin-top: 0;
    margin-bottom: 12px;
}

.home-note::before {
    content: '“';
    position: absolute;
    top: -24px;
    left: 28px;
    font-size: 6rem;
    color: rgba(12, 159, 103, 0.15);
    line-height: 1;
}

.home-workshop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

.home-workshop__list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 10px;
}

.home-workshop__list li::before {
    content: '✔';
    margin-right: 12px;
    color: var(--home-primary);
    font-weight: 700;
}

.home-workshop__media {
    position: relative;
    display: grid;
    gap: 18px;
}

.home-workshop__photo {
    border-radius: var(--home-radius-lg);
    min-height: 220px;
    background-size: cover;
    background-position: center;
    box-shadow: var(--home-shadow);
}

.home-workshop__photo--one {
    background-image: url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?auto=format&fit=crop&w=1000&q=80');
}

.home-workshop__photo--two {
    background-image: url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1000&q=80');
}

.home-features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home-feature-card {
    background: var(--home-card-bg);
    padding: 32px;
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    border: var(--home-border);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-feature-card h3 {
    margin: 0;
}

.home-feature-card p {
    color: var(--home-muted);
    flex-grow: 1;
}

.home-review-card {
    background: var(--home-card-bg);
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow-soft);
    padding: 28px;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-snap-align: start;
}

.home-review-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.home-review-card p {
    color: var(--home-muted);
}

.home-review-card__rating {
    color: var(--home-secondary);
    letter-spacing: 2px;
}

.home-newsletter {
    background: var(--home-card-bg);
    padding: 48px;
    border-radius: var(--home-radius-lg);
    box-shadow: var(--home-shadow);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 40px;
}

.home-newsletter__form {
    display: grid;
    gap: 18px;
}

.home-newsletter__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-field {
    display: grid;
    gap: 8px;
    font-weight: 600;
    color: var(--home-muted);
}

.home-field input,
.home-field textarea {
    border-radius: var(--home-radius-sm);
    border: 1px solid rgba(12, 159, 103, 0.24);
    padding: 14px 16px;
    font: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-field input:focus,
.home-field textarea:focus {
    border-color: var(--home-primary);
    box-shadow: 0 0 0 3px rgba(12, 159, 103, 0.18);
    outline: none;
}

.home-newsletter__map {
    border-radius: var(--home-radius-lg);
    background: linear-gradient(145deg, rgba(12, 159, 103, 0.2), rgba(11, 114, 64, 0.55)),
    url('https://images.unsplash.com/photo-1529927980793-3b73ae79c05b?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
}

.home-footer {
    background: var(--home-dark);
    color: rgba(255, 255, 255, 0.85);
    margin-top: 120px;
    padding: 64px 5vw 32px;
}

.home-footer__content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 48px;
}

.home-footer__brand p {
    color: rgba(255, 255, 255, 0.72);
}

.home-footer__links ul {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.home-footer__links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
}

.home-footer__links a:hover,
.home-footer__links a:focus {
    color: #fff;
}

.home-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.home-footer__legal {
    display: flex;
    gap: 16px;
}

.home-footer__legal a {
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
}

.home-footer__legal a:hover,
.home-footer__legal a:focus {
    color: #fff;
}

.home-messages {
    padding: 0 5vw;
    margin-top: 16px;
}

@media (max-width: 1180px) {
    .home-hero {
        grid-template-columns: 1fr;
    }

    .home-hero__media {
        order: -1;
        min-height: 360px;
    }

    .home-nav {
        justify-content: flex-start;
    }

    .home-nav__list {
        gap: 20px;
    }

    .home-workshop {
        grid-template-columns: 1fr;
    }

    .home-newsletter {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .home-nav {
        justify-content: space-between;
        align-items: stretch;
    }

    .home-nav__toggle {
        display: inline-flex;
    }

    header .home-nav__list {
        position: absolute;
        top: 100%;
        left: 5vw;
        right: 5vw;
        flex-direction: column;
        padding: 14px;
        border-radius: var(--home-radius);
        transform-origin: top left;
        transform: scaleY(0);
        opacity: 0;
        pointer-events: none;
        transition: transform 0.2s ease, opacity 0.2s ease;
        z-index: 10;
        gap: 0;
    }

    .home-nav__list.is-open {
        transform: scaleY(1);
        opacity: 1;
        pointer-events: auto;
    }

    .home-carousel {
        flex-direction: column;
    }

    .home-carousel__control {
        align-self: flex-end;
    }

    .home-footer__content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {

    .home-section__header,
    .home-hero__content,
    .home-section,
    .home-header,
    .home-nav,
    .home-messages,
    .home-footer {
        padding-left: 24px;
        padding-right: 24px;
    }

    .home-header__main {
        flex-direction: column;
        gap: 16px;
    }

    .home-header__cta {
        width: 100%;
    }

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

    .home-carousel__track {
        grid-auto-columns: minmax(240px, 280px);
    }

    .home-stories__grid,
    .home-features__grid {
        grid-template-columns: 1fr;
    }

    .home-newsletter {
        padding: 32px 24px;
    }

    .home-newsletter__row {
        grid-template-columns: 1fr;
    }

    .home-footer__content {
        grid-template-columns: 1fr;
    }
}



/*** 09 11 ***/


.home_header__topglobal {
    backdrop-filter: blur(9px);
}

.home_header__top {
    max-width: 93.7%;
    padding: 0px 20px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    min-height: 58px;
    align-items: center;
}


.home_header__top-left {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

.home_header__top-right {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    gap: 25px;
}

.home_header__top-right a {
    color: #fff;
    text-decoration: none;
}

.home-nav__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #FBF9DB;
    padding: 13px;
    border-radius: 10px;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary,
.checkout-main a.btn.btn-light.btn-icon,
.checkout-main button.btn.btn-primary.btn-icon,
.step-footer-nav,
.link_card_add,
.home-nav__list li {
    position: relative;
    max-height: 48px;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary,
.checkout-main a.btn.btn-light.btn-icon,
.checkout-main button.btn.btn-primary.btn-icon,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button,
.link_card_add button,
.step-footer-nav button,
.link_section6 a,
.home-nav__list li a {
    position: relative;
    display: inline-block;
    padding: 10px 22px;
    background: #f9f7e9;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: color 0.4s ease;
    z-index: 0;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary::before,
.checkout-main a.btn.btn-light.btn-icon::before,
.checkout-main button.btn.btn-primary.btn-icon::before,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button::before,
.link_card_add button::before,
.step-footer-nav button::before,
.link_section6 a::before,
.home-nav__list li a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -110%;
    /* point de départ à droite */
    width: 100%;
    height: 100%;
    background: #000;
    /* fond foncé animé */
    transform: skewX(-25deg);
    transition: all 0.45s ease;
    z-index: -1;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary,
.checkout-main a.btn.btn-light.btn-icon,
.checkout-main button.btn.btn-primary.btn-icon,
.home-nav__list li a span,
.home-nav__list li a i {
    position: relative;
    z-index: 1;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover::before,
.checkout-main a.btn.btn-light.btn-icon:hover::before,
.checkout-main button.btn.btn-primary.btn-icon:hover::before,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button:hover::before,
.link_card_add button:hover::before,
.step-footer-nav button:hover::before,
.link_section6 a:hover::before,
.home-nav__list li a:hover::before {
    right: -10%;
    /* glisse vers la gauche */
    width: 120%;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover,
.checkout-main a.btn.btn-light.btn-icon:hover,
.checkout-main button.btn.btn-primary.btn-icon:hover,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button:hover,
.step-footer-nav button:hover,
.link_card_add button:hover,
.link_section6 a:hover,
.home-nav__list li a:hover {
    color: #fff;
    /* texte devient blanc */
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary,
.checkout-main a.btn.btn-light.btn-icon,
.checkout-main button.btn.btn-primary.btn-icon,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button,
.step-footer-nav button,
.link_card_add button,
.link_section6 a,
.home-nav__list li a {
    position: relative;
    display: inline-block;
    padding: 10px 22px;
    background: #FBF9DB;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: color 0.4s ease, transform 0.4s ease;
    z-index: 0;
    padding-left: 40px;
    /* background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg); */
    /* background-position: 13px; */
    /* background-repeat: no-repeat; */
    border: 1px solid #9FBD80;

}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover,
.checkout-main a.btn.btn-light.btn-icon:hover,
.checkout-main button.btn.btn-primary.btn-icon:hover,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button:hover,
.step-footer-nav button:hover,
.link_card_add button:hover,
.link_section6 a:hover,
.home-nav__list li a:hover {
    color: #fff;
    border-color: #000;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary::before,
.checkout-main a.btn.btn-light.btn-icon::before,
.checkout-main button.btn.btn-primary.btn-icon::before,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button::before,
.link_card_add button::before,
.link_section6 a::before,
.link_section6 button::before,
.home-nav__list li a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary::after,
.checkout-main a.btn.btn-light.btn-icon::after,
.checkout-main button.btn.btn-primary.btn-icon::after,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button::after,
.link_card_add button::after,
.step-footer-nav button::after,
.link_section6 a::after,
.home-nav__list li a::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg);
    background-position: 10px;
    background-repeat: no-repeat;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover::after,
.checkout-main a.btn.btn-light.btn-icon:hover::after,
.checkout-main button.btn.btn-primary.btn-icon:hover::after,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button:hover::after,
.link_card_add button:hover::after,
.step-footer-nav button:hover::after,
.link_section6 a:hover::after,
.home-nav__list li a:hover::after {
    background-image: url(/build/app/shop/images/bg_nav_menu_hover.38c65da3.svg);
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover::before,
.checkout-main a.btn.btn-light.btn-icon:hover::before,
.checkout-main button.btn.btn-primary.btn-icon:hover::before,
body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button:hover::before,
.link_card_add button:hover::before,
.step-footer-nav button:hover::before,
.home-nav__list li a:hover::before,
.link_section6 a:hover::before {
    right: -20%;
    /* glisse vers la gauche */
    width: 140%;

}

.home-nav__list li a span,
.home-nav__list li a i {
    position: relative;
    z-index: 1;
}

nav.home-nav {
    position: relative;
}

.home_header__main {
    display: flex;
    justify-content: space-between;
    max-width: 93.7%;
    padding: 50px 20px;
    margin: 0 auto;
    align-items: center;
}

.home_header__mainright {
    position: relative;
}

.home_header__mainright a {
    font-size: 0;
    width: 80px;
    display: block;
    background-color: #fbf9db;
    height: 74px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.home_header__mainright a:hover {}


.home_header__mainright a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -140%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}


.home_header__mainright a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/build/app/shop/images/bg_user.34c5e680.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.home_header__mainright a:hover::after {
    background-image: url(/build/app/shop/images/bg_user_hover.ae89f6e7.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.home_header__mainright a:hover::before {
    right: -50%;
    width: 200%;

}

/*** imation **/


.cercle_box {
    --size: 192px;
    --radius: 70;
    --stroke: 5px;
    --circle-color: #ddd;
    --text-color: #222;
    --font-size: 12px;
    --letter-space: 2px;
    --speed: 20s;
    --center-size: 14;

    width: var(--size);
    height: var(--size);
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- SVG --- */
.cercle_box svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* --- cercle visible --- */
.cercle_box .ring {
    fill: none;
    stroke: var(--circle-color);
    stroke-width: var(--stroke);
}

/* --- texte tournant --- */
.tourne_text text {
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: var(--font-size);
    letter-spacing: var(--letter-space);
    fill: var(--text-color);
}

.tourne_text {
    transform-box: fill-box;
    transform-origin: 50% 50%;
    animation: spin var(--speed) linear infinite;
}

/* --- centre --- */
.cercle_box .center-dot {
    fill: #fff;
    stroke: #bbb;
    stroke-width: 1;
}

/* --- rotation --- */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Exemple : autre version, plus grande et plus rapide */
.cercle_box.roule {
    --size: 240px;
    --radius: 90;
    --speed: 12s;
    --text-color: #d33;
}

.tourne_text text {
    font-family: Inter !important;
    font-size: 17px;
    line-height: 1 !important;
    letter-spacing: 0;
    color: #fff !important;
}

.cercle_box {
    position: relative;
    backdrop-filter: blur(4px);
    box-shadow: 0px -2px 3px 0px #0000002b inset;
    border-radius: 50%;
    --text-color: #fff;
    padding: 5px;
    --size: 196px;
    background: #FFFFFF08;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.09) 1.89%, rgba(255, 255, 255, 0.38) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
}

.banner-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    aspect-ratio: 1920 / 1170;
    overflow: hidden;
}

.slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

.slide.active {
    opacity: 1;
    z-index: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Boutons gauche/droite --- */
.prev,
.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 2;
    padding: 0;
}

.prev {
    left: 30px;
}

.next {
    right: 30px;
}

.prev img,
.next img {
    width: 50px;
    height: 50px;
    transition: opacity 0.3s ease;
}

.prev:hover img,
.next:hover img {
    opacity: 0.7;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
    .banner-slider {
        aspect-ratio: 16 / 9;
    }

    .prev img,
    .next img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 600px) {
    .banner-slider {
        aspect-ratio: 4 / 3;
    }

    .prev,
    .next {
        display: none;
    }
}

.banner_abs_glbal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 11;
    padding-top: 362px;
}

.prev,
.next {
    z-index: 22;
}

header.home_header {
    position: absolute;
    min-height: 232px;
    z-index: 12;
    width: 100%;
}


.element_banner1 {
    max-width: 1058px;
    margin: 0 auto;
}

.text_logo_banner {
    display: flex;
    justify-content: space-between;
}

.logo_banner1 {
    background: #9FBD80;
    max-height: 161px;
}

.text_banner1 h3,
.text_banner2 h3 {
    color: #FBF9DB;
    font-weight: 300;
    font-size: 47px;
    line-height: 47px;
    margin-bottom: 3px;
}

.text_banner2 h2,
.text_banner1 h2 {
    color: #FBF9DB;
    font-weight: 800;
    font-size: 121px;
    line-height: 90px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.text_banner1 {
    margin-top: -17px;
}

.text_banner2 {
    margin-top: 33px;
}

.text_simple_banner {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 27px;
}

.global_cercle_box {
    max-width: 345px;
    margin-right: 0;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 180px;
}

.cercle_box {
    margin: 0 auto;
}

.global_banner {
    position: relative;
}

.cercle_btn_link {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.banner_abs_glbal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 7;
    padding-top: 362px;
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%);
}

.text_cercle_btn_link {
    font-size: 32px;
    color: #FBF9DB;
    text-align: center;
    font-weight: 300;
    line-height: 1.4;
}

.text_cercle_btn_link span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.banner-slider .prev {
    bottom: 50px !important;
    top: auto;
    left: 70px;
}

.banner-slider .next {
    bottom: 50px !important;
    top: auto;
    right: auto;
    left: 132px;
}

.container_home {
    width: 100%;
    max-width: 1827px;
    margin: 0 auto;
    padding: 0px 20px;
}

section.home_section1 {
    position: relative;
}

section.home_section1 h2 {
    color: #004720;
    font-size: 111px;
    font-weight: 800;
    text-align: center;
    line-height: 116px;
    margin-bottom: 90px;
}

.carousel_container {
    max-width: 100% !important;
}

.carousel_item img {
    height: 100% !important;
    max-height: 352px;
    border-radius: 20px !important;
}

.carousel_glob_border {
    border-radius: 20px;
    border: 1px solid #9FBD80;
    padding: 10px;
}

.carousel_item:hover img {
    transform: scale(1) !important;
}

.carousel_item {
    padding: 10px !important;
}

.carousel_glob_border h3 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #000;
    text-align: left;
    margin-bottom: 0px !important;
}

.carousel_glob_border p {
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 0px;
}

.carr_home1 .prev {
    right: 72px;
    left: auto;
    top: 30px;
}


.carousel_wrapper {
    padding-top: 80px;
}

.carr_home1 .next {
    right: 10px;
    left: auto;
    top: 30px;
}

.nbr_plc,
.marq_voit {
    background: #FFFFFFA8;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.09) 1.89%, rgba(255, 255, 255, 0.38) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
    backdrop-filter: blur(9px);
    box-shadow: 0px -2px 7px 0px #00000021 inset;
    border-radius: 20px;
    width: 76px;
    height: 67px;
}

.marq_voit img {
    max-width: 46px;
    width: 100%;
    margin: 0;
    object-fit: initial !important;
}

.nbr_plc span {
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
}

.nbr_plc {
    color: #004720;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding-top: 9px;
}

.marque_nmbr {
    display: flex;
    gap: 10px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 8;
}

.global_img_carr {
    position: relative;
}

.anim_img_car img {
    margin-bottom: 0;
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

.anim_img_car {
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 20px;
}

.anim_img_car:hover img {
    transform: scale(1.05) !important;
}

section.home_section2 {
    background-color: #9FBD80;
    padding-top: 80px;
    padding-bottom: 100px;
    position: relative;
}

section.home_section2 .container_home h3 {
    color: #004720;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

section.home_section2 .container_home h2 {
    font-size: 111px;
    color: #FBF9DB;
    font-weight: 800;
    text-align: center;
    line-height: 1.1;
}

.home-review_card {
    border-radius: 20px;
    background-color: #FBF9DB;
    border: 1px solid #9FBD80;
    padding: 22px 40px;
    text-align: left;
}

.carr_home2.carousel {
    margin-top: 200px;
}

.carr_home2.carousel .carousel_wrapper {
    max-width: 1548px;
    margin: 0 auto;
    padding-top: 0;
}

.home-review-card__rating {
    color: #9FBD80;
    font-size: 22px;
    margin-bottom: 9px;
}

.home-review_card p {
    color: #000;
    line-height: 1.5;
    font-size: 17px;
    font-weight: 400;
}

.container_home .home-review_card h3 {
    font-size: 20px !important;
    line-height: 1.5;
    color: #000000 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: -1px;
    margin-top: 20px;
}

.carousel_btn img {
    opacity: 1 !important;
}

section.home_section2 {
    background-image: url(/build/app/shop/images/bg_bottom_left_box3.824c4f9c.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}

.link_abs_and_rotat {
    width: 259px;
    height: 778px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/build/app/shop/images/bg_top_right_box3.26f8d644.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.link_abs_rotat {
    text-align: center;
}

.text_cercle_btn_link_abs {
    transform: rotate(-90deg);
}

.text_cercle_btn_link_abs {
    font-size: 34px;
    color: #004720;
    text-align: center;
    font-weight: 300;
    line-height: 1.4;
}

.text_cercle_btn_link_abs span {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.text_cercle_btn_link_abs {
    display: block;
    width: 350px;
    margin-top: 218px;
    margin-left: -27px;
    line-height: 1;
    text-align: left;
}

.link_abs_rotat a {
    margin-top: 170px;
    display: inline-block;
    margin-left: 24px;
}

section.home_section2 {
    background-position: 0% 101%;
    min-height: 1130px;
}

section.home_section3 {}

section.home_section3 h3 {
    color: #1D1D1B;
    font-size: 25px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

section.home_section3 h2 {
    font-size: 111px;
    color: #004720;
    font-weight: 800;
    text-align: center;
    max-width: 1590px;
    margin: 0 auto;
    line-height: 1.1;
}

.link_foire_quest {
    max-width: 1502px;
    margin: 0 auto;
    margin-top: 90px;
}

.link_repeat_foire {
    border: 1px solid #9FBD80;
    border-radius: 20px;
    min-height: 170px;
    align-items: center;
    display: flex;
    margin-bottom: 20px;
    cursor: pointer;
    min-width: 100%;
}

.link_repeat_foire a {
    font-size: 24px;
    color: #004720;
    font-weight: bold;
    text-decoration: none;
    display: flex;
    flex: 1;
    padding: 20px 5vw;
    padding-right: 40px;
    height: 100%;
    min-height: 170px;
    align-items: center;
}

.link_repeat_foire:hover {
    background-color: #fff;
    background-image: url(/build/app/shop/images/icon_dir_bottom.f4da90e6.svg);
    background-repeat: no-repeat;
    background-position: 97% center;
}

section.home_section4 {
    min-height: 790px;
    background-image: url(/build/app/shop/images/bg_section4.e619e989.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.service_4box_anim {
    max-width: 580px;
    margin-right: 10px;
    margin-left: auto;
    position: relative;
    z-index: 1;
}

section.home_section4 {
    display: flex;
    align-items: center;
}

section.home_section4 .container_home {
    max-width: 1500px;
}

.service_4box_anim1,
.service_4box_anim2,
.service_4box_anim3,
.service_4box_anim4 {
    backdrop-filter: blur(9px);
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg, rgba(255, 255, 255, 0.87) 1.89%, rgba(255, 255, 255, 0.486827) 47.03%, rgba(255, 255, 255, 0.12) 96.72%);
    background: #9FBD80;
    border-radius: 20px;
    min-height: 243px;
    padding: 20px;
    padding-top: 70px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
}

.globalservice_4box.row h4 {
    font-size: 29px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #004720;
    background-repeat: no-repeat;
    background-position: top left;
    padding-top: 53px;
}

.service_4box_anim1 {
    background-image: url(/build/app/shop/images/bg_s4_1.fef6f06f.png);
    background-position: top right;
}

.service_4box_anim2 {
    background-image: url(/build/app/shop/images/bg_s4_2.09ae80eb.png);
    background-position: top right;
}

.service_4box_anim3 {
    background-image: url(/build/app/shop/images/bg_s4_3.2cceb4d6.png);
    background-position: top right;
}

.service_4box_anim4 {
    background-image: url(/build/app/shop/images/bg_s4_4.519f26b3.png);
    background-position: bottom right;
}

.service_4box_anim1 h4 {
    background-image: url(/build/app/shop/images/is1.b91946a3.svg);
}

.service_4box_anim2 h4 {
    background-image: url(/build/app/shop/images/is2.68dade47.svg);
}

.service_4box_anim3 h4 {
    background-image: url(/build/app/shop/images/is3.10dfc721.svg);
}

.service_4box_anim4 h4 {
    background-image: url(/build/app/shop/images/is4.a6778b4e.svg);
}

.globalservice_4box.row .col-md-6 {
    padding: 4px;
}

.video-hover {
    width: 100%;
    display: block;
    cursor: pointer;
}

.homepage__layout {
    gap: 0;
}

section.home_banner,
section.home_section1,
section.home_section2,
section.home_section3 {
    margin-bottom: 95px;
}

section.home_section5 {
    background-color: #9FBD80;
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative;
    background-image: url(/build/app/shop/images/bg_section_tem.9c741cca.png);
    background-repeat: no-repeat;
    background-position: 100% 101%;
}


section.home_section5 h4 {
    color: rgb(0, 71, 32);
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-top: 60px;
    background-image: url(/build/app/shop/images/bg_tem2.35f76935.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 55px;
}

section.home_section5 h3 {
    font-size: 53px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

section.home_section5 h2 {
    color: #FBF9DB;
    font-size: 111px;
    font-weight: 800;
    text-align: center;
}

section.home_section5 h2 span {
    font-weight: 300;
}

.carr_home3.carousel .carousel_wrapper {
    max-width: 1548px;
    margin: 40px auto;
    padding-top: 0;
}

.carousel_glob_border_tem {
    background-color: #FBF9DB;
    border-radius: 20px;
    padding: 8px;
    max-width: 442px;
    margin: 0 auto;
    position: relative;
}

.carousel_item .tem_init img {
    max-height: 594px;
    margin: 0;
}

.tem_final {
    display: none;
}

.detail_bottom_tem {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
    background-color: #FBF9DB;
    border-radius: 20px;
    padding: 0px 26px;
}

.detail_bottom_tem h3 {
    color: #000000 !important;
    font-size: 26px !important;
    text-align: left !important;
    margin-bottom: 4px !important;
}

.detail_bottom_tem p {
    font-size: 20px;
    color: #000000;
    text-align: left;
}

.tem_text_icon {
    height: 100%;
    min-height: 594px;
    background-color: #005326;
    border-radius: 20px;
    position: relative;
}

.tem_text_icon img {
    max-width: 197px;
    margin-top: 37px;
    position: relative;
}

.tem_text_icon p {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    max-width: 87%;
    margin: 0 auto;
    line-height: 1.5;
    margin-top: 10px;
}

.tem_text_icon:before {
    content: "";
    width: 100px;
    height: 100px;
    background-image: url(/build/app/shop/images/bg_tem2.35f76935.svg);
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    right: 60px;
    top: 80px;
    z-index: 3;

}



.video_background_section6 {
    position: absolute;
    width: 100%;
    height: 752px;
    /* plein écran */
    overflow: hidden;
}

.video_background_section6 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.footer_right_yaka {
    color: #ffffff;
    max-width: 430px;
}

.footer_right_yaka .label-title {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    color: #b0cfa3;
    /* vert clair comme sur l'image */
}

.footer_right_yaka .email-box {
    display: flex;
    align-items: center;
    background: #2a2a2a;
    /* fond foncé */
    padding: 8px;
    border-radius: 40px;
    width: 100%;
}

.footer_right_yaka .email-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    padding: 12px 20px;
    font-size: 15px;
}

.footer_right_yaka .email-box input::placeholder {
    color: #cccccc;
}

.footer_right_yaka .checkbox-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #cccccc;
    margin-top: 12px;
    font-size: 14px;
    cursor: pointer;
}

.footer_right_yaka .checkbox-line input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #a4c98b;
    /* couleur verte */
}

.home_section6 .container_home {
    position: relative;
    z-index: 2;
}

.home_section6 .container_home h3 {
    font-size: 55px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    margin-bottom: 0;
}

.home_section6 .container_home h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
}

.home_section6 .container_home h4 {
    color: #FEFFFE;
    font-size: 22px;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
    margin-top: 20px;
    margin-bottom: 30px;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button,
.link_card_add button,
.link_section6 a {
    background-color: #9FBD80 !important;
    border: none !important;
}

.link_section6 {
    text-align: center;
    margin-top: 40px;
}

section.home_section6 {
    min-height: 752px;
    display: flex;
    align-items: center;
}

section.home_section7 {
    padding-top: 95px;
    padding-bottom: 95px;
}


section.home_section7 .container_home {
    max-width: 1180px;
}

.img_bg_section7 img {
    max-width: 100%;
}

.global_relative_section7 {
    position: relative;
    max-width: 556px;
    margin: 0 auto;
    max-height: 490px;
    overflow: hidden;
    border-radius: 20px;
}

.titre_text_bg_section7 {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 20px;
    padding-top: 280px;
    background-image: url(/build/app/shop/images/bg_van.9368bbe2.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.img_bg_section7 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.titre_text_bg_section7 h4 {
    color: #004720;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
}

.titre_text_bg_section7 p {
    color: #004720;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    max-width: 288px;
}

.link_section7 {
    margin-top: 30px;
}

.link_section7 a {
    min-height: 75px;
    display: inline-block;
    padding-top: 30px;
    color: #004720;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 90px;
    background-repeat: no-repeat;
    background-position: center left;

}

.link_section7 a:hover {
    text-decoration: underline;
}

.global_relative_section7:hover .img_bg_section7 img {
    transform: scale(1.1);
}

.img_bg_section7 img {
    transition: transform 0.4s ease;
}

.titre_text_bg_section7 {
    z-index: 7;
}

/* ===============================
   HEADER – routes spécifiques
================================ */

body[data-route^="app_agency"] header.home_header,
body[data-route^="sylius_shop_checkout"] header.home_header,
body[data-route^="sylius_shop_account"] header.home_header,
body.body_result_louer header.home_header,
body[data-route="sylius_shop_order_thank_you"] header.home_header,
body[data-route="sylius_shop_payment_request_pay"] header.home_header,
body[data-route="sylius_shop_login"] header.home_header,
body[data-route="sylius_shop_request_password_reset_token"] header.home_header,
body[data-route="sylius_shop_password_reset"] header.home_header,
body[data-route="sylius_shop_register"] header.home_header,
body[data-route="sylius_shop_register_thank_you"] header.home_header,
body[data-route="sylius_shop_product_show"] header.home_header,
body[data-route="sylius_shop_cart_summary"] header.home_header,
body[data-route="app_vehicle_details"] header.home_header,
body[data-route="app_recruitment"] header.home_header,
body[data-route="app_shop_blog_show"] header.home_header,
body[data-route="app_agencies"] header.home_header,
body[data-route="app_buy_contact"] header.home_header,
body[data-route="app_rental_vehicle_details"] header.home_header,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] header.home_header,
body[data-route="app_cgv"] header.home_header,
body[data-route="app_cgu"] header.home_header,
body[data-route="app_cgl"] header.home_header,
body[data-route="app_cgf"] header.home_header,
body[data-route="app_privacy_policy"] header.home_header,

body.scrolled header.home_header {
    min-height: auto !important;
    border: 0.5px solid;
    border-image-source: linear-gradient(86.06deg,
    rgba(255, 255, 255, 0.09) 1.89%,
    rgba(255, 255, 255, 0.38) 47.03%,
    rgba(255, 255, 255, 0.12) 96.72%);
    background-color: #FBF9DB;
    position: fixed;
    top: 0;
    box-shadow: 0px 2px 2px 0px #00000017;
    z-index: 8;
}

/* ===============================
   HEADER – top global
================================ */

body.body_result_louer .home_header__topglobal,
body[data-route^="sylius_shop_account"] .home_header__topglobal,
body[data-route^="sylius_shop_checkout"] .home_header__topglobal,
body[data-route^="app_agency"] .home_header__topglobal,
body[data-route="sylius_shop_login"] .home_header__topglobal,
body[data-route="sylius_shop_payment_request_pay"] .home_header__topglobal,
body[data-route="sylius_shop_register_thank_you"] .home_header__topglobal,
body[data-route="sylius_shop_order_thank_you"] .home_header__topglobal,
body[data-route="sylius_shop_request_password_reset_token"] .home_header__topglobal,
body[data-route="sylius_shop_register"] .home_header__topglobal,
body[data-route="sylius_shop_password_reset"] .home_header__topglobal,
body[data-route="app_vehicle_details"] .home_header__topglobal,
body[data-route="app_recruitment"] .home_header__topglobal,
body[data-route="app_shop_blog_show"] .home_header__topglobal,
body[data-route="app_agencies"] .home_header__topglobal,
body[data-route="sylius_shop_product_show"] .home_header__topglobal,
body[data-route="sylius_shop_cart_summary"] .home_header__topglobal,
body[data-route="app_buy_contact"] .home_header__topglobal,
body[data-route="app_rental_vehicle_details"] .home_header__topglobal,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] .home_header__topglobal,
body[data-route="app_cgv"] .home_header__topglobal,
body[data-route="app_cgu"] .home_header__topglobal,
body[data-route="app_cgl"] .home_header__topglobal,
body[data-route="app_cgf"] .home_header__topglobal,
body[data-route="app_privacy_policy"] .home_header__topglobal,

body.scrolled .home_header__topglobal {
    display: none;
}

/* ===============================
   HEADER – main
================================ */

body.body_result_louer .home_header__main,
body[data-route^="app_agency"] .home_header__main,
body[data-route^="sylius_shop_account"] .home_header__main,
body[data-route^="sylius_shop_checkout"] .home_header__main,
body[data-route="sylius_shop_login"] .home_header__main,
body[data-route="sylius_shop_payment_request_pay"] .home_header__main,
body[data-route="sylius_shop_register_thank_you"] .home_header__main,
body[data-route="sylius_shop_order_thank_you"] .home_header__main,
body[data-route="sylius_shop_request_password_reset_token"] .home_header__main,
body[data-route="sylius_shop_register"] .home_header__main,
body[data-route="sylius_shop_password_reset"] .home_header__main,
body[data-route="app_vehicle_details"] .home_header__main,
body[data-route="app_recruitment"] .home_header__main,
body[data-route="app_shop_blog_show"] .home_header__main,
body[data-route="app_agencies"] .home_header__main,
body[data-route="sylius_shop_product_show"] .home_header__main,
body[data-route="sylius_shop_cart_summary"] .home_header__main,
body[data-route="app_buy_contact"] .home_header__main,
body[data-route="app_rental_vehicle_details"] .home_header__main,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] .home_header__main,
body[data-route="app_cgv"] .home_header__main,
body[data-route="app_cgu"] .home_header__main,
body[data-route="app_cgl"] .home_header__main,
body[data-route="app_cgf"] .home_header__main,
body[data-route="app_privacy_policy"] .home_header__main,

body.scrolled .home_header__main {
    padding: 10px;
}

/* ===============================
   HEADER – logo
================================ */

body.body_result_louer .home_header__mainleft a img,
body[data-route^="sylius_shop_account"] .home_header__mainleft a img,
body[data-route^="sylius_shop_checkout"] .home_header__mainleft a img,
body[data-route^="app_agency"] .home_header__mainleft a img,
body[data-route="sylius_shop_login"] .home_header__mainleft a img,
body[data-route="sylius_shop_payment_request_pay"] .home_header__mainleft a img,
body[data-route="sylius_shop_order_thank_you"] .home_header__mainleft a img,
body[data-route="sylius_shop_register_thank_you"] .home_header__mainleft a img,
body[data-route="sylius_shop_request_password_reset_token"] .home_header__mainleft a img,
body[data-route="sylius_shop_password_reset"] .home_header__mainleft a img,
body[data-route="sylius_shop_register"] .home_header__mainleft a img,
body[data-route="app_vehicle_details"] .home_header__mainleft a img,
body[data-route="app_agencies"] .home_header__mainleft a img,
body[data-route="app_recruitment"] .home_header__mainleft a img,
body[data-route="app_shop_blog_show"] .home_header__mainleft a img,
body[data-route="sylius_shop_product_show"] .home_header__mainleft a img,
body[data-route="sylius_shop_cart_summary"] .home_header__mainleft a img,
body[data-route="app_buy_contact"] .home_header__mainleft a img,
body[data-route="app_rental_vehicle_details"] .home_header__mainleft a img,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] .home_header__mainleft a img,
body[data-route="app_cgv"] .home_header__mainleft a img,
body[data-route="app_cgu"] .home_header__mainleft a img,
body[data-route="app_cgl"] .home_header__mainleft a img,
body[data-route="app_cgf"] .home_header__mainleft a img,
body[data-route="app_privacy_policy"] .home_header__mainleft a img,

body.scrolled .home_header__mainleft a img {
    filter: grayscale(100%) brightness(0);
}

/* ===============================
   HEADER – liens center
================================ */

body.body_result_louer .home_header__maincenter a,
body[data-route^="sylius_shop_account"] .home_header__maincenter a,
body[data-route^="sylius_shop_checkout"] .home_header__maincenter a,
body[data-route^="app_agency"] .home_header__maincenter a,
body[data-route="sylius_shop_login"] .home_header__maincenter a,
body[data-route="sylius_shop_payment_request_pay"] .home_header__maincenter a,
body[data-route="sylius_shop_register_thank_you"] .home_header__maincenter a,
body[data-route="sylius_shop_order_thank_you"] .home_header__maincenter a,
body[data-route="sylius_shop_request_password_reset_token"] .home_header__maincenter a,
body[data-route="sylius_shop_password_reset"] .home_header__maincenter a,
body[data-route="sylius_shop_register"] .home_header__maincenter a,
body[data-route="app_vehicle_details"] .home_header__maincenter a,
body[data-route="app_agencies"] .home_header__maincenter a,
body[data-route="app_recruitment"] .home_header__maincenter a,
body[data-route="app_shop_blog_show"] .home_header__maincenter a,
body[data-route="sylius_shop_product_show"] .home_header__maincenter a,
body[data-route="sylius_shop_cart_summary"] .home_header__maincenter a,
body[data-route="app_buy_contact"] .home_header__maincenter a,
body[data-route="app_rental_vehicle_details"] .home_header__maincenter a,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] .home_header__maincenter a,
body[data-route="app_cgv"] .home_header__maincenter a,
body[data-route="app_cgu"] .home_header__maincenter a,
body[data-route="app_cgl"] .home_header__maincenter a,
body[data-route="app_cgf"] .home_header__maincenter a,
body[data-route="app_privacy_policy"] .home_header__maincenter a,

body.scrolled .home_header__maincenter a {
    border: none !important;
    background-image: none !important;
    padding-left: 20px !important;
}

/* ===============================
   HEADER – after
================================ */

body.body_result_louer .home_header__maincenter a:after,
body[data-route^="app_agency"] .home_header__maincenter a:after,
body[data-route^="sylius_shop_account"] .home_header__maincenter a:after,
body[data-route^="sylius_shop_checkout"] .home_header__maincenter a:after,
body[data-route="sylius_shop_register_thank_you"] .home_header__maincenter a:after,
body[data-route="sylius_shop_order_thank_you"] .home_header__maincenter a:after,
body[data-route="sylius_shop_login"] .home_header__maincenter a:after,
body[data-route="sylius_shop_payment_request_pay"] .home_header__maincenter a:after,
body[data-route="sylius_shop_request_password_reset_token"] .home_header__maincenter a:after,
body[data-route="sylius_shop_register"] .home_header__maincenter a:after,
body[data-route="sylius_shop_password_reset"] .home_header__maincenter a:after,
body[data-route="app_vehicle_details"] .home_header__maincenter a:after,
body[data-route="app_agencies"] .home_header__maincenter a:after,
body[data-route="app_recruitment"] .home_header__maincenter a:after,
body[data-route="app_shop_blog_show"] .home_header__maincenter a:after,
body[data-route="sylius_shop_product_show"] .home_header__maincenter a:after,
body[data-route="sylius_shop_cart_summary"] .home_header__maincenter a:after,
body[data-route="app_buy_contact"] .home_header__maincenter a:after,
body[data-route="app_rental_vehicle_details"] .home_header__maincenter a:after,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] .home_header__maincenter a:after,
body[data-route="app_cgv"] .home_header__maincenter a:after,
body[data-route="app_cgu"] .home_header__maincenter a:after,
body[data-route="app_cgl"] .home_header__maincenter a:after,
body[data-route="app_cgf"] .home_header__maincenter a:after,
body[data-route="app_privacy_policy"] .home_header__maincenter a:after,

body.scrolled .home_header__maincenter a:after {
    background: none !important;
}

/* ===============================
   HEADER – links
================================ */

body.body_result_louer a.home_header__link,
body[data-route^="sylius_shop_account"] a.home_header__link,
body[data-route^="sylius_shop_checkout"] a.home_header__link,
body[data-route^="app_agency"] a.home_header__link,
body[data-route="sylius_shop_login"] a.home_header__link,
body[data-route="sylius_shop_payment_request_pay"] a.home_header__link,
body[data-route="sylius_shop_register_thank_you"] a.home_header__link,
body[data-route="sylius_shop_order_thank_you"] a.home_header__link,
body[data-route="sylius_shop_request_password_reset_token"] a.home_header__link,
body[data-route="sylius_shop_register"] a.home_header__link,
body[data-route="sylius_shop_password_reset"] a.home_header__link,
body[data-route="app_vehicle_details"] a.home_header__link,
body[data-route="app_agencies"] a.home_header__link,
body[data-route="app_recruitment"] a.home_header__link,
body[data-route="app_shop_blog_show"] a.home_header__link,
body[data-route="sylius_shop_product_show"] a.home_header__link,
body[data-route="sylius_shop_cart_summary"] a.home_header__link,
body[data-route="app_buy_contact"] a.home_header__link,
body[data-route="app_rental_vehicle_details"] a.home_header__link,

    /* AJOUT LEGAL */
body[data-route="app_cgglc"] a.home_header__link,
body[data-route="app_cgv"] a.home_header__link,
body[data-route="app_cgu"] a.home_header__link,
body[data-route="app_cgl"] a.home_header__link,
body[data-route="app_cgf"] a.home_header__link,
body[data-route="app_privacy_policy"] a.home_header__link,

body.scrolled a.home_header__link {
    width: 53px;
    height: 49px;
    background-color: #9FBD80;
}
body[data-route^="sylius_shop_account"] .container.mb-auto {
    margin-top: 140px;
    margin-bottom: 70px !important;
}

.bottom_footer {
    background-color: #2A2A27;
}

.content_bottom_footer {
    max-width: 1520px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #FBF9DB;
    font-weight: 400;
}

.liste_link_bottom_footer {
    display: flex;
    gap: 70px;
}

.liste_link_bottom_footer a {
    color: #FBF9DB;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

.liste_link_bottom_footer a:hover {
    text-decoration: underline;
}

section.footer_yakavan {
    background-color: #1D1D1B;
    padding-top: 100px;
}

section.footer_yakavan .container_footer {
    background-image: url(/build/app/shop/images/bg_footer.65b0e5b8.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}

section.footer_yakavan .container_footer .row {
    max-width: 1520px;
    margin: 0 auto;
    padding-bottom: 50px;
}

section.footer_yakavan h2 {
    color: #FBF9DB;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 50px;
    margin-top: 35px;
    max-width: 650px;
}

.menu_footer_yakavan h3 {
    font-size: 18px;
    color: #9FBD80;
    font-weight: bold;
    margin-bottom: 20px;
}

.menu_footer_yakavan .col-md-6 {
    padding: 0;
}

.liste_menu_yaka {
    color: #FBF9DB;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.liste_menu_yaka a {
    color: #FBF9DB;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
}

.liste_menu_yaka a:hover {
    text-decoration: underline;
}

.reseau_socia_footer {
    display: flex;
    gap: 30px;
}

.footer_right_yaka label.label-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 9px;
}

.footer_right_yaka {
    max-width: 610px;
}

.footer_right_yaka .email-box {
    background: transparent !important;
    padding-left: 0 !important;
}

.footer_right_yaka .email-box input {
    background-color: #2E2E2A !important;
    border-radius: 30px;
    min-height: 75px;
    font-weight: bold;
}

button.email-btn {
    background: transparent;
    box-shadow: none !important;
    border: none !important;
    margin-left: 8px;
}

.footer_right_yaka .checkbox-line {
    font-size: 15px;
    line-height: 21px;
}

.footer_right_yaka .checkbox-line input[type="checkbox"] {
    margin-top: 3px;
}

.footer_right_yaka_bottom {
    margin-top: 90px;
}

.footer_right_yaka_bottom h3 {
    color: #9FBD80;
    font-size: 36px;
    font-weight: bold;
    margin-top: 40px;
}

.menu_footer_yakavan {
    max-width: 590px;
}

main.homepage {
    padding-bottom: 10px;
}

main.homepage {
    padding-bottom: 10px;
}

.global_img_carr_tem {
    border-radius: 20px;
    overflow: hidden;
    min-height: 594px;
}

.global_img_carr_tem:hover .tem_init {
    display: none;
}

.global_img_carr_tem:hover .tem_final {
    display: block;
    min-height: 594px;
}



.tem_final {
    position: relative;
    width: 100%;
    height: 100%;
    /* ou une hauteur fixe comme 500px si tu veux */
    overflow: hidden;
}

.tem_final video.video-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* couvre tout le conteneur en gardant le ratio */
    transform: translate(-50%, -50%);
}

.detail_accordion {
    display: none;
    padding: 10px 0;
}

.link_repeat_foire.open .detail_accordion {
    display: block;
}

@media (min-width: 1200px) {
    .carr_home3.carousel .carousel_wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
        max-width: 1580px;
    }

    .carr_home3.carousel .carousel_item {
        transition: transform 0.4s ease, margin-top 0.4s ease;
    }

    .carr_home3.carousel .carousel_item:nth-child(1) {
        transform: rotate(-7.551deg);
        margin-top: 30px;
    }

    .carr_home3.carousel .carousel_item:nth-child(2) {
        margin-top: 100px;
        transform: rotate(1.788deg);
    }

    .carr_home3.carousel .carousel_item:nth-child(3) {
        transform: rotate(8.088deg);
    }

    .carr_home3.carousel .carousel_item:nth-child(1):hover {
        transform: rotate(0deg);
        margin-top: 0px;
    }

    .carr_home3.carousel .carousel_item:nth-child(3):hover {
        transform: rotate(0deg);
        margin-top: 0px;
    }

    .carr_home3.carousel .carousel_item:nth-child(2):hover {
        transform: rotate(0deg);
    }


    .carr_home2.carousel {
        margin-top: 70px;
        position: relative;
    }

    .carr_home2.carousel .carousel_item:nth-child(1),
    .carr_home2.carousel .carousel_item:nth-child(2),
    .carr_home2.carousel .carousel_item:nth-child(3),
    .carr_home2.carousel .carousel_item:nth-child(4) {
        display: block;
        width: 387px;
        height: 290px;
        position: absolute;
        left: 0;
        /* 👉 Ajout de l'animation */
        transition:
                transform 0.6s ease,
                bottom 0.6s ease,
                left 0.6s ease,
                opacity 0.6s ease;
    }

    .carr_home2.carousel .carousel_track {
        position: relative;
        height: 600px;
        padding-top: 160px;
        padding-bottom: 160px;
        max-width: 1548px;
    }

    .carr_home2.carousel .carousel_item {
        display: none;
    }

    .carr_home2.carousel .carousel_container:hover .carousel_item {
        display: block;
    }

    /* Positions initiales */
    .carr_home2.carousel .carousel_item:nth-child(1) {
        transform: translateX(-50%);
        left: 50%;
        bottom: 80px;
        z-index: 9;
    }

    .carr_home2.carousel .carousel_item:nth-child(2) {
        left: 57%;
        bottom: 160px;
        transform: rotate(6.6deg);
        z-index: 8;
    }

    .carr_home2.carousel .carousel_item:nth-child(3) {
        left: 40%;
        bottom: 290px;
        transform: rotate(-10.9deg);
        z-index: 7;
    }

    .carr_home2.carousel .carousel_item:nth-child(4) {
        left: 23%;
        bottom: 160px;
        transform: rotate(-6.6deg);
        z-index: 6;
    }

    /* 👉 Animation douce vers la position finale */
    .carr_home2.carousel .carousel_container:hover .carousel_item {
        display: block;
        width: 387px;
        height: 290px;
        position: relative;
        left: 0;
        bottom: 0;
        transform: rotate(0deg);
        opacity: 1;
    }

    .carr_home2.carousel button.carouselPrev.carousel_btn.prev,
    .carr_home2.carousel button.carouselNext.carousel_btn.next {
        display: none;
    }

    .carr_home2.carousel .carousel_container:hover button.carouselPrev.carousel_btn.prev,
    .carr_home2.carousel .carousel_container:hover button.carouselNext.carousel_btn.next {
        display: block !important;
    }


    .globalservice_4box.row {
        position: relative;
        min-height: 502px;
    }

    /* Elements avec transition */
    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        position: absolute;
        width: 294px;
        height: 243px;
        transition:
                transform 0.6s ease,
                left 0.6s ease,
                right 0.6s ease,
                bottom 0.6s ease;
    }

    /* Positions initiales */
    .service_4box_anim1 {
        transform: rotate(10.7deg);
        right: 180px;
        z-index: 8;
        bottom: 190px;
    }

    .service_4box_anim2 {
        transform: rotate(49deg);
        right: 100px;
        z-index: 9;
        bottom: 150px;
    }

    .service_4box_anim3 {
        transform: rotate(-21deg);
        left: 100px;
        z-index: 10;
        bottom: 30px;
    }

    .service_4box_anim4 {
        transform: rotate(10.9deg);
        right: 70px;
        z-index: 8;
        bottom: 90px;
    }

    /* Hover : animation douce vers la position finale */
    section.home_section4:hover .service_4box_anim1,
    section.home_section4:hover .service_4box_anim2,
    section.home_section4:hover .service_4box_anim3,
    section.home_section4:hover .service_4box_anim4 {
        position: relative;
        transform: rotate(0);
        left: 0;
        right: 0;
        bottom: 0;
    }

    .carr_home2.carousel .carousel_container:not(:hover) .carousel_track {
        transform: translateX(-0%) !important;
    }


}

.link_repeat_foire.open {
    background-color: #fff;
    background-image: url(/build/app/shop/images/icon_dir_bottom.f4da90e6.svg);
    background-repeat: no-repeat;
    background-position: 97% center;
    flex-direction: column;
}

.link_repeat_foire.open a {
    width: 100%;
    min-height: 110px;
    padding-bottom: 0;
}

.link_repeat_foire.open .detail_accordion {
    width: 100%;
    max-width: 87%;
    margin-bottom: 30px;
    padding-right: 4%;
}



.carousel_item .tem_init img {
    height: 594px !important;
    margin: 0;
    max-height: 100%;
}

/**** page louer *****/



.banner_louer .text_banner1 {
    margin-top: 33px;
}

.banner_louer .text_logo_banner {
    justify-content: center;
    gap: 20px;
}

.banner_louer .text_banner2 h2 span {
    font-size: 69px;
    font-weight: bold;
    line-height: 1;
}

@media (min-width: 1360px) {
    .banner_louer .home_header__maincenter {
        margin-left: -100px;
    }
}

.search-section_louer {
    position: absolute;
    width: 100%;
    top: 658px;
    z-index: 999;
}


.search-section_louer_center {
    background-color: #9FBD80;
    border-radius: 10px;
    max-width: 1184px;
    margin: 0 auto;
    padding: 20px;
}

.search-section_louer_center form {
    display: flex;
    gap: 30px;
    justify-content: space-between;

    align-items: flex-start;
}

.input_louer {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 366px;
    background-color: #FBF9DB;
    border-radius: 10px;
    min-height: 74px;
    padding: 10px 17px;
    padding-right: 13px;
}

.input_louer2,
.input_louer3 {
    max-width: 292px;
}

.input_louer label {
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 3px;
}

.input_louer input,
.input_louer select {
    background: transparent;
    border: none;
    color: #004720;
    font-size: 20px;
    font-weight: 500;
    padding-left: 0 !important;
    text-align: left;
    padding-top: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-top: -12px;
    background-position: right top;
    background-repeat: no-repeat;
}

.input_louer input::-webkit-calendar-picker-indicator {
    opacity: 0;
}

input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
}


.shop-product-card__btn,
.btn_cherch_louer {
    position: relative;
}

.shop-product-card__btna,
.btn_cherch_louer a,
.btn_cherch_louer button {
    font-size: 0;
    width: 80px;
    display: block;
    background-color: #fbf9db;
    height: 74px;
    border-radius: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: none;
}

.shop-product-card__btna::before,
.btn_cherch_louer a::before,
.btn_cherch_louer button::before {
    content: "";
    position: absolute;
    top: 0;
    right: -140%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

.btn_cherch_louer a {
    border: 1px solid #000;
}

.shop-product-card__add-form {
    margin-bottom: -7px !important;
}

.shop-product-card__btna::after,
.btn_cherch_louer a::after,
.btn_cherch_louer button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/build/app/shop/images/cherch_btn.7d6bb0a9.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.shop-product-card__btna::after {
    background-image: url(/build/app/shop/images/add_panier.7bb08135.svg);
}

.part_dec_top_espace .btn_cherch_louer a::after {
    background-image: url(/build/app/shop/images/bg_deconnecte.2fe76d51.svg);
}

.shop-product-card__btna:hover::after,
.btn_cherch_louer a:hover::after,
.btn_cherch_louer button:hover::after {
    background-image: url(/build/app/shop/images/cherch_btn_hover.17056edf.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.shop-product-card__btna:hover::after {
    background-image: url(/build/app/shop/images/add_panier_hover.152e6636.svg);
}

.part_dec_top_espace .btn_cherch_louer a:hover::after {
    background-image: url(/build/app/shop/images/bg_deconnecte_hover.d9c26cb6.svg);

}

.shop-product-card__btna:hover::before,
.btn_cherch_louer a:hover::before,
.btn_cherch_louer button:hover::before {
    right: -50%;
    width: 200%;
}

.input_louer select {
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-position: 100% 31%;
}

.input_louer input {
    background-image: url(/build/app/shop/images/date_btn.45b6b48a.svg);
}

.home_section1_louer .marque_nmbr {
    justify-content: space-between;
}

.home_section1_louer .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
}

.home_section1_louer span.etoile_van img {
    max-width: 20px;
}

/*section.add_filter_achat .search-section_louer {*/
/*    position: relative;*/
/*    top: 0;*/
/*    margin-bottom: 60px;*/
/*}*/
section.add_filter_achat h2 {
    font-size: 69px;
    font-weight: bold;
    text-align: center;
    color: #004720;
    margin-bottom: 40px;
}

section.add_filter_achat .search-section_louer_center {
    padding: 20px 30px;
    max-width: 1440px;
}

section.home_banner.banner_louer.banner_acheter {
    margin-bottom: 100px;
}

.home_section1_achter .marque_nmbr {
    left: 0;
}

.home_section1_achter .marq_voit {
    width: 147px;
    font-size: 21px;
    font-weight: bold;
    color: #004720;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_section1_achter .nbr_plc {
    text-align: center;
}

.home_section1_achter .annonce {
    margin-bottom: 45px;
}

.box_flex_acheter {
    margin-top: 25px;
    margin-bottom: 8px;
    justify-content: space-between;
    display: flex;
}

.box_flex_acheter h4 {
    font-size: 27px;
    color: #004720;
    font-weight: bold;
}

/*section.add_filter_achat .btn_cherch_louer button::after {*/
/*    background-image: url("../images/fltr_btn.svg");*/
/*}*/

/*section.add_filter_achat .btn_cherch_louer button:hover::after {*/
/*    background-image: url("../images/fltr_btn_hover.svg");*/
/*}*/

.load_More_Btn {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.load_More_Btn button {
    min-height: 75px;
    display: inline-block;
    color: #004720 !important;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none !important;
    padding-left: 90px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-color: transparent !important;
    border: none !important;
}

.load_More_Btn button:hover {
    text-decoration: underline !important;
}

section.home_banner.banner_louer.banner_acheter .text_banner1 {
    margin-top: -19px;
}

section.home_banner.banner_louer.banner_acheter h4 {
    color: #FBF9DB;
    font-weight: 300;
    font-size: 47px;
    line-height: 47px;
    margin-bottom: 3px;
    text-align: right;
}

section.home_banner.banner_louer.banner_acheter .text_banner2 h3 {
    letter-spacing: 5px;
}





section.home_section8.home_section8_louer {
    background-color: #9FBD80;
    padding: 95px 0;
}

section.home_section2.home_section2_louer {
    margin-bottom: 0;
}

.home_section8_louer .row {
    margin: 0;
    padding: 0;
}

.carr_home12 .carousel_glob_border {
    background-color: #FBF9DB;
    padding-top: 15px;
    padding-bottom: 15px;
}

.carr_home12 .carousel_glob_border img {
    border-radius: 20px !important;
}

.carr_home12 .nbr_plc.local_plc {
    font-size: 18px;
    width: 100%;
    max-width: fit-content;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 20px;
    text-align: left;
    padding-top: 24px;
    background-image: url(/build/app/shop/images/local_bg.08df823d.svg);
    background-position: 15px center;
    background-repeat: no-repeat;
}

.carr_home12 .marque_nmbr {
    left: 15px;
}

.container_catre_section8_louer .marque_nmbr {
    left: 0;
}

.container_catre_section8_louer .col-md-6:last-child {
    padding-right: 0;
}

.container_catre_section8_louer .carousel_track {
    width: 120%;
}

.carr_home12 .prev {
    right: 140px;
}

.carr_home12 .next {
    right: 68px;
}

section.home_section8.home_section8_louer h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 70px;
}

.fix_width {
    width: 800px;
    margin-right: 2vw;
    margin-left: auto;
    position: relative;
    display: flex;
    gap: 5px;
    align-items: end;
}

.carte1fr {
    width: 587px;
    height: 554px;
    background-image: url(/build/app/shop/images/carte_fr.516aee04.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.carte2fr {
    width: 256px;
    height: 280px;
    background-image: url(/build/app/shop/images/carte_ville.349a733a.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.titre_carte {
    color: #004720;
    font-size: 24px;
    font-weight: 800;
    line-height: 25px;
    letter-spacing: -0.6px;
}

.position_carte {
    position: relative;
    display: inline-block;
}

.position_carte:hover::after {
    content: attr(data-alt);
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 10;
}

.carte1fr,
.carte2fr {
    background-size: contain;
    position: relative;
}

.carte1fr .titre_carte {
    position: absolute;
    left: 0;
    bottom: 38%;
    transform: translateY(-38%);
}

.carte2fr .titre_carte {
    position: absolute;
    left: 40px;
    top: -30px;
    transform: translateY(-38%);
}

.position_carte.position_carte1 {
    left: 101px;
    bottom: 28px;
    position: absolute;
}

.position_carte.position_carte2 {
    position: absolute;
   bottom: 72px;
    left: 139px;
}

.position_carte.position_carte3 {
    position: absolute;
    left: 186px;
    bottom: 86px;
}
.carte_detail_item .position_carte.position_carte4 {
    top: 280px;
    left: auto;
    right: 50px;
}

.simple_detail_pos_car .position_carte.position_carte1 {
    left: 185px;
    bottom: 105px;
}
.simple_detail_pos_car .position_carte.position_carte2 {
    left: 250px;
    bottom: 166px;
}
.simple_detail_pos_car .position_carte.position_carte3 {
    left: 310px;
    bottom: 190px;
}
.simple_detail_pos_car .position_carte.position_carte4 {
    left: 60px;
    bottom: 160px;
    top: auto;    position: absolute;

}



section.home_section3.home_section3_louer {
    padding-top: 95px;
}

section.section1_add_louer h2 {
    font-size: 111px;
    font-weight: 800;
    color: #FBF9DB;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    line-height: 116px;
    margin-bottom: 20px;
}

section.section1_add_louer {
    background-color: #9FBD80;
    padding: 95px 0;
}

section.section1_add_louer .part_top_section1_add_louer h4 {
    color: #004720;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: -0.5px;
    margin-bottom: 140px;
}

.part_bottom_section1_add_louer {
    max-width: 1540px;
    margin: 0 auto;
}

.global_section1_add {
    max-width: 723px;
    margin: 0 auto;
    background-color: #FBF9DB;
    border-radius: 20px;
    display: flex;
    gap: 33px;
    padding: 33px;
    margin-bottom: 50px;
    border: 1px solid #9FBD80;
}

.global_section1_add img {
    border-radius: 20px;
}

.img_section1_add img {
    max-width: 300px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* le cover */
    object-position: center;
    /* centrer */
    display: block;
}

.desc_section1_add {
    position: relative;
}

.desc_section1_add .marque_nmbr {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    gap: 10px;
    width: auto !important;
    padding: 0;
    justify-content: flex-start;
}

.desc_section1_add span.etoile_van img {
    max-width: 20px;
}

.desc_section1_add .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: #004720;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    align-items: normal;
    justify-content: center;
}

.desc_section1_add span.etoile_van {
    min-height: 28px;
}

.desc_section1_add .nbr_plc {
    text-align: center;
}

.titre_desc_section1_add h4 {
    color: #000000;
    font-size: 28px;
    font-weight: 800;
    margin-top: 20px;
    margin-bottom: 2px;
}

.titre_desc_section1_add p {
    color: #000000;
    font-size: 18px;
    line-height: 1.4;
}

.img_section1_add {
    max-width: 300px;
    width: 100%;
}

/***** page detail ****/

.vehicle-details-page,
.contact_achat_detail {
    padding-top: 100px;
}

.part_top_detail_yaka h1 {
    color: #004720;
    font-size: 53px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px;
}

.part_top_detail_yaka {
    padding: 0 20px;
    position: relative;
}

.part_top_detail_yaka>a {
    position: absolute;
    left: 4%;
    top: 30px;
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    z-index: 999;
}

.part_top_detail_yaka>a:hover {
    text-decoration: underline;
}

.carousel_glob_img_prod img {
    max-width: 1050px;
    max-height: 600px;
}

.carr_home_detail .carousel_wrapper {
    padding-top: 0;
}

.carr_home_detail .next {
    bottom: 0;
    top: auto;
    left: 53%;
    transform: translatex(-53%);
}
.carr_home_detail .prev, .carr_home_detail .next {
    width: 60px;
}
.carr_home_detail .prev {
    bottom: 0;
    top: auto;
    left: 49%;
    transform: translatex(-49%);
}

.carousel_glob_img_prod {
    padding-bottom: 60px;
}

.part1_bottom_detail_yaka {
    max-width: 1486px;
    padding: 0 15px;
    margin: 40px auto;
    background-color: #FFFFFA;
    border-radius: 10px;
    padding: 34px;
}

.part1_bottom_detail_yaka {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.prix_yaka_detail {
    color: #004720;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.4;
}

.part1_bottom_detail_yaka .link_section6 {
    margin-top: 0;
}

.part2_bottom_detail_yaka {
    max-width: 1486px;
    margin: 0 auto;
}

.left_content_detail_yaka.col-md-9 {
    padding-left: 0;
}

.left_content_detail_yaka1 {
    margin-bottom: 60px;
    max-width: 930px;
}

.part_sticy_detail_yaka {
    max-width: 354px;
    margin-right: 0;
    margin-left: auto;
    background-color: #FFFFFA;
    border-radius: 10px;
    padding: 32px;
    text-align: center;
}

.right_content_detail_yaka.col-md-3 {
    padding-right: 0;
}

.right_content_detail_yaka .link_section6 a {
    font-weight: bold;
}

.right_content_detail_yaka .link_section6 {
    margin-top: 30px;
}





/**** detail yakanvan ****/


.part_sticy_detail_yaka {
    position: sticky;
    top: 140px;
    margin-bottom: 90px;
}

.left_content_detail_yaka1 p {
    color: #000;
}

.nav-tabs .nav-link,
.nav-tabs .nav-item.show .nav-link {
    background-color: transparent !important;
    border: 1px solid #C3BF8F !important;
    border-radius: 10px !important;
    margin-right: 10px;
    color: #004720;
    font-size: 20px;
}

.nav-tabs .nav-link.active {
    background-color: transparent !important;
    border: 1px solid #C3BF8F !important;
    border-radius: 10px !important;
    margin-right: 10px;
    color: #004720;
    font-weight: 600;
}

.nav-tabs {
    border: none !important;
}

.tab-content {
    border: 1px solid #C3BF8F !important;
    border-radius: 10px;
    max-width: 1080px;
    margin-top: 15px;
    padding: 40px 30px !important;
    padding-bottom: 0 !important;
}

.part1_bottom_detail_yaka .link_section6 a,
.right_content_detail_yaka .link_section6 a {
    max-width: 200px;
    width: 200px;
    font-size: 19px;
    font-weight: bold !important;
}

.left_content_detail_yaka2 .col-md-4 {
    margin-bottom: 40px;
}

.content_tabs_titre1 {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.content_tabs_titre2 {
    font-size: 18px;
    color: #004720;
    font-weight: 700;
}

.left_content_detail_yaka2 {
    margin-bottom: 80px;
}

.global_content_detail_yaka3 {
    background-color: #9FBD80;
    border-radius: 10px;
    padding: 30px 30px;
    min-height: 230px;
}

.left_content_detail_yaka3 .col-md-6:last-child {
    padding-right: 0 !important;
}

.left_content_detail_yaka3 .col-md-6:first-child {
    padding-left: 0 !important;
}

.left_content_detail_yaka3 {
    max-width: 1080px;
}

.left_content_detail_yaka3 .row {
    margin: 0;
}

.global_content_detail_yaka3 h4 {
    color: #004720;
    font-size: 26px;
    font-weight: 700;
}

.global_content_detail_yaka3 h3 {
    color: #004720;
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
}

.global_content_detail_yaka3 p {
    color: #000000;
    font-size: 16px;
    margin-top: 10px;
    max-width: 267px;
    width: 70%;
}

.left_content_detail_yaka3 .col-md-6:last-child .global_content_detail_yaka3 {
    background-image: url(/build/app/shop/images/bg_vente_v2.e0253e23.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.left_content_detail_yaka3 .col-md-6:first-child .global_content_detail_yaka3 {
    background-image: url(/build/app/shop/images/bg_vente_v1.82a53a77.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.left_content_detail_yaka3 .col-md-6 {
    padding: 0 23px;
}

.left_content_detail_yaka4 {
    background-color: #F9F7D6;
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    margin-top: 40px;
    max-width: 1080px;
    padding: 40px;
    margin-bottom: 90px;
}

.left_content_detail_yaka4 .row.cartes_item {
    align-items: center;
}

.left_content_detail_yaka4 .fix_width {
    width: 100%;
    margin: 0 !important;
    min-width: 350px;
    max-width: 400px;
}

.left_content_detail_yaka4 .carte1fr {
    height: 300px;
    background-image: url(/build/app/shop/images/bg_carte_detail.7953b1ff.png);
}

.left_content_detail_yaka4 .left_content_detail_yaka4 .position_carte.position_carte1 {
    left: 110px;
}

.global_carte_detail_logo_ville {
    display: flex;
    align-items: center;
    gap: 24px;
}

.logo_dtail_yaka_prod h4 {
    font-size: 20px;
    font-weight: bold;
    color: #004720;
    letter-spacing: 1.5px;
    margin-top: 5px;
}

.left_content_detail_yaka4 .col-md-5 h4 {
    color: #004720;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
}

.adress_yaka_detail {
    padding-left: 32px;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
    max-width: 280px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url(/build/app/shop/images/local_yaka.804e9003.svg);
}

.tel_yaka_detail {
    font-weight: 700;
    color: #004720;
    margin-top: 20px;
    margin-bottom: 20px;
    font-style: italic;
}

.tel_yaka_detail a {
    padding-left: 32px;
    font-weight: 700;
    color: #004720;
    text-decoration: none;
    min-height: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/build/app/shop/images/phone_yaka.525c8829.svg);
}

.mail_yaka_detail {
    color: #000;
    margin-top: 16px;
    margin-bottom: 20px;
}

.mail_yaka_detail a {
    color: #000;
    margin-top: 16px;
    margin-bottom: 20px;
    padding-left: 32px;
    text-decoration: none;
    min-height: 24px;
    background-image: url(/build/app/shop/images/mail_yaka.6008e576.svg);
    background-position: left center;
    background-repeat: no-repeat;
}


.carte_detail_item .position_carte.position_carte1 {
    left: 101px;
    bottom: 28px;
    position: absolute;
}

.carte_detail_item .position_carte.position_carte2 {
    bottom: 72px;
    left: 139px;
}

.carte_detail_item .position_carte.position_carte3 {
    left: 186px;
    bottom: 86px;
}
.carte_detail_item .position_carte.position_carte4 {
    top: auto;
    left: auto;
    right: 50px;
    bottom: 0 !important;
    position: absolute;
}


.marque_nmbr {
    width: 100%;
    left: 0;
    padding: 0 15px;
    justify-content: space-between;
}

body[data-route="sylius_shop_homepage"] .marque_nmbr {
    justify-content: initial;
}

.marq_voit.km_voiture {
    max-width: 146px;
    width: 100%;
    font-size: 21px;
    color: #004720;
    font-weight: bold;
    padding-top: 17px;
}

.detail_carr_prix_titre {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
}

.detail_carr_prix_titre h4 {
    font-size: 27px;
    color: #004720;
    font-weight: bold;
    margin-bottom: 0;
}



@media (min-width: 1200px) {
    .banner-slider {
        min-height: 1160px;
    }


    .part_bottom_section1_add_louer .col-md-6 {
        position: relative;
        min-height: 310px;
    }

    /* Positions initiales */
    .global_section1_add_anim4 {
        transform: rotate(19.5deg);
        z-index: 8;
        top: -40px;
        left: -60px;
        position: absolute;
    }

    .global_section1_add_anim3 {
        transform: rotate(-6.2deg);
        z-index: 6;
        top: -40px;
        left: 60px;
        position: absolute;
    }

    .global_section1_add_anim2 {
        transform: rotate(-6.8deg);
        z-index: 7;
        top: 0;
        left: -60px;
        position: absolute;
    }

    .global_section1_add_anim1 {
        transform: rotate(9.01deg);
        z-index: 5;
        top: 0;
        left: 60px;
        position: absolute;
    }


    /* Hover : animation douce vers la position finale */
    .part_bottom_section1_add_louer:hover .global_section1_add_anim1,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim2,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim3,
    .part_bottom_section1_add_louer:hover .global_section1_add_anim4 {
        position: relative;
        transform: rotate(0);
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

    .part_bottom_section1_add_louer {
        min-height: 620px;
    }

}


@media (max-width: 1400px) and (min-width: 1200px) {
    header.home_header {
        zoom: 0.9;
    }
}


@media (max-width: 1600px) and (min-width: 1200px) {
    .fix_width {
        zoom: 0.8;
    }
}




/* ROUTES DU WORKFLOW À INCLURE */
body[data-route^="app_rental_workflow_step"] section.footer_yakavan,
body[data-route^="app_rental_workflow_step"] header.home_header {
    display: none;
}

/* ----------- STYLE GLOBAL AU WORKFLOW ----------- */

body[data-route="app_rental_workflow_step6_confirmation"],
body[data-route="app_rental_workflow_step1_customer_info"],
body[data-route="app_rental_workflow_step2_travel_details"],
body[data-route="app_rental_workflow_step6_confirmation"],
body[data-route="app_rental_workflow_step3_options"],
body[data-route="app_rental_workflow_step4_summary"],
body[data-route="app_rental_workflow_step5_payment"] {
    background-color: #fff;
    margin-bottom: 60px;
}

body[data-route="app_rental_workflow_step6_confirmation"] .rental-workflow,
body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow,
body[data-route="app_rental_workflow_step3_options"] .rental-workflow,
body[data-route="app_rental_workflow_step4_summary"] .rental-workflow,
body[data-route="app_rental_workflow_step5_payment"] .rental-workflow {
    max-width: 93.7%;
    margin: 0 auto;
}

body[data-route="app_rental_workflow_step6_confirmation"] .rental-workflow aside,
body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow aside,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow aside,
body[data-route="app_rental_workflow_step3_options"] .rental-workflow aside,
body[data-route="app_rental_workflow_step4_summary"] .rental-workflow aside,
body[data-route="app_rental_workflow_step5_payment"] .rental-workflow aside {
    background-image: url(/build/app/shop/images/bg_resrv_side_bottom.88735f67.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    min-height: 710px;
}

/* ---------------- GRID ---------------- */

body[data-route="app_rental_workflow_step6_confirmation"] .rental-grid,
body[data-route="app_rental_workflow_step1_customer_info"] .rental-grid,
body[data-route="app_rental_workflow_step2_travel_details"] .rental-grid,
body[data-route="app_rental_workflow_step3_options"] .rental-grid,
body[data-route="app_rental_workflow_step4_summary"] .rental-grid,
body[data-route="app_rental_workflow_step5_payment"] .rental-grid {
    background-color: #FBF9DB;
    border-radius: 10px;
    background-image: url(/build/app/shop/images/bg_resrv_right.c838c15d.svg);
    background-position: 98% top;
    background-repeat: repeat-y;
    border: 1px solid #9FBD80;
    display: flex;
    gap: 5vw;
    padding: 70px 30px;
    min-height: 993px;
    flex-wrap: wrap;
}

/* RETOUR */
body[data-route="app_rental_workflow_step6_confirmation"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step1_customer_info"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step2_travel_details"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step3_options"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step4_summary"] .retour_etape_yaka,
body[data-route="app_rental_workflow_step5_payment"] .retour_etape_yaka {
    text-align: right;
    padding-top: 30px;
    padding-bottom: 30px;
}

/* ---------------- SIDEBAR ---------------- */

body[data-route^="app_rental_workflow_step"] .steps-sidebar {
    max-width: 331px;
    width: 100%;
    background-color: #004720;
    border-radius: 10px;
    padding: 40px 25px;
    color: #FBF9DB;
    font-size: 18px;
    font-weight: 700;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar ol {
    padding: 0;
    list-style: none;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li {
    border-bottom: 1px solid #106938;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li:last-child {
    border-bottom: 0;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li a {
    padding: 20px 0;
    display: inline-block;
    text-decoration: none;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li.step-active a:before,
body[data-route^="app_rental_workflow_step"] .steps-sidebar li:hover a:before {
    content: "→";
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li.step-active a,
body[data-route^="app_rental_workflow_step"] .steps-sidebar li:hover a {
    color: #9FBD80;
}


/* ---------------- MAIN CONTENT ---------------- */

body[data-route^="app_rental_workflow_step"] main.workflow-main {
    width: 100%;
    max-width: 883px;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main h1 {
    color: #004720;
    font-size: 35px;
    font-weight: 800;
    line-height: 44px;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main p {
    color: #000000;
    font-size: 18px;
    max-width: 560px;
    margin-bottom: 40px;
}

/* FORMULAIRE */
body[data-route^="app_rental_workflow_step"] .form-group {
    display: flex;
    flex-direction: column;
    max-width: 880px;
    margin-bottom: 29px;
}

body[data-route^="app_rental_workflow_step"] .form-group label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

body[data-route^="app_rental_workflow_step"] .form-group input,
body[data-route^="app_rental_workflow_step"] .form-group select {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
}

/* ---------------- BUTTON ---------------- */

.page_contact_agence .form-actions,
body[data-route^="app_rental_workflow_step"] .form-actions,
body[data-route="app_buy_contact"] .form-actions {
    text-align: right;
    position: relative;
    max-height: 48px;
}

/* ===============================
   BOUTONS – styles communs
================================ */
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   a,
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   button,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary,
body[data-route="sylius_shop_register"] .container .btn.btn-primary,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary,
.page_contact_agence .form-actions button,
body[data-route^="app_rental_workflow_step"] .form-actions button,
body[data-route="app_buy_contact"] .form-actions button,
body[data-route^="app_rental_workflow_step"] .form-actions a,
.link_section6 button {
    position: relative;
    display: inline-block;
    padding: 10px 22px 10px 40px;
    background: #9FBD80;
    color: #000;
    font-weight: 700;
    font-size: 19px;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9FBD80;
    transition: color 0.4s ease, transform 0.4s ease;
    z-index: 0;
}

/* ===============================
   BOUTONS – animation ::before
================================ */
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   a::before,
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   button::before,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn::before,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary::before,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary::before,
body[data-route="sylius_shop_register"] .container .btn.btn-primary::before,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary::before,
.page_contact_agence .form-actions button::before,
body[data-route="app_buy_contact"] .form-actions button::before,
body[data-route^="app_rental_workflow_step"] .form-actions a::before,
body[data-route^="app_rental_workflow_step"] .form-actions button::before,
.link_section6 button::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

/* ===============================
   BOUTONS – hover ::before
================================ */
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   a:hover::before,
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   button:hover::before,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn:hover::before,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary:hover::before,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary:hover::before,
body[data-route="sylius_shop_register"] .container .btn.btn-primary:hover::before,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary:hover::before,
.page_contact_agence .form-actions button:hover::before,
body[data-route^="app_rental_workflow_step"] .form-actions a:hover::before,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover::before,
body[data-route="app_buy_contact"] .form-actions button:hover::before,
.link_section6 button:hover::before {
    right: -20%;
    width: 140%;
}

/* ===============================
   BOUTONS – icône ::after
================================ */
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   a::after,
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   button::after,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn::after,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary::after,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary::after,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary::after,
body[data-route="sylius_shop_register"] .container .btn.btn-primary::after,
.page_contact_agence .form-actions button::after,
body[data-route^="app_rental_workflow_step"] .form-actions a::after,
body[data-route^="app_rental_workflow_step"] .form-actions button::after,
body[data-route="app_buy_contact"] .form-actions button::after,
.link_section6 button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg);
    background-position: 10px;
    background-repeat: no-repeat;
}

/* ===============================
   BOUTONS – hover ::after
================================ */
body[data-route="sylius_shop_payment_request_pay"] .btn-list.mt-3   a:hover::after,
body[data-route="sylius_shop_payment_request_pay"]  .btn-list.mt-3   button:hover::after,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn:hover::after,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary:hover::after,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary:hover::after,
body[data-route="sylius_shop_register"] .container .btn.btn-primary:hover::after,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary:hover::after,
.page_contact_agence .form-actions button:hover::after,
body[data-route^="app_rental_workflow_step"] .form-actions a:hover::after,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover::after,
body[data-route="app_buy_contact"] .form-actions button:hover::after,
.link_section6 button:hover::after {
    background-image: url(/build/app/shop/images/bg_nav_menu_hover.38c65da3.svg);
}

/* ===============================
   BOUTONS – hover final
================================ */
body[data-route="sylius_shop_payment_request_pay"] .btn-list.mt-3 a:hover,
body[data-route="sylius_shop_payment_request_pay"] .btn-list.mt-3 button:hover,
body[data-route="sylius_shop_order_thank_you"]  .container  a.btn:hover,
body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary:hover,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary:hover,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary:hover,
body[data-route="sylius_shop_register"] .container .btn.btn-primary:hover,
.page_contact_agence .form-actions button:hover,
body[data-route^="app_rental_workflow_step"] .form-actions a:hover,
body[data-route^="app_rental_workflow_step"] .form-actions button:hover,
body[data-route="app_buy_contact"] .form-actions button:hover,
.link_section6 button:hover:hover {
    color: #fff;
    border-color: #000;
}

.part_top_detail_yaka.part_achat_detail1 h2 {
    font-size: 25px;
    text-align: center;
    color: #004720;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
}

.part_achat_detail2 {
    max-width: 1080px;
    margin: 0 auto;
    margin-top: 60px;
    border: 1px solid #C3BF8F !important;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 60px;
}

.part_achat_detail2 h2 {
    color: #004720;
    font-size: 35px;
    font-weight: 800;
    line-height: 44px;
    margin-bottom: 40px;
}

.part_achat_detail2 .row div,
.part_achat_detail2 .row~div {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.part_achat_detail2 label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

.part_achat_detail2 form>.row:nth-child(2) {
    flex-direction: row;
}
.amenagement-page .amenagement-content select,
.part_achat_detail2 select,
.part_achat_detail2 input,
.part_achat_detail2 textarea {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80 !important;
    border-radius: 10px !important;
    min-height: 61px;
    padding: 10px 20px !important;
    background-color: #fff;
}
.amenagement-page .amenagement-content select,
.part_achat_detail2 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Flèche custom */
    background-image: url("data:image/svg+xml;utf8,<svg fill=%27%23333%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    /* ← TU DÉCALES ICI */
}
.amenagement-page .amenagement-content select {
    padding-right: 33px !important;
    width: 100%;
}
body[data-route="app_amenagement_contact"] .amenagement-contact-page .part_achat_detail2 {
    margin-top: 10px;
}

body[data-route="app_buy_contact"] .form-actions button {
    max-width: 290px;
    margin-right: 0;
    margin-left: auto;
}

body[data-route="app_buy_contact"] .form-actions {
    margin-top: 40px !important;
}

body[data-route="app_blog"].scrolled .home_header__main,
body[data-route="app_shop_products_index"].scrolled .home_header__main {
    padding: 10px;
}

/* ----------- RETOUR ETAPE ----------- */

body[data-route^="app_rental_workflow_step"] .retour_etape_yaka a {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

body[data-route^="app_rental_workflow_step"] .form-two-cols {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    margin-top: 20px;
}

body[data-route^="app_rental_workflow_step"] .form-group {
    width: 100%;
}

body[data-route^="app_rental_workflow_step"] .form-group select {
    background-image: url(/build/app/shop/images/bg_select_form.37dfbb69.svg);
    background-position: 95% 53%;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

body[data-route^="app_rental_workflow_step"] .form-group input[type="datetime-local"] {
    background-image: url(/build/app/shop/images/bg_date_form.ab96cad8.svg);
    background-position: 95% 53%;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

body[data-route^="app_rental_workflow_step"] .form-group input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

body[data-route="app_rental_workflow_step3_options"] h2.section-title {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

body[data-route^="app_rental_workflow_step"] .steps-sidebar li a {
    color: #FBF9DB;
}

body[data-route="app_rental_workflow_step4_summary"] .box {
    border: 1px solid #9FBD80;
    border-radius: 10px;
    background-color: #fff;
    padding: 50px;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section {
    border-bottom: 1px solid #9FBD80;
    display: flex;
    justify-content: space-between;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section h2,
.box-section>p {
    color: #005326 !important;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px !important;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section.box-section_ligne {
    flex-direction: column;
    border: none;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2 {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    border-bottom: 1px solid #9FBD80;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main .grid-2 p {
    font-size: 14px;
    margin-bottom: 10px;
}

body[data-route^="app_rental_workflow_step"] main.workflow-main .grid-2 p.value {
    color: #005326;
    font-size: 15px;
    font-weight: 300;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2>div {
    flex: 1;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section .grid-2>div:last-child {
    max-width: 110px;
    text-align: right;
}

body[data-route="app_rental_workflow_step4_summary"] span.valid_icon {
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    color: #000000;
    background-color: #9FBD80;
    border-radius: 20px;
    min-height: 41px;
    padding: 8px 20px;
    margin-right: 10px;
    display: inline-block;
    border: 1px solid #1F6306;
    margin-bottom: 10px;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section.box-section_ligne:last-child {
    border: none !important;
}

body[data-route="app_rental_workflow_step4_summary"] .box-section:nth-child(3)>.grid-2 {
    border: 0 !important;
    margin-bottom: 30px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(1),
body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(4) {
    background-color: #F4F3E5;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row {
    padding: 8px;
    justify-content: space-between;
    display: flex;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row span:last-child {
    font-weight: 600;
    color: #004720;
    font-size: 17px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row span:first-child {
    font-weight: 700;
    color: #004720;
    font-size: 15px;
}

body[data-route="app_rental_workflow_step4_summary"] .pricing-row:nth-child(4) span {
    font-size: 19px;
    color: #000 !important;
    font-weight: 700;
}

body[data-route="app_rental_workflow_step4_summary"] .box {
    box-shadow: 0px 3px 7px 0px #0053261A;
}

body[data-route="app_rental_workflow_step4_summary"] .form-actions {
    margin-top: 30px;
}

.paiement_meth label {
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    min-height: 60px;
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    background-color: #F9F7D6;
}

.paiement_meth>div {
    display: flex;
    gap: 12px;
}

.paiement_meth {
    margin-bottom: 30px;
}

.paiement_meth>div>label {
    color: #004720;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
}

.paiement_meth~div>div>label {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
}

div#card-element {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
    background-color: #fff;
    padding-top: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.etap_montant {
    margin-bottom: 30px;
    color: #004720;
    font-size: 18px;
    font-weight: bold;
}

.etape_final {
    flex-grow: 1;
    text-align: center;
}

.etape_final h2 {
    color: #004720;
    font-weight: 800;
    font-size: 52px;
    line-height: 44px;
    margin-bottom: 20px;
    margin-top: 4vw;
}

.etape_final p {
    font-size: 18px;
    color: #000;
    margin-bottom: 10vw;
}

.retour_etape_yaka1 a {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    margin-top: 60px;
    display: inline-block;
    margin-bottom: 50px;
}

.paiement_meth label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 24px;
}

.paiement_meth input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.paiement_meth label::before {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #9BC18A;
    /* vert clair */
    background: white;
    position: absolute;
    left: 33px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 10px rgba(155, 193, 138, 0.4);
    transition: 0.2s;
}

.paiement_meth label:has(input[type="radio"]:checked)::before {
    background: radial-gradient(circle, #004d1a 45%, white 55%);
    box-shadow: 0 0 10px rgba(0, 77, 26, 0.35);
}

.paiement_meth label:nth-child(1)::before {
    left: 17px;
}

.paiement_meth label:nth-child(2)::before {
    left: 50px;
}

.paiement_meth label:nth-child(3)::before {
    left: 42px;
}



.select2-selection__rendered {
    background-color: transparent !important;
    padding-left: 0;
    color: #004720 !important;
    font-size: 20px;
    font-weight: 500;
    padding-left: 0 !important;
    text-align: left;
    margin-top: -4px;
}

span.select2-selection.select2-selection--single {
    background-color: transparent;
    border: none;
}

span.select2-selection__arrow {
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-repeat: no-repeat;
    background-position: 100% 31%;
}

body[data-route="app_buy_index"] {
    overflow-x: hidden;
}

button.select2-selection__clear {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-selection__rendered span {
    color: #004720 !important;
}

span.select2-dropdown.select2-dropdown--above,
span.select2-dropdown.select2-dropdown--below {
    background-color: #fbf9db !important;
    border-radius: 5px;
    border: 1px solid #9FBD80;
    padding: 10px;
    margin-top: 15px;
    left: 0 !important;
}

span.select2-search.select2-search--dropdown input {
    border-radius: 6px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #9fbd80 !important;
    border-radius: 5px;
}

section.add_filter_achat .search-section_louer_center {
    position: relative;
}

.input_louer input::placeholder {
    color: rgb(0, 71, 32);
    font-size: 20px;
    font-weight: 500;
}

.daterangepicker {
    background-color: #f6f9eb;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: none;
    color: #1a4d2e;
    font-family: 'Poppins', sans-serif;
    padding: 8px 28px;
    margin-top: 11px;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    color: #1a4d2e;
}

.daterangepicker td.available:hover {
    background-color: #cce6cc;
    border-radius: 4px;
}

.daterangepicker td.active,
.daterangepicker td.start-date,
.daterangepicker td.end-date {
    background-color: #1a4d2e;
    color: #fff;
    border: none !important;
}

.daterangepicker .drp-buttons .applyBtn {
    background-color: #1a4d2e;
    border: none !important;
    color: #fff;
    border-radius: 8px;
    padding: 5px 15px;
    font-weight: 500;
}

.daterangepicker .drp-buttons .cancelBtn {
    background-color: #e0e6d3;
    color: #1a4d2e;
    border-radius: 8px;
    padding: 5px 15px;
    font-weight: 500;
}

.daterangepicker .prev,
.daterangepicker .next {
    color: #1a4d2e;
}

.daterangepicker .calendar-table th {
    font-weight: 600;
}

.daterangepicker .next {
    right: 2px;
}

.daterangepicker .prev {
    left: 2px;
}

.daterangepicker:after {
    border-bottom: 6px solid #f6f9eb !important;
}

.select2-search--dropdown {
    padding: 0 !important;
    padding-bottom: 6px !important;
}

.select2-container--default .select2-results__option--selected {
    border-radius: 5px;
}


body[data-route="app_buy_index"] .nbr_plc,
body[data-route="app_rental_index"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}

.anim_img_car {
    height: 100%;
    max-height: 350px;
}

.row.repeat_global_achat .col-md-4 {
    margin-bottom: 45px;
}

.anim_img_car img {
    max-width: 100%;
}

body[data-route="app_buy_index"] .nbr_plc,
body[data-route="app_rental_index"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}

.anim_img_car {
    height: 100%;
    max-height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.anim_img_car a {
    flex: 1;
}


.row.repeat_global_achat .col-md-4 {
    margin-bottom: 45px;
}

.anim_img_car img {
    max-width: 100%;
}


.slider-display {
    background-color: transparent !important;
    padding-left: 0;
    color: #004720 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
    text-align: left !important;
    padding: 0 !important;
    margin-top: -4px;
    margin-bottom: 0 !important;
    background-image: url(/build/app/shop/images/bg_select_list.a2d3167d.svg);
    background-repeat: no-repeat;
    background-position: 100% 30%;
    cursor: pointer;

}

#km_slider,
#price_slider {
    display: none;
    margin-top: 12px;
    margin-bottom: 12px;
}



body[data-route="app_homepage"] .detail_carr_prix_titre {
    flex-direction: column;
}

body[data-route="app_homepage"] .nbr_plc {
    margin-right: 0;
    margin-left: auto;
}

body[data-route="app_rental_index"] .text_simple_banner {
    display: none;
}

body[data-route="app_rental_index"] .global_cercle_box {
    display: none;
}

body[data-route="app_rental_index"] .carr_home1.carr_home12.carousel .nbr_plc {
    margin-left: 0;
}

body[data-route="app_rental_index"] span.select2.select2-container.select2-container--default {
    width: 100% !important;
}



.global_range_slide {
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #fbf9db;
    border-radius: 10px;
    bottom: -34px;
    padding: 0 10px;
}

.input_louer.input_louer2 {
    position: relative;
}

.global_section1_add .img_section1_add img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.global_section1_add .img_section1_add {
    max-height: 188px;
}

.menu_footer_yakavan .col-6:first-child {
    padding-left: 0;
}

body.body_result_louer section.search-results-section {
    background-color: #fbf9db !important;
    padding-top: 50px !important;
}

body.body_result_louer .search-section_louer {
    position: relative;
    top: auto;
    margin-top: 140px;
}

body.body_result_louer span.etoile_van {
    min-height: 28px;
}

body.body_result_louer .marq_voit.etoil_voit {
    display: flex;
    flex-direction: column;
    color: rgb(0, 71, 32);
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    align-items: normal;
    justify-content: center;
}

body.body_result_louer .etoile_van img {
    max-width: 20px;
}

body.body_result_louer .container_home>h2 {
    display: none;
}

.about1_section .global_banner {
    background-image: url(/build/app/shop/images/bg_bottom_header.5e987d87.svg);
    background-repeat: no-repeat;
    background-position: bottom;
}

.about1_section .text_logo_banner {
    gap: 0;
    flex-direction: column;
}

.about1_section .text_banner1 {
    display: flex;
    align-items: end;
    gap: 3px;
}

.about1_section .element_banner1 {
    max-width: 710px;
}

.about1_section .element_banner1 h4 {
    letter-spacing: 0;
    margin-bottom: 8px !important;
}

.about1_section .text_banner1>h4 {
    font-size: 39px !important;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
}

.about1_section .text_banner2 {
    margin-top: 33px;
}

.about1_section .link_section6 {
    margin-top: 50px;
}

.about2_section h2 {
    font-size: 69px !important;
    margin-bottom: 50px !important;
    line-height: 70px !important;
}

.about2_section p {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}

.about_gall .global_relative_section7 {
    max-width: 677px;
    width: 100%;
    max-height: 410px;
    cursor: pointer;
}

.about2_section .carousel_wrapper {
    width: 116%;
}

.about2_section .container_home {
    max-width: 100%;
    padding: 0;
    padding-left: 81px;
}

.about2_section .titre_text_bg_section7 {
    padding-top: 40px;
    padding-bottom: 50px;
    text-align: left;
    padding-left: 40px;
}

.about2_section .carousel_item img {
    max-height: 410px;
}

.about2_section .carousel_track .carousel_item .titre_text_bg_section7 {
    background-image: url(/build/app/shop/images/bg_1_about.6ed63adb.png);
    padding-top: 60px;
}

.about2_section .carousel_track .carousel_item:nth-child(2n) .titre_text_bg_section7 {
    background-image: url(/build/app/shop/images/bg_2_about.8898b847.png);
    padding-top: 190px;
}

.about2_section .titre_text_bg_section7 p {
    text-align: left;
    max-width: 280px;
    margin-left: 0;
}

.about2_section .titre_text_bg_section7 h4 {
    font-size: 75px;
    color: #FBF9DB;
    line-height: 1.2;
}

.about2_section .global_relative_section7:hover img {
    transform: scale(1.1);
}

section.about_contact.about4_section {
    padding-top: 120px;
    max-width: 1510px;
    margin: 0 auto;
    padding-bottom: 60px;
}

.left_content_detail_yaka4 {
    margin: 50px auto;
}

.global_about4>h3 {
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.global_about4>h2 {
    font-size: 111px;
    font-weight: 800;
    color: #004720;
    text-align: center;
    line-height: 1;
    margin-bottom: 80px !important;
}



/*** mobile global ***/

@media (max-width: 991px) {
    section.home_banner.banner_louer {
        margin-bottom: 40px;
        height: auto;
    }
    .global_range_slide {
        position: relative !important;
        bottom: auto !important;
    }
    .search-section_louer {
        position: relative;
        z-index: 30;
        top: 0;
        left: 0;
    }

    .search-section_louer_center {
        margin-top: 120px;
        max-width: 380px;
        zoom: 0.9;
    }

    .search-section_louer_center form {
        flex-direction: column;
        gap: 13px;
    }

    .search-section_louer .input_louer2,
    .search-section_louer .input_louer3 {
        max-width: 100%;
    }

    .search-section_louer .btn_cherch_louer {
        text-align: center;
    }

    .search-section_louer .btn_cherch_louer button {
        zoom: 0.7;
    }

    .part_top_section1_add_louer h2,
    section.home_section8.home_section8_louer h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
        margin-bottom: 30px;
    }

    section.home_section8.home_section8_louer {
        padding: 45px 0;
    }

    .fix_width {
        transform: scale(0.45);
        transform-origin:  top left;
        width: 222.22%;
        margin: 0 auto;
        zoom: 1;
        margin-top: -150px;
        margin-bottom: -170px;
    }
    .nbr_plc.local_plc {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
    }
    .container_catre_section8_louer .carousel_track {
        width: 100%;
    }

    .container_catre_section8_louer .carousel_wrapper {
        padding-top: 50px;
    }

    section.section1_add_louer {
        padding: 40px 0;
    }

    section.section1_add_louer .part_top_section1_add_louer h4 {
        margin-bottom: 50px;
    }

    .global_section1_add {
        max-width: 340px;
        margin-bottom: 20px;
        gap: 13px;
        padding: 20px;
        transform: scale(0.9);
        transform-origin: left top;
        width: 111.11%;
        flex-direction: column;
    }

    section.home_section3.home_section3_louer {
        padding-top: 40px;
    }

    .tem_init {
        height: 594px !important;
    }

    .home_header__top {
        display: none;
    }

    section.home_banner {
        min-height: 350px;
        margin-bottom: 258px;
        height: 350px;
    }

    .banner-slider {
        min-height: 330px;
        height: 350px;
    }

    .home_header__maincenter {
        margin-right: 10px;
        margin-left: auto;
    }

    .home_header__mainright a {
        width: 44px !important;
        height: 42px !important;
    }

    header .home-nav__list {
        width: 240px;
        left: -30%;
        transform: translateX(-30%);
        justify-content: initial !important;
        align-items: baseline;
    }
    header  .home-nav__list li a {
        font-size: 14px !important;
    }


    .global_cercle_box {
        width: 100%;
        height: 80%;
        margin-top: 130px;
        position: absolute;
        top: 0;
        right: 50%;
        transform: scale(0.5) translateX(50%);
        transform-origin: top right;
    }

    .home_header__main {
        padding: 20px 0px !important;
    }

    .text_banner1 h3,
    .text_banner2 h3,
    .text_banner2 h2,
    .text_banner1 h2 {
        color: #225f3a;
    }

    .text_logo_banner {
        margin: 50px auto;
        margin-top: 20px;
    }

    .text_simple_banner {
        color: #225f3a;
        font-size: 15px;
    }

    section.home_section6 h2,
    section.home_section1 h2,
    section.home_section2 h2,
    section.home_section3 h2,
    section.home_section4 h2,
    section.home_section5 h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        max-width: 360px;
        margin: 0 auto;
    }

    section.home_section4 {
        padding: 40px 11px;
        background-size: cover;
    }

    .home_section6 .container_home h3 {
        font-size: 30px;
    }

    .titre_text_bg_section7 {
        padding-top: 230px;
        background-position: bottom left !important;
    }

    .global_relative_section7 {
        height: 490px;
    }

    .img_bg_section7 img {
        height: 490px;
        object-fit: cover;
        /* ← comme background-size: cover */
        object-position: center;
    }



    .link_section7 {
        margin-bottom: 30px;
    }

    .liste_link_bottom_footer {
        flex-direction: column;
        gap: 5px;
    }

    .footer_right_yaka {
        margin-top: 30px;
    }

    .liste_menu_yaka {
        margin-bottom: 11px;
    }

    section.footer_yakavan {
        padding-top: 10px;
    }

    section.home_section7 {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    section.home_section5 h3 {
        font-size: 30px;
    }

    section.home_section5 {
        padding-top: 30px;
    }

    .link_repeat_foire a {
        font-size: 20px;
        padding: 20px 5vw;
        min-height: 110px;
        padding-right: 71px;
    }

    .link_repeat_foire {
        min-height: auto;
    }

    .link_repeat_foire.open {
        background-position: 97% 10%;
    }

    .link_foire_quest {
        margin-top: 50px;
    }

    .link_abs_and_rotat {
        display: none;
    }

    .carr_home2.carousel {
        margin-top: 30px;
    }

    section.home_section2 {
        min-height: auto;
    }

    section.home_section1 h2 {
        margin-bottom: 0px;
    }

    .prev,
    .next {
        display: block !important;
    }
    .prev img, .next img {
    max-width: 30px;
}
    .banner-slider .prev {
        left: 20px;
        bottom: 30px !important;
    }

    .banner-slider .next {
        left: 70px !important;
        bottom: 30px !important;
    }

    a.home_header__logo img {
        max-width: 104px;
    }

    .prev,
    .next {
        bottom: 10px !important;
        top: auto !important;
        display: block !important;
    }

    .home_section1 .carousel_wrapper {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        padding-top: 10px;
        margin-bottom: -310px;
    }
    .home_section1_louer .marque_nmbr {
        justify-content: space-between;
        transform: scale(0.8);
        transform-origin:  top left;
        width: 125%;
    }
    .vehicle-card.carousel_item {
        padding: 0 !important;
        zoom: 0.5;
    }
    .marque_nmbr {
        top: 10px !important;
    }
    .carousel_container {
        padding-bottom: 80px;
    }

    section.home_section1 {
        margin-bottom: 20px;
        zoom: 1;
    }

    section.home_section2 {
        padding-top: 40px;
        padding-bottom: 0;
        margin-bottom: 30px;
    }

    .home-review_card {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        height: auto;
        margin-bottom: -70px;
    }

    .carr_home2 .prev,
    .carr_home3 .prev {
        right: 72px;
        left: auto;
        top: 30px;
    }

    .link_foire_quest {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        height: auto;
    }

    .link_repeat_foire {
        background-size: 54px;
    }

    section.home_section3 {
        margin-bottom: -60px;
    }

    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        min-height: 160px;
        padding-top: 30px;
        max-width: 330px;
        transform: scale(0.7);
        transform-origin: left top;
        width: 143%;
        margin-bottom: -45px;
    }

    section.home_section4 {
        min-height: auto !important;
        padding: 20px 11px;
    }

    .tem_init {
        height: 350px !important;
    }

    .global_img_carr_tem {
        min-height: 350px !important;
    }

    .global_img_carr_tem:hover .tem_final {
        min-height: 350px;
    }

    .detail_bottom_tem {
        transform: scale(0.8);
        transform-origin: bottom left;
        width: 111%;
    }

    .carr_home3.carousel .carousel_wrapper {
        margin-bottom: 0;
        margin-top: 20px;
    }

    section.home_section5 {
        padding-bottom: 10px;
    }

    section.home_section6 {
        min-height: 430px;
        padding: 40px 0;
    }

    .video_background_section6 {
        height: 440px;
    }

    .titre_text_bg_section7 {

        opacity: 0.85;
        transform: scale(0.9);
        transform-origin: top left;
        width: 111%;
        height: 250px;
        padding-top: 30px;
        zoom: 1;

    }
    .link_section7 a {
        font-size: 14px !important;
        padding-left: 90px !important;
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .global_relative_section7 {
        height: 220px;
    }

    .titre_text_bg_section7 h4,
    .titre_text_bg_section7 p {
        zoom: 1;
    }

    .link_section7 a {
        background-size: 50px;
        padding-left: 60px;
        font-size: 17px;
    }

    .link_section7 {
        margin: 4px auto;
    }

    section.footer_yakavan h2 {
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .menu_footer_yakavan .col-6 {
        padding-left: 0px !important;
        transform-origin: top left;
        width: 50%;
    }

    section.footer_yakavan .container_footer .row {
        padding-bottom: 10px;
    }

    .footer_right_yaka .email-box input {
        min-height: 50px;
    }

    button.email-btn,
    button.email-btn img {
        max-height: 50px;
    }

    .footer_right_yaka_bottom {
        margin-top: 40px;
    }

    .footer_right_yaka_bottom h3 {
        font-size: 26px;
    }

    .content_bottom_footer {
        flex-direction: column-reverse;
        padding: 14px;
        gap: 11px;
    }

    .liste_link_bottom_footer {
        display: block;
    }

    .liste_link_bottom_footer a {
        margin-right: 7px;
        margin-bottom: 7px;
        display: inline-block;
    }

    .container_home {
        padding: 0 12px;
    }

    .copyr_yakavan {
        text-align: center;
        margin-bottom: 10px;
    }

    .footer_right_yaka_bottom h3 br {
        display: none;
    }

    .footer_right_yaka_bottom h3 {
        text-align: center;
    }

    .footer_right_yaka_bottom {
        text-align: center;
    }

    .footer_right_yaka .email-box input {
        max-width: 220px;
    }

    .footer_right_yaka .checkbox-line {
        font-size: 12px;
        line-height: 18px;
    }

    .left_content_detail_yaka3 .col-md-6:first-child .global_content_detail_yaka3,
    .left_content_detail_yaka3 .col-md-6:last-child .global_content_detail_yaka3 {
        background-position: 130% 100%;
    }

    .part_top_detail_yaka h1 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .part_top_detail_yaka>a {
        top: -40px;
        font-size: 15px;
    }

    .part1_bottom_detail_yaka {
        position: fixed;
        bottom: 0;
        margin-bottom: 0;
        width: 100%;
        margin: 0;
        padding: 20px;
        zoom: 0.8;
        z-index: 99999;
    }

    .part_top_detail_yaka .carousel_glob_img_prod {
        padding-bottom: 0;
    }

    .carr_home_detail .prev {
        right: 72px;
        left: auto;
    }

    .carr_home_detail .next {
        right: 10px;
        left: auto;
    }

    .part_top_detail_yaka .carousel_container {
        padding-bottom: 40px;
        margin-bottom: 20px;
    }



    .left_content_detail_yaka1 p {
        font-size: 14px;
        padding: 0 5px;
        line-height: 1.3;
    }

    .left_content_detail_yaka.col-md-9 {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .left_content_detail_yaka .nav-tabs {

        justify-content: space-between;
        transform: scale(0.6);
        transform-origin: top left;
        width: 166.66%;
        margin-bottom: -10px;
        justify-content: space-between;
        display: flex;
    }

    .left_content_detail_yaka .nav-tabs .nav-link {
        width: 100%;
        margin: 0 !important;
        line-height: 1.2;
    }


    .left_content_detail_yaka .nav-tabs li {
        max-width: 49%;
        margin-left: 0.5%;
        width: 100%;
    }

    .left_content_detail_yaka .tab-content {
        padding: 20px !important;
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        margin-bottom: -90px;
    }

    .left_content_detail_yaka2 .col-md-4 {
        margin-bottom: 20px;
    }

    .left_content_detail_yaka1 {
        margin-bottom: 40px;
    }

    .left_content_detail_yaka2 {
        margin-bottom: 40px;
    }

    .left_content_detail_yaka3 .col-md-6:first-child,
    .left_content_detail_yaka3 .col-md-6:last-child {
        padding: initial;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        zoom: 1;
        max-width: 142.3%;
        margin-bottom: -90px;
    }

    .left_content_detail_yaka4 {
        padding: 20px;
        margin-bottom: 30px;
    }

    .left_content_detail_yaka .global_carte_detail_logo_ville {
        flex-direction: column;
    }

    .left_content_detail_yaka .logo_dtail_yaka_prod {
        margin-bottom: 15px;
    }
    .part_sticy_detail_yaka {
        display: none;
    }
    .left_content_detail_yaka4 .fix_width {
        transform: scale(0.8);
        transform-origin: left;
        width: 141.22% !important;
        margin: 0 auto !important;
        zoom: 1;
        margin-bottom: -20px !important;
        margin-top: -20px !important;
    }


    body[data-route="app_rental_workflow_step6_confirmation"] .retour_etape_yaka,
    body[data-route="app_rental_workflow_step1_customer_info"] .retour_etape_yaka,
    body[data-route="app_rental_workflow_step2_travel_details"] .retour_etape_yaka,
    body[data-route="app_rental_workflow_step3_options"] .retour_etape_yaka,
    body[data-route="app_rental_workflow_step4_summary"] .retour_etape_yaka,
    body[data-route="app_rental_workflow_step5_payment"] .retour_etape_yaka {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    body[data-route="app_rental_workflow_step6_confirmation"] .rental-grid,
    body[data-route="app_rental_workflow_step1_customer_info"] .rental-grid,
    body[data-route="app_rental_workflow_step2_travel_details"] .rental-grid,
    body[data-route="app_rental_workflow_step3_options"] .rental-grid,
    body[data-route="app_rental_workflow_step4_summary"] .rental-grid,
    body[data-route="app_rental_workflow_step5_payment"] .rental-grid {
        background-image: none;
        padding: 14px;
        flex-direction: column;
    }

    body[data-route="app_rental_workflow_step6_confirmation"] .rental-workflow aside,
    body[data-route="app_rental_workflow_step1_customer_info"] .rental-workflow aside,
    body[data-route="app_rental_workflow_step2_travel_details"] .rental-workflow aside,
    body[data-route="app_rental_workflow_step3_options"] .rental-workflow aside,
    body[data-route="app_rental_workflow_step4_summary"] .rental-workflow aside,
    body[data-route="app_rental_workflow_step5_payment"] .rental-workflow aside {
        min-height: auto;
        background-image: none;
        padding-bottom: 30px;
        zoom: 0.8;
        width: 100%;
        max-width: 350px;
    }

    body[data-route^="app_rental_workflow_step"] main.workflow-main h1 {
        font-size: 22px;
        line-height: 1.3;
    }

    body[data-route^="app_rental_workflow_step"] main.workflow-main p {
        font-size: 14px;
    }

    body[data-route^="app_rental_workflow_step"] main.workflow-main {
        zoom: 0.8;
    }

    body[data-route^="app_rental_workflow_step"] .form-two-cols {
        flex-direction: column;
        margin: 0;
        gap: 0;
    }

    body[data-route="app_rental_workflow_step4_summary"] .box {
        padding: 14px;
        zoom: 0.9;
    }

    body[data-route="app_rental_workflow_step4_summary"] span.valid_icon {
        padding: 9px;
        font-size: 11px;
        min-height: auto;
        margin-bottom: 7px;
    }

    .paiement_meth>div {
        flex-direction: column;
    }

    .etape_final h2 {
        font-size: 25px;
        line-height: 1.3;
    }

    .etape_final p {
        font-size: 16px;
    }

    section.add_filter_achat h2 {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 0 !important;
        padding: 0 10px;
    }

    section.add_filter_achat .search-section_louer_center {
        margin-top: 50px;
        max-width: 380px;
    }

    .annonce .anim_img_car img {
        width: 100%;
        border-radius: 16px;
        object-fit: cover;
        margin-bottom: 10px;
        transition: transform 0.3s ease;
    }

    .home_section1_achter .carousel_container {
        padding-bottom: 30px;
    }

    .part_achat_detail2 {
        margin: 0 14px;
        margin-bottom: 50px;
        padding: 20px;
        transform: scale(0.8);
        transform-origin: top left;
        width: 113%;
        zoom: 1;
        margin-bottom: -130px;
    }

}





/* ============================================
   SHOP PAGE STYLES - BOUTIQUE
   ============================================ */

.shop-page {
    background-color: #FBF9DB;
    min-height: 100vh;
    padding-bottom: 100px;
}

/* Hero Section */
.shop-hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    background-color: #9FBD80;
    display: flex;
    align-items: end;
    overflow: hidden;
}

.shop-hero__content {
    position: relative;
    z-index: 2;
    width: 50%;
    padding: 60px 4vw;
}

.shop-hero__text h1 {
    color: #FBF9DB;
    font-size: 72px;
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 20px;
}

.shop-hero__text p {
    color: #FBF9DB;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 450px;
    opacity: 0.95;
}

.shop-hero__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: 100%;
}

.shop-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px 0 0 0px;
}

/* Filters Section */
.shop-filters {
    padding-top: 60px;
    padding-bottom: 40px;
}

.shop-filters__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop-filters__categories .home-nav__list {
    display: flex;
    gap: 10px;
    background-color: #FBF9DB;
    border-radius: 10px;
    padding: 0;
}

.shop-filters__categories .home-nav__list li a.active {
    background-color: #9FBD80;
    color: #fff;
    border-color: #9FBD80;
}

.shop-filters__categories .home-nav__list li a.active::before {
    display: none;
}

/* Products Section */
.shop-products {
    padding-top: 20px;
}

.shop-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.shop-products__item {
    display: flex;
}

.shop-products__empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: #666;
    font-size: 18px;
}

/* Product Card */
.shop-product-card {
    background-color: #FBF9DB;
    border: 1px solid #9FBD80;
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.shop-product-card:hover {
    box-shadow: 0 10px 30px rgba(0, 71, 32, 0.12);
    transform: translateY(-4px);
}

.shop-product-card__link {
    display: block;
    text-decoration: none;
}

.shop-product-card__image {
    width: 100%;
    height: 220px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.shop-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.shop-product-card:hover .shop-product-card__image img {
    transform: scale(1.05);
}

.shop-product-card__no-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    color: #999;
    font-size: 14px;
}

.shop-product-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.shop-product-card__title {
    color: #004720;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shop-product-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.shop-product-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background-color: #9FBD80;
    color: #004720;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

a.shop-product-card__tag:hover {
    background-color: #004720;
    color: #FBF9DB;
}

.shop-product-card__title-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.shop-product-card__title-link:hover .shop-product-card__title {
    color: #9FBD80;
}

.shop-product-card__add-form {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.shop-product-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid rgba(159, 189, 128, 0.3);
}

.shop-product-card__price {
    color: #004720;
    font-size: 24px;
    font-weight: 800;
}

.shop-product-card__btn {
    position: relative;
    display: inline-block;
    padding: 12px 25px;
    background: #FBF9DB;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9FBD80;
    transition: color 0.4s ease;
    z-index: 0;
    padding: 0;
}

body[data-route="app_shop_products_index"].scrolled .home_header__main {
    padding-bottom: 10px;
}

.shop-product-card__btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: -120%;
    width: 100%;
    height: 100%;
    background: #000;
    transform: skewX(-45deg);
    transition: all 0.45s ease;
    z-index: -1;
}

.shop-product-card__btn:hover::before {
    right: -20%;
    width: 140%;
}

.shop-product-card__btn:hover {
    color: #fff;
    border-color: #000;
}

/* Load More Button - Already styled in main CSS but adding shop-specific tweaks */
.shop-products .load_More_Btn {
    margin-top: 60px;
    text-align: center;
}

.shop-products .load_More_Btn button {
    min-height: 75px;
    display: inline-block;
    color: #004720;
    font-size: 18px;
    line-height: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 90px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.shop-products .load_More_Btn button:hover {
    text-decoration: underline;
}

.shop-products .load_More_Btn button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

body[data-route^="app_blog"] main.shop-page,
body[data-route="app_shop_products_index"] main.shop-page {
    padding-top: 252px;
}

body[data-route^="app_blog"] .home_header__top-left,
body[data-route="app_blog"] .home_header__top-right a,
body[data-route="app_shop_products_index"] .home_header__top-left,
body[data-route="app_shop_products_index"] .home_header__top-right a {
    color: #004720;
}

body[data-route^="app_blog"] header,
body[data-route="app_shop_products_index"] header {
    background-color: #9fbd80;
}

body[data-route^="app_blog"] .shop-hero__text p,
body[data-route="app_shop_products_index"] .shop-hero__text p {
    color: #000;
}

body[data-route^="app_blog"] .home_header__main,
body[data-route="app_shop_products_index"] .home_header__main {
    padding-bottom: 100px;
}

body[data-route^="app_blog"] .shop-filters__categories .home-nav__list li a::after,
body[data-route^="app_blog"] .shop-filters__categories .home-nav__list li a::before,
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a::after,
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a::before {
    display: none;
}

body[data-route^="app_blog"] .shop-filters__categories .home-nav__list li a,
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a {
    font-size: 20px;
    font-weight: bold;
    padding: 19px 35px;
    color: #004720;
}

body[data-route^="app_blog"] .shop-filters__categories .home-nav__list li,
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li {
    max-height: max-content;
}

body[data-route^="app_blog"] .shop-product-card__image,
body[data-route="app_shop_products_index"] .shop-product-card__image {
    border: 1px solid #9FBD80;
    height: 350px;
}

body[data-route^="app_blog"] .shop-product-card,
body[data-route="app_shop_products_index"] .shop-product-card {
    padding: 10px;
}

body[data-route="app_shop_products_index"] .shop-product-card__title {
    font-size: 28px;
    color: #000;
}

body[data-route="app_shop_products_index"] a.shop-product-card__tag {
    font-size: 15px;
    color: #000;
    font-style: italic;
    border: 1px solid #1F6306;
}

body[data-route="app_shop_products_index"] .shop-product-card__footer {
    padding-top: 10px;
    border: none;
    padding-bottom: 10px;
}

body[data-route="app_shop_products_index"] .shop-product-card__price {
    font-size: 27px;
    color: #004720;
}

body[data-route="app_shop_products_index"] .shop-product-card__btn::before {
    display: none;
}

body[data-route="app_shop_products_index"] a.shop-product-card__btn:hover {
    color: #000;
}

.shop-products__item .shop-product-card__image {
    height: 352px;
    border-radius: 10px;
}

.shop-product-card__image img {
    object-fit: cover;
}

.shop-product-card {
    padding: 10px;
}

.shop-products__item.blog_item .shop-product-card__content {
    padding-right: 100px;
    margin-bottom: 15px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-repeat: no-repeat;
    background-position: top right;
}

.shop-products__item.blog_item .shop-product-card__content h3.shop-product-card__title,
.shop-products__item.blog_item .shop-product-card__content h3.shop-product-card__title a {
    color: #000000;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 5px;
    text-decoration:none;
}
.shop-hero__image {
    position: relative;
    overflow: hidden;
}

.shop-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.fade-out {
    opacity: 0;
}




/* Responsive - Shop Page */
@media (max-width: 1200px) {
    .shop-hero__text h1 {
        font-size: 56px;
    }

    .shop-products__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 900px) {
    .shop-hero {
        flex-direction: column;
        min-height: auto;
    }

    .shop-hero__content {
        width: 100%;
        padding: 50px 24px;
        text-align: center;
    }

    .shop-hero__text h1 {
        font-size: 42px;
    }

    .shop-hero__text p {
        max-width: 100%;
    }

    .shop-hero__image {
        position: relative;
        width: 100%;
        height: 300px;
    }

    .shop-hero__image img {
        border-radius: 0;
    }

    .shop-filters__categories .home-nav__list {
    }
}

@media (max-width: 600px) {
    .shop-hero__text h1 {
        font-size: 32px;
    }

    .shop-hero__text p {
        font-size: 15px;
    }

    .shop-products__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .shop-product-card__image {
        height: 180px;
    }

    .shop-product-card__title {
        font-size: 18px;
    }

    .shop-product-card__price {
        font-size: 20px;
    }

    .shop-product-card__footer {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .shop-product-card__btn {
        text-align: center;
    }

    .shop-products .load_More_Btn button {
        font-size: 15px;
        padding-left: 70px;
    }
}


body[data-route="sylius_shop_product_show"] .container.mt-4.mb-5 {
    margin-top: 120px !important;
    width: 100%;
    max-width: 1827px;
    margin: 0px auto;
    padding: 0px 20px;
}

body[data-route="sylius_shop_product_show"] .sticky-top.pt-2 {
    top: 120px !important;
}



@media (max-width: 991px) {
    section.home_banner.banner_louer.banner_acheter h4 {
        color: #225f3a !important;
    }
    .globalservice_4box.row h4 {
        font-size: 24px;
    }
    body[data-route="app_shop_products_index"] main.shop-page {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    body[data-route="app_shop_products_index"] header {
        min-height: auto;
    }

    .shop-filters {
        padding-top: 0px;
    }

    .shop-product-card__footer {
        flex-direction: row;
    }
    body[data-route="app_shop_products_index"] .shop-products__item {
        display: flex;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        margin-bottom: -160px;
    }

    .shop-products .load_More_Btn {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        margin-top: 20px;
        margin-bottom: -30px;
    }

    .shop-products .load_More_Btn button {
        background-size: 50px;
        padding-left: 60px;
        font-size: 17px;
    }
}

section.page_contact_agence .part_achat_detail2 {
    padding: 0;
    border: none !important;
    max-width: 857px;
}

section.page_contact_agence {
    width: 100%;
    max-width: 1827px;
    margin: 0 auto;
    padding: 0px 20px;
}

.item_fotm_contact {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.page_contact_agence .form-actions button {
    max-width: 150px;
}

.section1_contact_agence h2 {
    font-size: 69px;
    line-height: 80px;
    color: #004720;
    font-weight: 800;
}

.section1_contact_agence p {
    font-size: 18px;
    max-width: 499px;
    letter-spacing: -1px;
}

.page_contact_agence .global_about4>h2 {
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 50px !important;
}

.page_contact_agence .global_about4>h3 {
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    color: #004720;
    margin-top: 0;
}

.section1_gestion_locative {
    background-color: #9FBD80;
    padding-top: 80px;
    padding-bottom: 80px;
}

.section2_gestion_locative {
    padding-top: 80px;
    padding-bottom: 80px;
}

section.page_gestion_locative img {
    max-width: 582px;
    border-radius: 7px;
}

.section1_gestion_locative .row,
.section2_gestion_locative .row {
    max-width: 1540px;
    margin: 0 auto;
}

.section1_gestion_locative .col-md-6:first-child {
    display: flex;
    align-items: center;
}

.section2_gestion_locative .col-md-6:last-child {
    display: flex;
    align-items: center;
}

.section1_gestion_locative .part_img_sgl {
    text-align: right;
}

.section2_gestion_locative .part_img_sgl {
    text-align: left;
}

.part_txt_sgl {
    max-width: 510px;
}

.part_txt_sgl h2 {
    font-size: 52px;
    font-weight: 800;
    line-height: 65px;
    color: #FBF9DB;
    margin-bottom: 20px;
}

.section2_gestion_locative .part_txt_sgl h2 {
    color: #004720;
}

.part_txt_sgl p {
    font-size: 18px;
    color: #000;
    letter-spacing: -1px;
}


section.page_contact_agence {
    margin-top: 160px;
}

.section2_gestion_locative .part_txt_sgl {
    margin-right: 0;
    margin-left: auto;
    max-width: 581px;
}

.section2_gestion_locative p {
    max-width: 510px;
}

.section2_gestion_locative .part_txt_sgl {
    margin-right: 0;
    margin-left: auto;
    max-width: 581px;
}

.section2_gestion_locative p {
    max-width: 510px;
}

section.page_contact_agence.form_managment {
    margin-top: 60px;
    margin-bottom: 50px;
}

section.page_contact_agence.form_managment .form-actions button {
    margin-right: 0;
    margin-left: auto;
}

section.page_contact_agence.form_managment h3 {
    color: #004720;
    font-size: 52px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
    line-height: 70px;
}

section.page_contact_agence.form_managment p {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 70px;
}

section.home_banner.banner_louer.banner_acheter.about1_section.banner_managment {
    margin-bottom: 0;
}


.banner_managment .text_banner1,
.banner_managment .text_banner2 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    margin-top: 0;
}

.banner_managment .text_banner2 {
    margin-left: 183px;
}

section.page_contact_agence.agence_recrutement {
    margin-bottom: 50px;
}

.wish-group {
    flex-direction: row !important;
    gap: 27px;
    margin-bottom: 0 !important;
}

.agence_recrutement .form-group {
    margin-bottom: 0 !important;
}

.wish-item {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.wish-item input {
    display: none;
}

.wish-item span {
    display: block;
    padding: 16px;
    text-align: left;
    border-radius: 10px;
    background: #e3f0d6;
    color: #000;
    font-weight: 300;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    padding-left: 30px;
}

.wish-item input:checked+span {
    background: #0b3d1e;
    color: #fff;
    border-color: #0b3d1e;
}


.table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    background: #faf7d6;
}

.responsive-table th,
.responsive-table td {
    padding: 14px;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

.responsive-table thead {
    background: #f3f0c9;
}

/* Mobile */
@media (max-width: 768px) {
    .responsive-table thead {
        display: none;
    }

    .responsive-table,
    .responsive-table tbody,
    .responsive-table tr,
    .responsive-table td {
        display: block;
        width: 100%;
    }

    .responsive-table tr {
        margin-bottom: 15px;
        background: #fff;
        border-radius: 8px;
        padding: 10px;
    }

    .responsive-table td {
        border: none;
        padding: 10px;
        display: flex;
        justify-content: space-between;
    }

    .responsive-table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #555;
        margin-right: 22px;
    }
}

/* Statuts */
.status.success {
    color: green;
}

.status.pending {
    color: orange;
}

.status.cancel {
    color: red;
}

.section_contenu_dash_espace,
.section_top_espace_admin {
    width: 100%;
    max-width: 1794px;
    margin: 0 auto;
    padding: 0px 20px;
    margin-top: 160px;
}

.section_contenu_dash_espace {
    margin: 60px auto;
}

.part_dec_top_espace h3 {
    color: #004720;
    font-size: 35px;
    line-height: 43px;
    font-weight: 800;
    max-width: 500px;
    margin-bottom: 40px;
}

.part_dec_top_espace {
    display: flex;
    justify-content: space-between;
}

.part_menu_top_espace {
    background-color: #004720;
    border-radius: 10px;
    padding: 20px;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.global_manu_espace {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 70%;
}

.item_menu_espace a {
    color: #FBF9DB;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.item_menu_espace.active:before {
    content: "→";
    color: #9FBD80;
    position: absolute;
}

.item_menu_espace:hover:before {
    content: "→";
    color: #9FBD80;
    position: absolute;
}

.item_menu_espace:hover a {
    color: #9FBD80;
}

.item_menu_espace.active a {
    color: #9FBD80;
}

.item_menu_espace {
    position: relative;
}

.item_menu_espace {
    position: relative;
}

.item_menu_espace::before {
    content: "→";
    color: #9FBD80;
    position: absolute;
    left: -28px;
    top: 2px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    font-size: 15px;
}

.item_menu_espace:hover::before,
.item_menu_espace.active::before {
    opacity: 1;
    transform: translateX(10px);
}


.element_dash1 {
    max-width: 1440px;
    margin: 0 auto;
}

.item_element_dash1 {
    border: 1px solid #C3BF8F;
    background-color: #FFFEF3;
    border-radius: 10px;
    padding: 25px;
    min-height: 244px;
    box-shadow: 0 15px 35px rgba(159, 189, 128, 0.35);
}


.titre_item_element_dash1 {
    font-size: 22px;
    font-weight: 800;
    color: #004720;
    padding-left: 55px;
    padding-bottom: 0;
    background-position: top left;
    background-repeat: no-repeat;
    padding-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    min-height: 39px;
}

.desc_item_element_dash1 {
    display: flex;
    align-items: end;
    gap: 12px;
    border-top: 1px solid #C3BF8F;
    margin-top: 14px;
    padding-top: 28px;
}

.desc_item_element_dash1 h4 {
    font-size: 17px;
    font-weight: 500;
    color: #004720;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
}

.desc_item_element_dash1 h3 {
    color: #9FBD80;
    font-size: 90px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0;
}

.col-md-3:nth-child(1) .titre_item_element_dash1 {
    background-image: url(/build/app/shop/images/bg_reser.9858d9d8.svg);
}

.col-md-3:nth-child(2) .titre_item_element_dash1 {
    background-image: url(/build/app/shop/images/bg_leads.b5123aea.svg);
}

.col-md-3:nth-child(3) .titre_item_element_dash1 {
    background-image: url(/build/app/shop/images/bg_taux.cf764080.svg);
}

.col-md-3:nth-child(4) .titre_item_element_dash1 {
    background-image: url(/build/app/shop/images/bg_clients.f8880af6.svg);
}




.element_dash2 {
    margin-top: 90px;
    margin-bottom: 30px;
}

.element_dash2 .btn_cherch_louer button {
    border: 1px solid #000;
}

.top_element_dash2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top_element_dash2 h4 {
    font-size: 18px;
    font-weight: 700;
}

.responsive-table th,
.responsive-table td {
    border-color: #C3BF8F;
}

table.responsive-table {
    background: transparent;
    font-weight: 300;
    font-size: 16px;
}

.responsive-table th,
.responsive-table td {
    padding-top: 30px;
    padding-bottom: 30px;
}

.responsive-table thead {
    background: #F9F6D6;
    border: 1px solid #C3BF8F;
    border-radius: 10px !important;
}

.responsive-table {
    border-collapse: separate;
    border-spacing: 0;
}

.responsive-table thead th:first-child {
    border-top-left-radius: 10px;
}

.responsive-table thead th:last-child {
    border-top-right-radius: 10px;
}

/* HEADER */
.table-head th {
    background: #F9F6D6;
    border: 1px solid #C3BF8F;
    padding: 14px 18px;
    font-weight: 600;
    border-right: 0;
}

/* Radius seulement aux extrémités */
.table-head th:first-child {
    border-radius: 12px 0 0 12px;
}

.table-head th:last-child {
    border-radius: 0 12px 12px 0;
}

/* Supprimer les doubles bordures */
.table-head th+th {
    border-left: none;
}

.table-head th:last-child {
    border-right: 1px solid #C3BF8F;
}


.element_amenage {
    margin-top: 90px;
}

.global_element_amenage {
    max-width: 1500px;
    margin: 0 auto;
}

.item_global_amenage1 {
    background-color: #9FBD80;
    border-radius: 10px;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 800;
    color: #004720;
}

.global_element_amenage.row .col-md-4 {
    padding: 0 24px;
}

.col-md-4.border_in_desk {
    border-right: 1px solid #C3BF8F;
}

.item_global_amenage2 {
    border-radius: 10px;
    border: 1px solid #C3BF8F;
    margin-bottom: 11px;
    background-color: #F9F7D6;
    padding: 20px 25px;
}

.date_amenage {
    color: #004720;
    font-weight: 300;
    margin-bottom: 10px;
}

.titre_amenage {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    max-width: 355px;
    margin-bottom: 15px;
}

.desc_amenage {
    font-size: 18px;
    color: #004720;
    line-height: 21px;
    margin-bottom: 15px;
}

.user_amenage {
    display: flex;
    gap: 13px;
}

.local_user_amenage,
.name_user_amenage {
    background-color: #9FBD80;
    border-radius: 20px;
    padding: 6px 12px;
    min-height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1F6306;
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
}

.global_filtre_location {
    display: flex;
    gap: 30px;
}

.item_filtre_link_location a {
    background-color: transparent;
    border-radius: 10px;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 800;
    color: #004720;
    padding: 0 40px;
    text-decoration: none;
    border: 1px solid #9FBD80;
}

.item_filtre_link_location.active a {
    background-color: #9FBD80;
}

.action_table_location {
    display: flex;
    justify-content: end;
    gap: 15px;
}

.valide_link_table_location a {
    background-color: #004720;
    display: inline-block;
    padding: 11px 25px;
    border-radius: 10px;
    color: #fbf9db;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.delete_lilnk_table_location a {
    display: inline-block;
    width: 53px;
    height: 46px;
    border: 1px solid #000;
    border-radius: 10px;
    background-image: url(/build/app/shop/images/btn_delete.6aef98b2.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.responsive-table {
    table-layout: fixed;
}

.part_dec_top_espace .btn_cherch_louer button {
    border: 1px solid #000;
}


main.page_detail_prod .container {
    width: 100%;
    max-width: 1797px;
    margin: 0 auto;
    padding: 0px 20px !important;
}

.global_details,
.img_detail_prod {
    max-width: 825px;
}

.global_details {
    margin-right: 0;
    margin-left: auto;
}

.img_detail_prod {
    position: relative;
    max-width: 850px;
}

main.page_detail_prod {
    margin-top: 120px;
}

.tracking-wide {
    margin-bottom: 25px;
}

.tracking-wide a,
.tracking-wide {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

.tracking-wide {
    font-weight: 600;
}

.image_detail_product img {
    border: 1px solid #9FBD80;
    box-shadow: 0px 3px 7px 0px #0053261A;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
    max-height: 600px;
    max-width: 75%;
}

.categorie_anim {
    display: flex;
    flex-direction: column;
    gap: 34px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 187px;
}

.categorie_anim img {
    max-width: 187px;
    max-height: 177px;
    cursor: pointer;
}

.global_details {
    border: 1px solid #9FBD80;
    border-radius: 10px;
    padding: 30px 20px;
}

.global_detail.row {
    margin-bottom: 60px;
}

.link_card_add button {
    padding: 10px 22px !important;
    padding-left: 40px !important;
    color: #000 !important;
    font-size: 19px;
    font-weight: 700;
    max-width: 250px;
    margin-right: 0 !important;
    margin-left: auto !important;
}

.link_card_add {
    display: flex;
}

.global_details h2 {
    font-size: 35px;
    font-weight: 800;
    color: #000;
    margin-top: 10px;
}

.global_details .price {
    color: #004720;
    font-size: 40px;
    font-weight: 700;
}

.global_details .font-mono {
    position: absolute;
    right: 25px;
    top: 50px;
}

form#sylius-product-adding-to-cart .flex.items-center.bg-white.rounded-lg button {
    border: 1px solid #9FBD80;
    background: transparent;
    border-radius: 10px;
    padding: 10px !important;
    font-size: 36px;
    font-weight: 300;
    line-height: 28px;
    width: 100%;
    max-width: 50px;
}

form#sylius-product-adding-to-cart {
    background: transparent;
}

form#sylius-product-adding-to-cart .flex.items-center.bg-white.rounded-lg {
    background: transparent !important;
    border: none !important;
    display: flex;
    align-items: center;
    gap: 3px;
}

form#sylius-product-adding-to-cart input.w-16.text-center.font-bold.bg-transparent {
    border: none;
    background: transparent;
    max-width: 49px;
    text-align: center;
    text-indent: 0;
    font-size: 27px;
    color: #004720;
    font-weight: 700;
    padding-left: 8px !important;
    margin-left: 3px;
}

form#sylius-product-adding-to-cart span.w-2.h-2.bg-\[\#9BB883\].rounded-full.inline-block {
    width: 16px;
    height: 16px;
    background: #9FBD80;
    border-radius: 50%;
    display: inline-block;
    margin-right: 7px;
}

form#sylius-product-adding-to-cart .flex.items-center.gap-2.mb-4 {
    align-items: center;
    display: flex;
    gap: 5px !important;
    font-size: 18px;
    color: #004720;
    font-weight: 300;
}

.row_item_detail {
    display: flex;
    justify-content: space-between;
    padding-bottom: 13px;
    border-bottom: 1px solid #9FBD80;
    margin-bottom: 13px;
}

.part_right_item_detail1 {
    width: 100%;
    max-width: 162px;
}

.part_left_item_detail1 {
    padding-top: 11px;
}

.row_item_detail_border .flex-1.text-right {
    display: flex;
    justify-content: space-between;
}

.row_item_detail_border .text-xs.text-gray-500.mb-1 {
    font-size: 21px;
    font-weight: 600;
    color: #004720;
}

.row_item_detail_border .font-bold.text-xl.text-\[\#1A4D2E\].price-total {
    color: #004720;
    font-size: 27px;
    font-weight: 700;
}

.flex.row_item_detail_border.items-center.gap-3.mb-6 {
    margin-bottom: 10px !important;
}

.detail_for_prod {
    padding-top: 10px;
}

.global_detail_for_prod {
    margin-top: 20px;
    margin-bottom: 80px;
    background-color: #F9F7D6;
    max-width: 1078px;
    border-radius: 10px;
    border: 1px solid #C3BF8F;
    padding: 20px 40px;
    padding-right: 15px;
}

.ligne1_detail_prod {
    display: flex;
    justify-content: space-between;
    flex: 1;
}

.item1_detail_prod {
    flex: 1;
    margin: 20px 0;
}

.titre_for_item_prod {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-bottom: 10px;
}

.desc_for_item_prod {
    font-size: 18px;
    color: #004720;
    font-weight: 700;
}

.gallry_for_detail_product {
    padding-top: 40px;
    margin-bottom: 100px;
}

.gallry_for_detail_product h2 {
    font-size: 111px;
    color: #004720;
    font-weight: 800;
    text-align: center;
}

.gallry_for_detail_product .shop-product-card__image {
    border: 1px solid #9FBD80;
    height: 350px;
}

.gallry_for_detail_product .shop-product-card__image img {
    object-fit: cover;
    height: 100% !important;
    margin-bottom: 0;
    border-radius: 10px !important;
    object-position: top;
}

.gallry_for_detail_product .shop-product-card__footer {
    padding-top: 10px;
    border: none;
    padding-bottom: 10px;
}

.gallry_for_detail_product span.shop-product-card__tag {
    font-size: 15px;
    color: #000;
    font-style: italic;
    border: 1px solid #1F6306;
}

.gallry_for_detail_product .shop-product-card__title {
    font-size: 28px !important;
    color: #000;
    font-weight: 800 !important;
    text-align: left;
    margin-bottom: 12px !important;
}

.gallry_for_detail_product .shop-product-card__title {
    font-size: 28px;
    color: #000;
}

.link_card_add button:hover {
    color: #fbf9db !important;
}



body[data-route="sylius_shop_cart_summary"] .container.mt-4.mb-5 {
    margin-top: 70px !important;
    max-width: 1784px;
}

body[data-route="sylius_shop_cart_summary"] .container.mt-4.mb-5 h1 {
    font-size: 35px;
    font-weight: 700;
    color: #004720;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td {
    border: none;
    padding: 16px;
}

/* TD visuellement PREMIER */
body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:not([style*="order"]) {
    border-top: 1px solid #9FBD80;
    border-bottom: 1px solid #9FBD80;
}

/* TD déplacé à la FIN */
body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:first-child {
    border: 1px solid #9FBD80;
    border-radius: 0 20px 20px 0;
}

/* TD visuellement PREMIER (ex second td réel) */
body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:nth-child(2) {
    border-left: 1px solid #9FBD80;
    border-top: 1px solid #9FBD80;
    border-bottom: 1px solid #9FBD80;
    border-radius: 20px 0 0 20px;
}

/* TD du milieu */
body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:not(:first-child):not(:nth-child(2)) {
    border-top: 1px solid #9FBD80;
    border-bottom: 1px solid #9FBD80;
}

body[data-route="sylius_shop_cart_summary"] thead {
    display: none;
}


body[data-route="sylius_shop_cart_summary"] td.text-center span {
    display: none;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr {
    display: flex;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:first-child {
    order: 99;
    /* passe à la fin */
    border-left: 0;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td {
    margin-bottom: 24px;
}

/* ================================
   QUANTITÉ + / - (CSS)
================================ */
body[data-route="sylius_shop_cart_summary"] .qty-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body[data-route="sylius_shop_cart_summary"] .qty-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1.5px solid #cfe5d8;
    background: #ffffff;
    color: #1e7f4f;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    transition: all .2s ease;
}

body[data-route="sylius_shop_cart_summary"] .qty-btn:hover {
    background: #eaf6f0;
}

body[data-route="sylius_shop_cart_summary"] input[type="number"] {
    width: 56px;
    height: 36px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #1e7f4f;

    border: 1.5px solid #cfe5d8;
    border-radius: 10px;
    background: #fff;

    appearance: textfield;
    -moz-appearance: textfield;
}

body[data-route="sylius_shop_cart_summary"] input[type="number"]::-webkit-inner-spin-button,
body[data-route="sylius_shop_cart_summary"] input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}




body[data-route="sylius_shop_cart_summary"] .table-responsive .overflow-auto.bg-light.rounded-3 img {
    border: 1px solid #9FBD80;
    box-shadow: 0px 3px 7px 0px #0053261A;
    border-radius: 10px;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top;
    display: block;
    max-height: 220px;
    max-width: 100%;
}



body[data-route="sylius_shop_cart_summary"] .table-responsive .flex-shrink-0.align-self-start.align-self-md-auto {
    width: 220px !important;
    max-height: 220px !important;
    overflow: hidden;
}


body[data-route="sylius_shop_cart_summary"] .table-responsive .overflow-auto.bg-light.rounded-3 img {
    border: 1px solid #9FBD80;
    box-shadow: 0px 3px 7px 0px #0053261A;
    border-radius: 10px;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top;
    display: block;
    max-height: 220px;
    max-width: 100%;
}

body[data-route="sylius_shop_cart_summary"] .table-responsive .flex-shrink-0.align-self-start.align-self-md-auto {
    width: 220px !important;
    max-height: 220px !important;
    overflow: hidden;
}

body[data-route="sylius_shop_cart_summary"] td[data-test-cart-item-product] div {
    align-items: flex-start !important;
}

body[data-route="sylius_shop_cart_summary"] span[data-test-cart-item-unit-price] {
    position: absolute;
    left: 260px;
    top: 100px;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr {
    position: relative;
}

body[data-route="sylius_shop_cart_summary"] .qty-wrapper {
    position: absolute;
    left: 260px;
    top: 130px;
}

body[data-route="sylius_shop_cart_summary"] .h6 a {
    color: #000;
    font-size: 25px;
    font-weight: 700;
}

body[data-route="sylius_shop_cart_summary"] small.text-body-tertiary {
    font-size: 17px;
    color: #000 !important;
    font-weight: 400;
}

body[data-route="sylius_shop_cart_summary"] span[data-test-cart-item-unit-price] {
    display: none;
}

body[data-route="sylius_shop_cart_summary"] span[data-test-cart-product-subtotal] {
    position: absolute;
    left: 260px;
    top: 130px;
    font-size: 27px;
    color: #004720;
    font-weight: bold;
}

body[data-route="sylius_shop_cart_summary"] .qty-wrapper {
    top: 191px;
    border: none !important;
    display: flex;
    align-items: center;
    gap: 3px;
}

body[data-route="sylius_shop_cart_summary"] button.qty-btn.qty-minus,
button.qty-btn.qty-plus {
    border: 1px solid #9FBD80;
    background: transparent !important;
    border-radius: 10px;
    padding: 10px !important;
    font-size: 36px;
    font-weight: 300;
    line-height: 28px;
    width: 100% !important;
    min-width: 50px;
    min-height: 50px;
    color: #181b15;
    flex: 1;
}

body[data-route="sylius_shop_cart_summary"] input[type="number"] {
    border: none;
    background: transparent;
    max-width: 49px;
    text-align: center;
    text-indent: 0;
    font-size: 27px;
    color: #004720;
    font-weight: 700;
    padding-left: 8px !important;
    margin-left: 3px;
    flex: 1;
}

body[data-route="sylius_shop_cart_summary"] button.btn.btn-sm.btn-transparent.px-2 svg.icon.icon-tabler {
    color: #EB0000;
}

body[data-route="sylius_shop_cart_summary"] button.btn.btn-sm.btn-transparent.px-2 {
    border: 1px solid #EB0000;
    border-radius: 10px;
    width: 53px;
    height: 49px;
    background: transparent !important;
    margin-left: 60px;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr {
    max-width: 875px;
    width: 100%;
}

body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:nth-child(2) {
    width: 100%;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .p-4.bg-light.mb-4.rounded-3 {
    border: 1px solid #9FBD80;
    border-radius: 10px !important;
    padding: 30px 20px !important;
    background: transparent !important;
    font-size: 22px;
    color: #000;
    font-weight: 500;
}

body[data-route="sylius_shop_cart_summary"] h3.mb-4 {
    font-size: 35px;
    font-weight: 600;
    color: #000;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 {
    padding-left: 0 !important;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .h5 {
    font-size: 27px;
    font-weight: bold;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid button {
    font-size: 19px;
    max-width: 166px;
    margin-right: 0;
    margin-left: auto;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid {
    display: flex !important;
    margin-top: -100px;
    padding: 0 28px;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid a {
    color: #004720;
    font-weight: 700;
    padding: 0;
    border: 0;
    font-size: 18px;
    margin-top: 8px;
    z-index: 999;
    background: transparent !important;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .p-4.bg-light.mb-4.rounded-3 {
    padding-bottom: 120px !important;
    border-radius: 20px !important;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .table-responsive~.mb-4 {
    max-width: 875px;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .table-responsive~.mb-4 .p-4.bg-light {
    background: transparent !important;
    padding: 0 !important;
}

body[data-route="sylius_shop_cart_summary"] .input-group.field {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    overflow: hidden;
}

body[data-route="sylius_shop_cart_summary"] button.btn.btn-outline-gray {
    background-color: #9fbd80;
    border: none;
    font-size: 17px;
    font-weight: 700;
}

body[data-route="sylius_shop_cart_summary"] button.btn.btn-outline-gray:hover {
    background: #000;
}

body[data-route="sylius_shop_cart_summary"] .container.mb-6 {
    max-width: 100% !important;
}

body[data-route="sylius_shop_cart_summary"] h2#latest-products-heading {
    font-size: 60px;
    color: #004720;
    font-weight: 800;
    text-align: center;
    margin-top: 90px;
    margin-bottom: 50px !important;
}

body[data-route="sylius_shop_cart_summary"] .products-grid {
    display: flex;
}

body[data-route="sylius_shop_cart_summary"] .products-grid>div {
    background-color: #FBF9DB;
    border: 1px solid #9FBD80;
    border-radius: 20px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    padding-bottom: 14px;
}

body[data-route="sylius_shop_cart_summary"] .overflow-auto.bg-light.rounded-3 img {
    object-fit: cover !important;
    height: 100% !important;
    margin-bottom: 0;
    border-radius: 10px !important;
    object-position: top;
}

body[data-route="sylius_shop_cart_summary"] .overflow-auto.bg-light.rounded-3 {
    border: 1px solid #9FBD80;
    height: 350px;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 30px !important;
}

body[data-route="sylius_shop_cart_summary"] .h6.text-break {
    font-size: 21px !important;
    color: #000;
    font-weight: 800 !important;
    text-align: left;
    margin-bottom: 12px !important;
    max-width: 73%;
}

body[data-route="sylius_shop_cart_summary"] span[data-test-product-price] {
    color: #004720;
    font-size: 22px;
    font-weight: 800;
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    display: inline-block;
    float: right;
    margin-top: -40px;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .table-responsive .mb-4~.d-flex.justify-content-end {
    max-width: 875px;
}

body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .mb-4~.d-flex.justify-content-end button {
    display: none;
}

body[data-route^="app_amenagement"] header,
body[data-route^="app_amenagement"] section.footer_yakavan {
    display: none !important;
}

/* =========================
   PARENT
========================= */
.amenagement-page {
    min-height: 100vh;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

/* =========================
   CONTAINER & HEADER
========================= */
.amenagement-page .amenagement-container {
    max-width: 1798px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.amenagement-page .amenagement-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.amenagement-page .amenagement-header .logo {
    height: 40px;
}

.amenagement-page .amenagement-header a.logo-link img {
    filter: grayscale(100%) brightness(0);
}

.amenagement-page .quit-link {
    color: #1A4D2E;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    transition: opacity 0.3s;
}

.amenagement-page .quit-link:hover {
    opacity: 0.7;
}

/* =========================
   CONTENT
========================= */
.amenagement-page .amenagement-content {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    background-color: #FBF9DB;
    border-radius: 10px;
    border: 1px solid #9FBD80;
}

.amenagement-page .amenagement-card {
    padding: 50px 30px;
    max-width: 990px;
    width: 100%;
    text-align: center;
}

/* =========================
   TITLES
========================= */
.amenagement-page h1.amenagement-title {
    color: #1A4D2E;
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 5px;
}

.amenagement-page .amenagement-subtitle {
    color: #000;
    font-size: 18px;
    margin-bottom: 30px;
    letter-spacing: -0.5px;
}

/* =========================
   SIZE TABS
========================= */
.amenagement-page .size-tabs {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
}

.amenagement-page .size-tab {
    background: none;
    border: none;
    color: #1A4D2E;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    padding: 13px 0 !important;
    position: relative;
    opacity: 0.5;
    transition: opacity 0.3s;
}

.amenagement-page .size-tab.active {
    opacity: 1;
}

.amenagement-page .size-tab.active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #9FBD80;
    bottom: 8px;
}

.amenagement-page .size-tab.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #9FBD80;
}

/* =========================
   VAN OPTIONS
========================= */
.amenagement-page .van-options {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.amenagement-page .van-option {
    background: #F9F7D6;
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    padding: 40px 25px 30px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    max-width: 431px;
    width: 100%;
    min-height: 380px;
}

.amenagement-page .van-option:hover {
    border-color: #9BB883;
}

.amenagement-page .van-option.selected {
    border-color: #9FBD80;
    border-width: 5px;
    background-color: #FFFEEB;
}

.amenagement-page .van-option-check {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px;
    background: #004720;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.amenagement-page .van-option.selected .van-option-check {
    display: flex;
}

/* =========================
   VAN IMAGE
========================= */
.amenagement-page .van-option-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0 15px;
    background: #F5F5F5;
    border-radius: 10px;
    width: 100%;
    height: 226px;
    overflow: hidden;
}

.amenagement-page .van-option-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* =========================
   VAN INFO
========================= */
.amenagement-page .van-option-info {
    text-align: left;
    color: #1A4D2E;
}

.amenagement-page .van-option-info strong {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
}

.amenagement-page .van-option-info span {
    color: #004720;
    font-weight: 300;
    font-size: 18px;
}

.amenagement-page .van-option-desc {
    color: #9BB883;
    font-size: 14px;
}

/* =========================
   BUTTON
========================= */
.amenagement-page .amenagement-submit {
    margin-top: 20px;
}


.amenagement-page .btn-commencer:hover {
    background: #153d24;
    color: #fff;
}

/* =========================
   LINKS
========================= */
.amenagement-page .amenagement-content .link_section6 {
    text-align: right;
}

.amenagement-page .amenagement-content .link_section6 a {
    font-size: 19px;
    font-weight: 700;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
    .amenagement-page .amenagement-card {
        padding: 30px 20px;
    }

    .amenagement-page .van-options {
        flex-direction: column;
        align-items: center;
    }

    .amenagement-page .van-option {
        width: 100%;
        max-width: 280px;
    }

    .amenagement-page h1.amenagement-title {
        font-size: 24px;
    }
}





.configurateur-page {
    min-height: 100vh;
    background-color: #FDFCF4;
}

.configurateur-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
}

.configurateur-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.configurateur-header .logo {
    height: 40px;
}

.configurateur-content {
    display: flex;
    justify-content: center;
}

.configurateur-card {
    background: transparent;
    border-radius: 20px;
    padding: 30px;
    width: 100%;
}

/* Step Navigation */
body[data-route="app_amenagement_configurateur"] .step-nav .overflow-auto {
    display: flex;
    gap: 0;
    margin-bottom: 30px;
    background: #004720;
    border-radius: 10px;
    padding: 30px 10px;
    justify-content: center;
}

.step-nav-item {
    background: transparent;
    border: none;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 600;
    color: #FBF9DB;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 0;
    transition: all 0.3s;
    opacity: 1;
    border-right: 1px solid #106938;
}

.step-nav-item:hover {
    opacity: 0.8;
}

.step-nav-item.active {
    background: transparent;
    color: #9FBD80;
    opacity: 1;
    display: flex;
    align-items: center;
}

.step-nav-item.completed {
    opacity: 1;
    text-decoration: underline;
}

/* Step Content */
.step-content {
    display: none;
}

.step-content.active {
    display: block;
}

.step-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 0px;
}

.step-preview {
    border-radius: 10px;
    overflow: hidden;
}

.step-preview img {
    width: 100%;
    max-height: 560px;
    object-fit: contain;
    border-radius: 10px;
    height: 100%;
    max-width: 100%;
}

.step-options {
    padding: 20px 0;
    padding-top: 0;
}

.step-title {
    color: #004720;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.step-description {
    color: #004720;
    opacity: 1;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 300;
    max-width: 490px;
}

/* Options Grid */

.option-card {
    border: 1px solid #C3BF8F;
    border-radius: 10px;
    padding: 40px 25px 30px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    width: 100%;
    min-height: 240px;
    background: #F9F7D6;
    max-width: 262px;
}

.options-grid {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.option-card:hover {
    border-color: #9BB883;
}

.option-card.selected {
    border-color: #9FBD80;
    border-width: 5px;
    background-color: #FFFEEB;
    padding-left: 19px !important;
    padding-right: 19px !important;
}

.option-card.selected::after {
    content: '✓';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    background-image: url(/build/app/shop/images/bg_valid_amen.076b9c89.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.step-footer-nav button svg {
    display: none;
}

.step-footer-nav button {
    background: #9FBD80;
    font-size: 18px;
    font-weight: bold;
}


.step-nav-item.completed {
    text-decoration: none;
    color: #9fbd80;
}

.step-layout .option-card {
    padding-left: 21.5px;
    padding-right: 21.5px;
}


body[data-route="app_amenagement_index"] .amenagement-content {
    background-image: url(/build/app/shop/images/bg_am_right.ff8753dd.svg);
    background-position: 98%;
    background-repeat: no-repeat;
}

.option-card img {
    width: 100%;
    height: 132px;
    object-fit: contain;
    border-radius: 8px;
    margin-bottom: 10px;
}

.option-label {
    color: #1A4D2E;
    font-weight: 700;
    font-size: 18px;
}

.option-input {
    display: none;
}

/* Step Info */
.step-info {
    background: transparent;
    padding: 20px 0;
    border: 0;
}

.step-info-text h3 {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.5px;
    margin: 20px 0;
}

.step-info-text p {
    color: #000;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: -0.5px;
}

/* Footer */
.step-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 0;
}

.price-display {
    display: flex;
    flex-direction: column;
}

.price-value {
    color: #004720;
    font-size: 22px;
    font-weight: 700;
}

.price-label {
    color: #004720;
    font-size: 18px;
    font-weight: 300;
}

.step-footer-nav {
    display: flex;
    gap: 15px;
}

.btn-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
}

.btn-prev {
    background: transparent;
    color: #1A4D2E;
    border: 2px solid #1A4D2E;
}

.btn-next,
.btn-submit {
    background: #9BB883;
    color: white;
}

.btn-next:hover,
.btn-submit:hover {
    background: #8AA870;
}

/* Recap */
.recap-layout {
    display: block;
}

.recap-content {
    max-width: 800px;
    margin: 0 auto;
}

.recap-items {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.recap-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.recap-item:last-child {
    border-bottom: none;
}

.recap-item-label {
    color: #666;
    font-weight: 500;
}

.recap-item-value {
    color: #1A4D2E;
    font-weight: 600;
}

.recap-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1A4D2E;
    color: white;
    padding: 20px 30px;
    border-radius: 12px;
    margin-top: 20px;
}

.recap-total span {
    font-size: 16px;
}

.recap-total strong {
    font-size: 28px;
}

@media (max-width: 992px) {
    .step-layout {
        grid-template-columns: 1fr;
    }

    .step-nav {
        flex-wrap: nowrap;
    }

    .options-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .configurateur-container {
        padding: 15px;
    }

    .configurateur-card {
        padding: 20px;
    }

    .options-grid {
        grid-template-columns: 1fr;
    }

    .step-footer {
        flex-direction: column;
        gap: 20px;
    }
}

.step-nav-item:before {
    content: "➔";
    margin-right: 4px;
    font-weight: 400 !important;
    font-size: 11px;
    opacity: 0;
}

.step-nav-item.active:before {
    opacity: 1;
}

button.step-nav-item:last-child {
    border: none;
}

.amenagement-page .amenagement-container {
    padding-bottom: 60px;
}

@media (min-width: 576px) {

    .step-footer {
        max-width: 48%;
        margin-right: 0;
        margin-left: auto;
        margin-top: 0px;
    }
}

.options-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.option-card {
    flex: 0 0 calc(50% - 15px);
    /* force 2 par ligne */
    max-width: 262px;
    width: 100%;
}


.options-grid.options-double {
    max-width: 580px;
    margin: 0 auto;
}

.options-grid.options-double .option-card {
    padding-bottom: 10px !important;
}

.step-content[data-step="10"] .option-card {
    min-height: 113px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.step-content[data-step="10"] .option-card.selected::after {
    left: 50%;
    transform: translateX(-50%);
}

body[data-route="sylius_shop_login"] .container,
body[data-route="sylius_shop_request_password_reset_token"] .container,
body[data-route="sylius_shop_register"] .container,
body[data-route="sylius_shop_password_reset"] .container {
    margin-top: 150px !important;
    margin-bottom: 50px !important;
}

body[data-route="sylius_shop_login"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3,
body[data-route="sylius_shop_request_password_reset_token"] .d-flex.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3,
body[data-route="sylius_shop_register"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3,
body[data-route="sylius_shop_password_reset"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3 {
    background-color: #FBF9DB !important;
    border: 1px solid #9FBD80;
    border-radius: 20px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body[data-route="sylius_shop_login"] .container.my-auto h2,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto h2,
body[data-route="sylius_shop_register"] .container h2,
body[data-route="sylius_shop_password_reset"] .container h2 {
    color: #004720;
    font-size: 35px;
    font-weight: bold;
}

body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-link,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-link,
body[data-route="sylius_shop_register"] .container .btn.btn-link,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-link {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
}

body[data-route="sylius_shop_login"] .w-100.py-lg-5.mb-5.my-lg-5,
body[data-route="sylius_shop_request_password_reset_token"] .w-100.py-lg-5.mb-5.my-lg-5,
body[data-route="sylius_shop_register"] .w-100.py-lg-5.mb-5.my-lg-5,
body[data-route="sylius_shop_password_reset"] .w-100.py-lg-5.mb-5.my-lg-5 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body[data-route="sylius_shop_login"] .container.my-auto h1,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto h1,
body[data-route="sylius_shop_register"] .container h1,
body[data-route="sylius_shop_password_reset"] .container h1 {
    color: #004720;
    font-size: 35px;
    font-weight: bold;
}

body[data-route="sylius_shop_login"] .container.my-auto .btn.btn-primary,
body[data-route="sylius_shop_request_password_reset_token"] .container.my-auto .btn.btn-primary,
body[data-route="sylius_shop_register"] .container.my-auto .btn.btn-primary,
body[data-route="sylius_shop_password_reset"] .container.my-auto .btn.btn-primary {
    max-width: 170px;
    margin: 0 auto;
}

body[data-route="sylius_shop_login"] .container a:hover,
body[data-route="sylius_shop_request_password_reset_token"] .container a:hover,
body[data-route="sylius_shop_register"] .container a:hover,
body[data-route="sylius_shop_password_reset"] .container a:hover {
    text-decoration: none;
}

body[data-route="sylius_shop_login"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3 svg,
body[data-route="sylius_shop_request_password_reset_token"] .d-flex.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3 svg,
body[data-route="sylius_shop_register"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3 svg,
body[data-route="sylius_shop_password_reset"] .d-flex.flex-column.justify-content-center.align-items-center.bg-light.rounded-4.h-100.p-3 svg {
    fill: #9fbd80 !important;
}

body[data-route="sylius_shop_request_password_reset_token"] .field.mb-3.required input,
body[data-route="sylius_shop_register"] .field.mb-3 input,
body[data-route="sylius_shop_password_reset"] .field.mb-3 input,
body[data-route="sylius_shop_login"] .field.mb-3.required input {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
}

body[data-route="sylius_shop_request_password_reset_token"] .mb-5,
body[data-route="sylius_shop_register"] .mb-5,
body[data-route="sylius_shop_password_reset"] .mb-5,
body[data-route="sylius_shop_login"] .mb-5 {
    margin-bottom: 30px !important;
}

body[data-route="sylius_shop_register"] label,
body[data-route="sylius_shop_password_reset"] label,
body[data-route="sylius_shop_request_password_reset_token"] label,
body[data-route="sylius_shop_login"] label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

body[data-route="sylius_shop_register"] .container h1,
body[data-route="sylius_shop_password_reset"] .container h1 {
    color: #004720;
    font-size: 35px;
    font-weight: bold;
}

body[data-route="sylius_shop_password_reset"] .mb-5>div,
body[data-route="sylius_shop_password_reset"] .mb-5>div a,
body[data-route="sylius_shop_register"] .mb-5>div,
body[data-route="sylius_shop_register"] .mb-5>div a {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
}

body[data-route="sylius_shop_register"] .container .btn.btn-primary,
body[data-route="sylius_shop_password_reset"] .container .btn.btn-primary {
    max-width: 250px;
    margin: 0 auto;
}


.recap-total {
    padding: 0;
    color: #004720;
    background: transparent;
    padding-bottom: 24px;
    padding-top: 0 !important;
    margin-top: 0;
    border-bottom: 1px solid #C3BF8F;
    border-radius: 0;
    margin-bottom: 20px;
}

.recap-total span {
    color: #004720;
    font-weight: 300;
}

.recap-total strong {
    font-size: 22px;
}

.recap-content .step-title {
    text-align: center;
    color: #004720;
    font-size: 32px;
    letter-spacing: -0.5px;
    padding-bottom: 24px;
    border-bottom: 1px solid #C3BF8F;
}

.recap-items {
    background: transparent;
    padding: 0;
}

.recap-item {
    border: none;
    padding: 0;
    flex-direction: column;
    margin-bottom: 24px;
}

.recap-item-label {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
}

span.recap-item-value {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    background: #9FBD80;
    display: inline-block;
    max-width: min-content;
    padding: 10px 15px;
    border-radius: 30px;
    border: 1px solid #004720;
}

span.recap-item-value:before {
    content: "✔";
    color: #004720;
    font-size: 12px;
    margin-right: 7px;
}

.recap-items {
    max-height: 467px;
    overflow-y: auto;

    /* Masquer la scrollbar */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE / Edge legacy */
    position: relative;
}


.recap-item {
    display: block;
    margin-bottom: 30px;
}

.recap-item-info strong {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    background: #9FBD80;
    display: inline-block;
    max-width: max-content;
    padding: 10px 15px;
    border-radius: 30px;
    border: 1px solid #004720;
    width: 100%;
}

.recap-item-info strong:before {
    content: "✔";
    color: #004720;
    font-size: 12px;
    margin-right: 7px;
}

.recap-item-info {
    width: 100%;
    max-width: 100%;
}

.recap-item-price {
    text-align: right;
    margin-top: -32px;
}

.recap-items::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Edge */
}

.recap-content:after {
    background: linear-gradient(180deg, rgba(251, 249, 219, 0) 0%, #FBF9DB 100%);
    content: "";
    width: 100%;
    position: absolute;
    height: 100px;
    bottom: 0px;
    top: auto !important;
    left: 0;
}

.recap-content {
    position: relative;
}

.link_section6.part_amena_link {
    max-width: 48%;
    margin-right: 0;
    margin-left: auto;
    text-align: left !important;
    margin-bottom: -102px;
}

.link_section6.part_amena_link a {
    background-color: transparent !important;
    border: 1px solid #005326 !important;
    color: #005326;
}

.link_section6.part_amena_link a:hover {
    color: #fbf9db;
}

.amenagement-contact-page .contact-card {
    padding: 20px 0;
    background-color: #FBF9DB;
    border-radius: 10px;
    border: 1px solid #9FBD80;
    max-width: 1146px;
    padding-top: 70px;
}

.amenagement-contact-page .amenagement-container {
    width: 100%;
}

.amenagement-contact-page {
    background: #fff;
}

.amenagement-contact-page button.close-btn {
    font-weight: 300 !important;
    font-family: emoji;
    margin-top: -20px;
    margin-right: -20px;
}

.amenagement-contact-page h1.contact-title {
    font-size: 52px;
    font-weight: 800;
    font-style: normal;
    font-family: 'Poppins';
}

.amenagement-contact-page .form-group0 {
    display: flex;
    flex-direction: column;
}

.amenagement-contact-page .part_achat_detail2 {
    border: none !important;
    max-width: 930px;
}






@media (max-width: 991px) {

    body[data-route="sylius_shop_login"] .container,
    body[data-route="sylius_shop_request_password_reset_token"] .container,
    body[data-route="sylius_shop_register"] .container {

        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        margin-bottom: -193px !important;
    }

    .amenagement-container {
        padding: 10px !important;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86% !important;
        margin-bottom: -300px !important;
    }

    .amenagement-content {
        background-image: none !important;
    }

    .amenagement-page .van-option {
        max-width: 350px;
    }

    span.option-label {
        font-size: 17px;
        line-height: 1.2;
    }

    .step-content[data-step="10"] .option-card {
        padding-top: 37px !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
        padding-bottom: 10px !important;
        max-width: 163px;
    }

    .step-nav {
        flex-direction: column;
        justify-content: start !important;
        align-items: flex-start;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 2px !important;
    }

    .step-nav-item {
        border: none;
        padding-bottom: 0;
        padding-top: 5px;
    }

    .step-preview img {
        height: 200px;
    }

    .step-layout {
        margin-bottom: 0;
        gap: 20px;
    }

    .step-layout .option-card {
        padding: 15px;
        min-height: 200px;
        padding-top: 38px;
    }

    .option-card img {
        height: 130px;
    }


    section.home_banner.banner_louer.banner_acheter.about1_section {
        margin-bottom: 231px;
    }

    .about1_section .link_section6 {
        margin-top: 22px;
    }

    .about1_section .text_logo_banner {
        max-width: 740px;
    }

    .about2_section .container_home {
        padding: 10px;
    }

    section.home_section1.home_section1_louer.about2_section h2 {
        margin-bottom: 20px !important;
    }

    .about2_section .carousel_wrapper {
        width: 125% !important;
        margin-bottom: -30px !important;
    }

    section.about_contact.about4_section {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    section.about_contact.about4_section h2 {
        font-size: 30px;
        line-height: 1.1;
        padding: 0 10px;
        margin-bottom: 0 !important;
    }
    .about2_section .carousel_track .carousel_item:nth-child(2n) .titre_text_bg_section7 {
        padding-top: 60px !important;
    }
    .global_carte_detail_logo_ville {
        gap: 15px;
        margin-bottom: 20px;
    }


    .about2_section p {
        font-size: 14px;
        margin-bottom: 0;
    }

    section.home_section1.home_section1_louer.about2_section {
        margin-bottom: 0;
    }


    .banner_managment .text_banner1 h4,
    .banner_managment .text_banner1 h2,
    .banner_managment .text_banner2 h4,
    .banner_managment .text_banner2 h2 {
        color: #FBF9DB !important;
    }

    .section1_gestion_locative,
    .section2_gestion_locative {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .part_txt_sgl h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .section1_gestion_locative .part_img_sgl {
        text-align: center;
    }

    .section1_gestion_locative .part_img_sgl img {
        max-width: 100%;
    }

    .section1_gestion_locative:nth-child(1) {
        padding-top: 150px;
    }

    .part_txt_sgl {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .section2_gestion_locative .part_img_sgl {
        text-align: center;
    }

    .section2_gestion_locative .part_img_sgl img {
        max-width: 100%;
    }

    .img_contact_agence {
        text-align: center;
    }

    .img_contact_agence img {
        max-width: 100%;
    }

    .section1_contact_agence h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
        margin-top: 11px;
        margin-bottom: 17px;
    }

    .section1_contact_agence p {
        margin-bottom: 30px;
    }

    .wish-item span {
        font-size: 12px;
    }

    .section1_contact_agence>.row>.col-md-6:last-child {
        padding: 0;
    }

    section.page_contact_agence {
        margin-top: 100px;
    }

    .global_carte_detail_logo_ville {
        flex-direction: column;
    }

    .section_contenu_dash_espace,
    .section_top_espace_admin {
        margin-top: 120px;
    }

    .part_dec_top_espace h3 {
        font-size: 25px;
        line-height: 1.1;
    }

    .part_dec_top_espace {
        zoom: 0.7;
        gap: 35px;
    }

    .part_menu_top_espace {
        flex-direction: column;
        padding: 20px 15px;
        margin-top: 20px;
    }

    .global_manu_espace {
        flex-direction: column;
        text-align: left;
        justify-content: initial;
        align-items: baseline;
        gap: 14px;
    }

    .section_contenu_dash_espace {
        margin-top: 40px;
    }

    .item_element_dash1 {
        margin-bottom: 20px;
        zoom: 0.7;
    }

    .element_dash2 {
        margin-top: 20px;
        zoom: 0.7;
    }

    .responsive-table tr {
        background: #F9F6D6;
        zoom: 0.8;
    }

    .responsive-table th,
    .responsive-table td {
        padding-top: 5px;
        padding-bottom: 12px;
    }

    .global_element_amenage.row .col-md-4 {
        padding: 0px;
        border: none;
        zoom: 0.9;
    }

    .element_amenage {
        margin-top: 10px;
    }


    .top_element_dash2 {
        align-items: flex-start;
    }

    .action_table_location {
        justify-content: initial !important;
    }

    .element_dash3 {
        text-align: left;
    }

    .responsive-table td {
        justify-content: flex-start;
    }

}



@media (max-width: 1600px) {
    .product-gallery {
    }

    .categorie_anim {
        max-width: 23%;
    }

    .gallry_for_detail_product {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        max-width: 125%;
        margin-bottom:-90px !important;
    }
}

@media (max-width: 768px) {
    .product-gallery {
        zoom: 0.8;
    }

    .page_detail_prod .categorie_anim {
        max-width: 100%;
        bottom: 0;
        left: 0;
        top: auto;
        flex-direction: row;
    }

    .gallry_for_detail_product {
        margin-bottom: 20px;
    }

    .page_detail_prod .image_detail_product img {
        max-width: 100%;
        max-height: 300px;
    }

    .page_detail_prod .img_detail_prod {
        padding-bottom: 150px;
        margin-bottom: 48px;
        zoom: 0.8;
    }

    .page_detail_prod .categorie_anim img {
        max-height: 130px !important;
        max-width: 130px !important;
    }

    .global_details .text-sm.text-gray-600.mb-6.leading-relaxed {
        margin-bottom: 40px !important;
    }

    .global_details {
        padding: 15px;
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        margin-bottom: -80px;
    }
    .global_details .font-mono {
        position: relative;
        top: 0;
        right: 0;
    }
    .global_detail.row {
        margin-bottom: 0 !important;
    }

    .global_detail_for_prod {
        padding: 15px !important;
        margin-bottom: 10px;
    }

    .ligne1_detail_prod {
        flex-direction: column;
    }

    .item1_detail_prod {
        margin: 10px 0;
        zoom: 0.8;
    }

    .gallry_for_detail_product h2 {
        font-size: 30px;
        line-height: 1.1;
    }

    .gallry_for_detail_product .carousel_wrapper {
        transform: scale(0.6);
        transform-origin: top left;
        width: 166.66%;
        margin-bottom: -260px;
    }
}


@media (max-width: 1440px) {
    body[data-route="sylius_shop_cart_summary"] .container.mt-4.mb-5 {
        zoom: 0.9;
    }
}


@media (max-width: 991px) {
    body[data-route="sylius_shop_cart_summary"] .container.mt-4.mb-5 {
        zoom: 0.9;
    }

    body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr {
        margin: 0 auto;
        flex-direction: column;
        background-color: #f5f3d1;
        padding: 20px !important;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        zoom: 1;
        margin-bottom: -140px;
    }


    body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr:nth-child(2n) {
        background-color: #edebd0;
    }

    body[data-route="sylius_shop_cart_summary"] .flex-shrink-0.align-self-start.align-self-md-auto .overflow-auto.bg-light.rounded-3 {
        border: none;
        margin: 0 auto !important;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .p-4.bg-light.mb-4.rounded-3 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid {
        margin-top: 0px;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .p-4.bg-light.mb-4.rounded-3 {
        margin: 0 auto;
        padding-bottom: 20px !important;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        max-width: 142.86%;
        margin-bottom: -50px !important;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .table-responsive~.mb-4 {
        margin: 0 auto;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 .position-relative~.d-grid {

        margin: 0 auto;
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        max-width: 125%;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-4.ps-xl-5.mb-4 {
        padding-right: 0;
    }

    body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td:nth-child(2) {}

    body[data-route="sylius_shop_cart_summary"] h2#latest-products-heading {
        font-size: 30px;
        line-height: 1.1;
    }

    body[data-route="sylius_shop_cart_summary"] span[data-test-cart-product-subtotal] {
        position: relative;
        left: auto;
        top: auto;
    }

    body[data-route="sylius_shop_cart_summary"] .qty-wrapper {
        position: relative;
        top: auto;
        left: auto;
        max-width: 160px;
        margin: 10px auto;
    }

    body[data-route="sylius_shop_cart_summary"] td[data-test-cart-item-product] div {
        flex-direction: column;
        text-align: center;
        align-items: center !important;
    }

    body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td {
        border: none !important;
        padding: 0;
        margin: 0;
    }

    body[data-route="sylius_shop_cart_summary"] .table-responsive .flex-shrink-0.align-self-start.align-self-md-auto {
        margin: 0 auto;
    }

    body[data-route="sylius_shop_cart_summary"] table.table.align-middle tr td {
        text-align: center;
    }

    body[data-route="sylius_shop_cart_summary"] button.btn.btn-sm.btn-transparent.px-2 {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    body[data-route="sylius_shop_cart_summary"] .col-12.col-xl-8.mb-4.position-relative .table-responsive~.mb-4 {
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
    }

    body[data-route="sylius_shop_cart_summary"] .products-grid {
        flex-direction: column;
        gap: 10px;
        transform: scale(0.8);
        transform-origin: top left;
        width: 125%;
        max-width: 125%;
        margin-bottom: -350px;
    }

    body[data-route="sylius_shop_cart_summary"] h2#latest-products-heading {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}

/* ============================================
   CHECKOUT STYLES - Matches Mockup
   ============================================ */

/* Headings */
.checkout-main h1,
.checkout-main h2,
.checkout-main h3,
.checkout-sidebar h1,
.checkout-sidebar h2,
.checkout-sidebar h3 {
    color: #1A4D2E;
    font-weight: 800;
    margin-bottom: 25px;
}

.checkout-main h4 {
    color: #1A4D2E;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

/* Form Layout */
.checkout-main form .field,
.checkout-main form .mb-3 {
    margin-bottom: 20px;
}

.checkout-main .two.fields {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.checkout-main .two.fields>.field {
    flex: 1;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .checkout-main .two.fields {
        flex-direction: column;
        gap: 0;
    }

    .checkout-main .two.fields>.field {
        margin-bottom: 20px;
    }
}

/* Labels */
.checkout-main label {
    display: block;
    color: #1A4D2E;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 14px;
}

.checkout-main label.required::after {
    content: " *";
    color: #E74C3C;
}

/* Form Inputs */
.checkout-main input[type="text"],
.checkout-main input[type="email"],
.checkout-main input[type="tel"],
.checkout-main input[type="password"],
.checkout-main input[type="number"],
.checkout-main select,
.checkout-main textarea {
    display: block;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #E5E0C2;
    /* Light beige border matches context */
    border-radius: 8px;
    /* Slightly rounded */
    padding: 12px 15px;
    font-size: 15px;
    color: #333;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.checkout-main input:focus,
.checkout-main select:focus,
.checkout-main textarea:focus {
    outline: none;
    border-color: #1A4D2E;
    box-shadow: 0 0 0 3px rgba(26, 77, 46, 0.1);
}

.checkout-main select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27%231A4D2E%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

/* Sidebar Styles */
.checkout-sidebar {
    color: #1A4D2E;
    border: 1px solid #E5E0C2;
}

.checkout-sidebar .table td,
.checkout-sidebar .table th {
    border-color: rgba(26, 77, 46, 0.1);
    background: transparent;
}

.checkout-sidebar td.order-total {
    font-weight: 800;
    font-size: 1.2rem;
}

/* Buttons */
.checkout-main button[type="submit"],
.checkout-main #next-step {
    background-color: #9BB883;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 14px 40px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    /* Mockup shows 'Continuer' not 'CONTINUER' */
}

.checkout-main button[type="submit"]:hover,
.checkout-main #next-step:hover {
    background-color: #8AA870;
    transform: translateY(-1px);
}

/* Link Style */
.checkout-main a {
    color: #1A4D2E;
    text-decoration: underline;
    font-weight: 600;
}

.checkout-main a:hover {
    text-decoration: none;
}



body[data-route^="sylius_shop_checkout"] .cart-header-section {
    margin-top: 100px;
    background: transparent !important;
    padding-bottom: 0 !important;
}

body[data-route^="sylius_shop_checkout"] .checkout-sidebar::before {
    display: none;
}

body[data-route^="sylius_shop_checkout"] .container {
    max-width: 1784px;
}

body[data-route="sylius_shop_cart_summary"] .d-flex.align-items-center.gap-4 .overflow-auto.bg-light.rounded-3 {
    border: none;
}

body[data-route^="sylius_shop_checkout"] .cart-header-section h1 {
    font-size: 35px !important;
    font-weight: 700 !important;
    color: #004720 !important;
    text-align: left;
}

body[data-route^="sylius_shop_checkout"] .steps.steps-address {
    position: relative;
    margin-left: 15px;
}

body[data-route^="sylius_shop_checkout"] .steps-item::before {
    content: "→";
    color: #9FBD80;
    position: absolute;
    left: -28px;
    top: 2px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    font-size: 15px;
}

body[data-route^="sylius_shop_checkout"] .steps-item:hover::before,
body[data-route^="sylius_shop_checkout"] .steps-item.steps-item-active::before {
    opacity: 1;
    transform: translateX(10px);
}

body[data-route^="sylius_shop_checkout"] .steps-item a,
.steps-item {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: #004720 !important;
}

body[data-route^="sylius_shop_checkout"] .steps-item.steps-item-active:before {
    content: "→";
    color: #9FBD80;
    position: absolute;
}

body[data-route^="sylius_shop_checkout"] .steps-item:hover:before {
    content: "→";
    color: #9FBD80;
    position: absolute;
}

body[data-route^="sylius_shop_checkout"] .steps-item:hover a {
    color: #9FBD80;
}

body[data-route^="sylius_shop_checkout"] .steps-item.steps-item-active a {
    color: #9FBD80 !important;
    padding: 0 !important;
}

body[data-route^="sylius_shop_checkout"] .checkout-steps.mb-5 {
    margin: 0 !important;
}


body[data-route^="sylius_shop_checkout"] .steps .steps-item:not(:last-child)::after {
    padding: 0 10px;
}


body[data-route^="sylius_shop_checkout"] .steps .steps-item-active a::before {
    display: none;
}

body[data-route^="sylius_shop_checkout"] .checkout-sidebar {
    border: 1px solid #9FBD80;
    border-radius: 10px !important;
    padding: 30px 20px !important;
    background: transparent !important;
    font-size: 22px;
    color: #000;
    font-weight: 500;
}

.checkout-main .field label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

.checkout-main .field input,
.checkout-main .field select,
.checkout-main form select.form-select {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
}


.checkout-main .h4.mb-4 {
    color: #004720;
    font-size: 23px;
    font-weight: 600;
}

.checkout-main .mb-4.h2 {
    color: #004720;
    font-size: 30px;
    font-weight: 700;
}

.checkout-sidebar .py-3.text-end.text-body-tertiary {
    color: #000 !important;
}

.checkout-sidebar h3 {
    font-size: 35px;
    font-weight: 600 !important;
    color: #000 !important;
}

.checkout-sidebar p.text-muted.small {
    /* font-size: 22px !important; */
    color: #000 !important;
    font-weight: 500 !important;
}

.checkout-sidebar .mb-4.h2 {
    font-size: 25px !important;
    font-weight: 600;
    margin-bottom: 0 !important;
}

.checkout-sidebar td.border-top.pt-4.h5 {
    font-weight: 700;
    font-size: 27px !important;
}

.checkout-sidebar .py-3.h6.mb-0.text-break {
    padding-bottom: 0 !important;
    padding-top: 20px !important;
    font-size: 18px;
}

body[data-route^="sylius_shop_checkout"] a.btn.btn-light.btn-icon svg,
body[data-route^="sylius_shop_checkout"] button.btn.btn-primary.btn-icon svg {
    display: none;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary,
body[data-route^="sylius_shop_checkout"] button.btn.btn-primary.btn-icon {
    background-color: #9FBD80;
}

body[data-route^="sylius_shop_checkout_select"] .card.bg-body-tertiary.border-0.mb-3 {
    border: 1px solid #9FBD80 !important;
    border-radius: 10px !important;
    background: transparent !important;
}

body[data-route^="sylius_shop_checkout_select"] small.text-black-50 {
    font-size: 13px;
    font-weight: 500;
    color: #000 !important;
}

body[data-route^="sylius_shop_checkout_select"] label.form-check-label.required {
    font-size: 16px;
}

body[data-route^="sylius_shop_checkout_select"] div[data-test-shipping-method-fee=""] {
    font-size: 16px;
}

body[data-route^="sylius_shop_checkout_select"] h5.mb-4 {
    color: #004720;
    font-size: 23px;
    font-weight: 600;
}

ul.list-unstyled.doc_style_tel {
    display: flex;
    gap: 14px;
}

.doc_style_tel li.mb-2.link_section6 {
    margin-top: 0;
    margin-bottom: 20px !important;
}


@media (max-width: 991px) {
    .left_content_detail_yaka .nav-tabs {
        gap: 4px;
    }

    ul.list-unstyled.doc_style_tel {
        flex-direction: column;
        gap: 10px;
    }

    .doc_style_tel li.mb-2.link_section6 {
        margin-bottom: 0 !important;
    }
}




.contact-card .summary-box {
    max-width: 870px;
    margin: 0 auto;
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80 !important;
    border-radius: 10px !important;
}

body[data-route="app_buy_contact"] .part_achat_detail2 .row {
    flex-direction: row !important;
}

/** espace account **/

/* ==========================================================
   SYLIUS ACCOUNT – DASHBOARD (YAKAVAN)
   Scope STRICT & SAFE
   ========================================================== */

body[data-route^="sylius_shop_account"] .container.mb-auto {
    background-color: #FBF9DC;
    padding: 40px 32px;
    border-radius: 24px;
    padding-top: 0;
    margin-bottom: 20px !important;
}

/* =========================
   BREADCRUMB
   ========================= */
body[data-route^="sylius_shop_account"] .breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 32px;
}

body[data-route^="sylius_shop_account"] .breadcrumb a {
    color: #1E6B3A;
    font-weight: 600;
    text-decoration: none;
}

body[data-route^="sylius_shop_account"] .breadcrumb .active {
    color: #16391F;
}

/* =========================
   MENU GAUCHE (ACCOUNT)
   ========================= */
body[data-route^="sylius_shop_account"] .col-md-3 {
    border-radius: 20px;
    padding: 24px;
    border: 1px solid #D6E3B5;
    max-height: 300px;
}

body[data-route^="sylius_shop_account"] .col-md-3 .h3 {
    color: #0E3F1E;
    font-weight: 800;
}

body[data-route^="sylius_shop_account"] .col-md-3 a {
    color: #16391F;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    padding: 6px 0px;
    transition: background-color 0.2s ease;
    font-size: 16px;
}

body[data-route^="sylius_shop_account"] .col-md-3 a:hover {
    background-color: #F1F5D2;
}

/* =========================
   CONTENU PRINCIPAL
   ========================= */
body[data-route^="sylius_shop_account"] .col-md-9 h1 {
    color: #0E3F1E;
    font-weight: 900;
    margin-bottom: 8px;
}

body[data-route^="sylius_shop_account"] .col-md-9 h1+* {
    color: #16391F;
    opacity: 0.85;
    margin-bottom: 24px;
}

/* =========================
   CARD INFO UTILISATEUR
   ========================= */
body[data-route^="sylius_shop_account"] .card.bg-body-tertiary {
    background: #ffffffb5 !important;
    border: 1px solid #D6E3B5;
    border-radius: 20px;
}

body[data-route^="sylius_shop_account"] .card-body {
    padding: 28px;
}

/* =========================
   BADGE STATUS
   ========================= */
body[data-route^="sylius_shop_account"] .badge.text-bg-primary {
    background-color: #1E6B3A;
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 700;
}

/* =========================
   NOM & EMAIL
   ========================= */
body[data-route^="sylius_shop_account"] strong {
    font-size: 16px;
    color: #0E3F1E;
}

body[data-route^="sylius_shop_account"] strong+div {
    color: #16391F;
    opacity: 0.8;
}

/* =========================
   BOUTONS ACTIONS
   ========================= */
body[data-route^="sylius_shop_account"] .btn.btn-outline-gray {
    border-radius: 999px;
    border: 1px solid #A9C48A;
    color: #0E3F1E;
    font-weight: 700;
    padding: 8px 16px;
    background-color: #FFFFFF;
    transition: all 0.2s ease;
}

body[data-route^="sylius_shop_account"] .btn.btn-outline-gray:hover {
    background-color: #1E6B3A;
    color: #FFFFFF;
    border-color: #1E6B3A;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px) {
    body[data-route^="sylius_shop_account"] .container.mb-auto {
        padding: 24px 16px;
        border-radius: 0;
    }

    body[data-route^="sylius_shop_account"] .col-md-3 {
        margin-bottom: 24px;
    }
}

body[data-route^="sylius_shop_account"] .row.my-4 .col-12.col-md-9 {
    padding-left: 30px;
}

/* ==========================================================
  PROFILE UPDATE FORM (YAKAVAN STYLE)
  Scope STRICT
  ========================================================== */

body[data-route^="sylius_shop_account"] form.ui.form {
    background: #ffffffb5;
    border: 1px solid #D6E3B5;
    border-radius: 24px;
    padding: 32px;
    backdrop-filter: blur(4px);
}

/* =========================
   LABELS
   ========================= */
body[data-route^="sylius_shop_account"] .form-label {
    font-weight: 700;
    color: #0E3F1E;
    margin-bottom: 6px;
    font-size: 14px;
}

body[data-route^="sylius_shop_account"] .form-label.required::after {
    content: " *";
    color: #1E6B3A;
    font-weight: 800;
}

/* =========================
   INPUTS / SELECT
   ========================= */
body[data-route^="sylius_shop_account"] .form-control,
body[data-route^="sylius_shop_account"] .form-select {
    border-radius: 14px;
    border: 1px solid #CFE3A3;
    padding: 12px 14px;
    font-size: 15px;
    color: #16391F;
    background-color: #FFFFFF;
    transition: all 0.2s ease;
}

body[data-route^="sylius_shop_account"] .form-control:focus,
body[data-route^="sylius_shop_account"] .form-select:focus {
    border-color: #1E6B3A;
    box-shadow: 0 0 0 3px rgba(30, 107, 58, 0.15);
    outline: none;
}

/* Date input fix align */
body[data-route^="sylius_shop_account"] input[type="date"] {
    min-height: 46px;
}

/* =========================
   CHECKBOX NEWSLETTER
   ========================= */
body[data-route^="sylius_shop_account"] .form-check {
    /* background: #F4F8DD; */
    padding: 14px 18px;
    border-radius: 16px;
    /* border: 1px solid #D6E3B5; */
    margin-left: 11px;
}

body[data-route^="sylius_shop_account"] .form-check-input {
    width: 18px;
    height: 18px;
    border: 1px solid #A9C48A;
    cursor: pointer;
}

body[data-route^="sylius_shop_account"] .form-check-input:checked {
    background-color: #1E6B3A;
    border-color: #1E6B3A;
}

body[data-route^="sylius_shop_account"] .form-check-label {
    font-weight: 600;
    color: #16391F;
    margin-left: 8px;
    cursor: pointer;
}

/* =========================
   SUBMIT BUTTON
   ========================= */
body[data-route^="sylius_shop_account"] .btn.btn-primary {
    background-color: #1E6B3A;
    border: none;
    border-radius: 999px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 15px;
    transition: all 0.2s ease;
}

body[data-route^="sylius_shop_account"] .btn.btn-primary:hover {
    background-color: #16391F;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(22, 57, 31, 0.15);
    color: #fff;
}

/* Align button right on desktop */
@media (min-width: 768px) {
    body[data-route^="sylius_shop_account"] #save-changes {
        margin-top: 12px;
    }
}

/* =========================
   SPACING IMPROVEMENT
   ========================= */
body[data-route^="sylius_shop_account"] .field {
    margin-bottom: 20px !important;
}

/* Better column spacing */
body[data-route^="sylius_shop_account"] .row>[class*="col-"] {
    margin-bottom: 8px;
}

/* ==========================================================
   ADDRESS BOOK CARD (YAKAVAN)
   Scope STRICT
   ========================================================== */

/* Card principale */
body[data-route^="sylius_shop_account"] .card.border-0.bg-body-tertiary {
    background: #ffffffb5 !important;
    border: 1px solid #D6E3B5 !important;
    border-radius: 24px;
    transition: all 0.25s ease;
}

body[data-route^="sylius_shop_account"] .card.border-0.bg-body-tertiary:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(22, 57, 31, 0.08);
}

/* Card body spacing */
body[data-route^="sylius_shop_account"] .card.border-0.bg-body-tertiary .card-body {
    padding: 28px;
}

/* =========================
   ADDRESS CONTENT
   ========================= */

body[data-route^="sylius_shop_account"] [data-test-address] strong {
    display: block;
    color: #0E3F1E;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 4px;
}

body[data-route^="sylius_shop_account"] [data-test-address] span {
    display: block;
    color: #16391F;
    opacity: 0.85;
    font-size: 14px;
    margin-bottom: 2px;
}

/* Séparation visuelle */
body[data-route^="sylius_shop_account"] [data-test-address] {
    padding-bottom: 18px;
    border-bottom: 1px dashed #D6E3B5;
}

/* =========================
   ACTIONS AREA
   ========================= */

body[data-route^="sylius_shop_account"] .card .d-flex.gap-2 {
    margin-top: 18px;
}

/* Boutons communs */
body[data-route^="sylius_shop_account"] .btn.btn-sm {
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 13px;
    transition: all 0.2s ease;
}

/* Modifier / Default */
body[data-route^="sylius_shop_account"] .btn-outline-gray {
    border: 1px solid #A9C48A;
    color: #0E3F1E;
    background: #FFFFFF;
}

body[data-route^="sylius_shop_account"] .btn-outline-gray:hover {
    background-color: #1E6B3A;
    color: #FFFFFF;
    border-color: #1E6B3A;
}

/* Supprimer */
body[data-route^="sylius_shop_account"] .btn-outline-danger {
    border: 1px solid #E4B4B4;
    color: #A94442;
    background: #FFFFFF;
}

body[data-route^="sylius_shop_account"] .btn-outline-danger:hover {
    background-color: #A94442;
    color: #FFFFFF;
    border-color: #A94442;
}

/* Icônes plus propres */
body[data-route^="sylius_shop_account"] .icon.icon-xs {
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 576px) {

    body[data-route^="sylius_shop_account"] .card.border-0.bg-body-tertiary {
        border-radius: 18px;
    }

    body[data-route^="sylius_shop_account"] .btn.btn-sm {
        width: 100%;
        justify-content: center;
    }

}

/* =========================
   retour 12.02
   ========================= */

body[data-route="app_homepage"] .text_banner2 h3 {
    margin-left: 12px;
}

.carousel_container {
    z-index: 2;
}

.link_abs_and_rotat {
    z-index: 0;
}



@media (min-width: 1200px) {
    .carr_home2.carousel .carousel_track {
        height: 610px;
    }

    .home-review_card {
        display: flex;
        flex-direction: column;
        min-height: 277px;
    }

    .carr_home2.carousel .carousel_item {
        height: auto !important;
        align-items: center;
    }

    .home-review_card {
        padding: 22px 27px;
    }

    .home-review_card p {
        font-size: 16px;
    }
}



@media (max-width: 1440px) and (min-width: 1200px) {
    body {
        zoom: 0.7 !important;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {
    .carr_home1.carousel {
        max-width: 80%;
        margin: 0 auto;
    }

    .service_4box_anim {
        margin: 0 auto;
    }

    .service_4box_anim1,
    .service_4box_anim2,
    .service_4box_anim3,
    .service_4box_anim4 {
        min-height: 191px;
        padding-right: 62px;
    }

    .home_header__maincenter {
        margin-right: 20px;
    }
}

@media (max-width: 991px) {
    .text_simple_banner {
        padding: 0 10px;
    }

    section.home_section6 h2,
    section.home_section1 h2,
    section.home_section2 h2,
    section.home_section3 h2,
    section.home_section4 h2,
    section.home_section5 h2 {
        font-size: 28px !important;
    }

    body[ data-route="app_rental_index"] .banner_abs_glbal,
    body[ data-route="app_buy_index"] .banner_abs_glbal {
        padding-top: 150px;
    }

    body[ data-route="app_rental_index"] .text_banner1 h3,
    body[ data-route="app_rental_index"] .text_banner2 h3,
    body[ data-route="app_rental_index"] .text_banner2 h2,
    body[ data-route="app_rental_index"] .text_banner1 h2,
    body[ data-route="app_buy_index"] .text_banner1 h3,
    body[ data-route="app_buy_index"] .text_banner2 h3,
    body[ data-route="app_buy_index"] .text_banner2 h2,
    body[ data-route="app_buy_index"] .text_banner1 h2 {
        color: #FBF9DB;
    }

    body.body_result_louer .search-section_louer {
        margin-top: 140px;
    }

    body[ data-route="app_rental_index"] section.home_banner.banner_louer,
    body[ data-route="app_buy_index"] section.home_banner.banner_louer {
        margin-bottom: 30px;
    }

    body[ data-route="app_rental_index"] .search-section_louer_center,
    body[ data-route="app_buy_index"] .search-section_louer_center {
        margin-top: 0;
        padding: 0;
    }

    body[ data-route="app_buy_index"] .search-section_louer {
        margin-top: 30px;
    }

    .globalservice_4box.row .col-md-6 {
        width: 50%;
    }

    section.home_section1.home_section1_louer {
        margin-top: 30px;
    }
}




.filter-toggle-buy,
.filter-toggle {
    display: none;
}

/* MOBILE + TABLET */
@media (max-width: 1024px) {
    .anim_img_car {
        max-height: 220px;
    }

    .filter-toggle-buy,
    .filter-toggle {
        display: block;
        width: 100%;
        height: 58px;
        border-radius: 8px;
        border: 1px solid #ddd;
        background: #fbf9db;
        color: #284720;
        font-weight: 600;
        margin-bottom: 0;
        cursor: pointer;
        font-size: 25px;
    }

    .search_louer_form_buy,
    .search_louer_form {
        display: none !important;
        flex-direction: column;
        gap: 15px;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .search_louer_form_buy.active,
    .search_louer_form.active {
        display: flex !important;
    }

    .search-section_louer_center {
        max-width: 90% !important;
    }

    .search-section_louer .btn_cherch_louer button {
        width: 240px;
        padding-left: 10px;
        color: #004720 !important;
        font-size: 20px;
        font-weight: 500;
        zoom: 1;
    }


    .search-section_louer .btn_cherch_louer button::after {
        background-position: 26px !important;
    }

    .search-section_louer .btn_cherch_louer button:hover {
        color: #fff !important;
    }


    .search-section_louer form.search_louer_form_buy.active,
    .search-section_louer form.search_louer_form.active {
        flex-direction: column;
        position: fixed;
        top: 10%;
        bottom: auto;
        width: 90%;
        max-width: 90%;
        margin-left: 5%;
    }


    .search_louer_form_buy .input_louer,
    .search-section_louer .search_louer_form .input_louer {
        max-width: 100%;
    }

    span.select2-dropdown.select2-dropdown--above,
    span.select2-dropdown.select2-dropdown--below {
        max-width: max-content;
        margin-top: 0px;
    }

}

/* BOUTON MOBILE STICKY */
.mobile-filter-btn {
    display: none;
}

.filter-overlay {
    display: none;
}

/* MOBILE */
@media (max-width: 1024px) {
    section.home_banner.banner_louer.banner_acheter {
        z-index: 6;
        position: relative;
    }

    .mobile-filter-btn {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 65px;
        background: #284720;
        /* couleur initiale */
        color: #FBF9DB;
        font-size: 23px;
        font-weight: 800;
        border: none;
        z-index: 9999;
        animation: blink-color 2s infinite;
        /* animation continue */
    }

    /* Animation pour changer la couleur */
    @keyframes blink-color {

        0%,
        100% {
            background-color: #284720;
            /* couleur 1 */
        }

        50% {
            background-color: #9FBD80;
            /* couleur 2 */
        }
    }


    /* Overlay sombre */
    .filter-overlay.active {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
    }

    /* Popup slide */
    .search_louer_form {
        left: 0;
        width: 100%;
        max-height: 85vh;
        background: #9FBD80;
        border-radius: 20px;
        padding: 30px;
        transition: bottom 0.4s ease;
        overflow-y: auto;
        z-index: 9999;
    }

    .search_louer_form.active {
        bottom: 0;
    }

    body.popup-open {
        overflow: hidden;
    }
}




@media (min-width: 1024px) {
    .left_content_detail_yaka2 .overflow-auto {
        overflow: visible !important;
    }
}

@media (min-width: 991px) {
    .part_bottom_detail_yaka .row_bottom_detail_yaka {
        display: none;
    }

    .part_top_detail_yaka {
        margin-bottom: 50px;
    }
}

@media (max-width: 1024px) {
    .anim_img_car {
        max-height: 160px;
    }

    .carousel_glob_border h3 {
        font-size: 21px !important;
    }

    .left_content_detail_yaka.col-md-9 {
        width: 100%;
    }

    .overflow-auto {
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 3px;
    }

    #myTab {
        display: flex !important;
        flex-wrap: nowrap !important;
        /* empêche retour ligne */
        min-width: max-content;
        /* force largeur selon contenu */
        white-space: nowrap;
    }

    #myTab .nav-item {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto;
    }

    #myTab .nav-link {
        padding: 12px 11px;
        /* augmente largeur pour tester le scroll */
        white-space: nowrap;
        max-width: 340px;
    }

    .overflow-auto::-webkit-scrollbar {
        height: 6px;
    }

    .overflow-auto::-webkit-scrollbar-thumb {
        background: #9fbd80;
        border-radius: 10px;
    }

    .part_top_detail_yaka h1 {
        font-size: 24px !important;
    }

    .part_top_detail_yaka .carousel_glob_img_prod img {
        height: 220px !important;
        width: 100%;
        /* ou auto si tu veux conserver la largeur naturelle */
        object-fit: cover;
        /* ou 'contain' selon l'effet désiré */
        display: block;
        /* évite les petits espaces en bas de l'image */
    }

    .left_content_detail_yaka2 .col-md-4 {
        width: 50%;
    }

    .left_content_detail_yaka2 .col-md-6.mb-3 {
        width: 50%;
    }

    .part_top_detail_yaka .carousel_item {
        flex: 100% !important;
    }

    .global_content_detail_yaka3 {
        max-width: 97%;
        margin: 0 auto;
    }

    .carousel_glob_border {
        max-width: 500px;
        margin: 0 auto;
    }

    .amenagement-page .van-options {
        max-width: 770px;
        margin: 0 auto;
    }
}

.part_top_detail_yaka>a {
    z-index: 7;
}

.txt_dispo_vente {
    display: none;
}

.step-nav-item.active {
    background: transparent;
    color: #9FBD80;
    opacity: 1;
    display: flex;
    align-items: center;
    animation: blink-color 2s infinite;
    /* animation continue */
    font-size: 18px;
}

/* Animation pour changer la couleur */
@keyframes blink-color {

    0%,
    100% {
        color: #fff;
        /* couleur 1 */
    }

    50% {
        color: #9FBD80;
        /* couleur 2 */
    }
}

.step_op_mob {
    margin-top: 20px;
    display: none;
}

.step-content.active[data-step="12"]~.step-footer .price-display {
    display: none !important;
}

@media (max-width: 1024px) {
    .step_op_desk {
        display: none;
    }

    .step_op_mob {
        display: block;
    }

    .step-footer {
        max-width: 100% !important;
    }

    .link_section6.part_amena_link {
        margin-left: 0;
        max-width: 100%;
    }
}

@media (max-width:768px) {
    .link_section6.part_amena_link {
        margin-bottom: 0;
        margin-right: 0 !important;
        margin-left: auto !important;
        max-width: 100%;
        text-align: right !important;
    }
}



.home-review_card p {
    max-height: 120px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    /* espace pour éviter que le texte touche la scrollbar */
}

/* Scrollbar Chrome / Edge */
.home-review_card p::-webkit-scrollbar {
    width: 6px;
}

.home-review_card p::-webkit-scrollbar-thumb {
    background: #284720;
    border-radius: 10px;
}

.home-review_card p::-webkit-scrollbar-track {
    background: #fbf9db;
}


body[data-route="app_amenagement_informations"] .amenagement-card {
    max-width: 857px !important;
    padding: 50px 10px;
}

body[data-route="app_amenagement_informations"] .amenagement-card label {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}

body[data-route="app_amenagement_informations"] .amenagement-card input {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80 !important;
    border-radius: 10px !important;
    min-height: 61px;
    padding: 10px 20px !important;
    background-color: #fff;
}

body[data-route="app_amenagement_informations"] .form-row {
    margin-bottom: 20px;
}

body[data-route="app_amenagement_informations"] .field {
    width: 100%;
}

body[data-route="app_amenagement_informations"] .form-row {
    display: flex;
    gap: 25px;
    width: 100%;
}

body[data-route="app_amenagement_informations"] .amenagement-card input {
    width: 100%;
}

body[data-route="app_amenagement_informations"] .amenagement-form-container {
    margin-top: 60px !important;
}

/* ======================= */
/* FLEX LAYOUT */
/* ======================= */

body[data-route="app_amenagement_informations"] .grouped.fields {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 580px;
    margin: 0 auto;
}

body[data-route="app_amenagement_informations"] .grouped.fields .field {
    flex: 1;
}

/* ======================= */
/* CACHER RADIO */
/* ======================= */

body[data-route="app_amenagement_informations"] .ui.toggle.checkbox input[type="radio"] {
    position: absolute;
    opacity: 0;
    height: 100%;
}

/* ======================= */
/* STYLE CARD */
/* ======================= */

body[data-route="app_amenagement_informations"] .ui.toggle.checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    border-radius: 14px;
    border: 2px solid #d7d2b3;
    background: #f3f0db;
    font-size: 20px;
    font-weight: 600;
    color: #184d2f;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

/* ======================= */
/* ACTIVE */
/* ======================= */

body[data-route="app_amenagement_informations"] .ui.toggle.checkbox:has(> input[type="radio"]:checked) {
    border: 3px solid #5f8f4e !important;
    background: #e8e4c8 !important;
}

/* ======================= */
/* CHECK ICON */
/* ======================= */

body[data-route="app_amenagement_informations"] .ui.toggle.checkbox:has(> input[type="radio"]:checked)::after {
    content: "✔";
    position: absolute;
    top: 12px;
    right: 14px;
    width: 22px;
    height: 22px;
    background: #184d2f;
    color: #fff;
    font-size: 13px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    transform: translateX(-50%);
}

body[data-route="app_amenagement_informations"] .form-section label {
    margin-bottom: 26px;
    margin-top: 0;
    width: 100%;
    text-align: center;
}

body[data-route="app_amenagement_informations"] .form-grid>.form-section {
    border-radius: 10px;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
    background: #FFFEEB;
}

body[data-route="app_amenagement_informations"] .form-section .ui.toggle.checkbox label {
    margin-bottom: 0;
    margin-top: 25px;
}

p.recap-footer-msg {
    text-align: right !important;
    width: 100%;
    margin-top: 100px !important;
    margin-bottom: 0 !important;
}

p.recap-footer-msg {
    color: #004720 !important;
    font-weight: 700;

}




@media (max-width: 1024px) {

    body[data-route="app_amenagement_configurateur"] .step-nav {
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 30px;
    }

    body[data-route="app_amenagement_configurateur"] .step-nav .overflow-auto {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        gap: 12px;
        padding: 15px;
        min-width: max-content;
        /* 🔥 IMPORTANT */
        margin-bottom: -10px;
        background: #ffffffb5;
    }

    body[data-route="app_amenagement_configurateur"] .step-nav-item {
        flex: 0 0 auto !important;
        white-space: nowrap;
        padding: 8px 18px;
        border-radius: 30px;
        background: #9fbd80;
        border: none;
        color: #004720;
        padding-left: 8px;
    }

    body[data-route="app_amenagement_configurateur"] .step-nav-item.active {
        background: #004720;
        padding-left: 18px;
    }


    /* Chrome / Edge / Safari */
    body[data-route="app_amenagement_configurateur"] .step-nav::-webkit-scrollbar {
        height: 8px;
        /* hauteur de la barre */
    }

    body[data-route="app_amenagement_configurateur"] .step-nav::-webkit-scrollbar-track {
        background: #f5f2c7;
        border-radius: 8px;
    }

    body[data-route="app_amenagement_configurateur"] .step-nav::-webkit-scrollbar-thumb {
        background: #004720;
        border-radius: 8px;
    }

    body[data-route="app_amenagement_configurateur"] .step-nav::-webkit-scrollbar-thumb:hover {
        background: #006633;
        /* effet hover */
    }

    /* container scroll */
    .part_menu_top_espace {
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 30px;
        padding: 0;
        background: #ffffffb5;
    }

    /* wrapper flex */
    .part_menu_top_espace .global_manu_espace {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        gap: 12px;
        padding: 15px;
        min-width: 100%;
        /* background: #ffffffb5; */
        flex-direction: row;
    }

    /* items */
    .part_menu_top_espace .item_menu_espace {
        flex: 0 0 auto !important;
    }

    .part_menu_top_espace .item_menu_espace a {
        display: block;
        white-space: nowrap;
        padding: 8px 18px;
        border-radius: 30px;
        background: #9fbd80;
        color: #004720;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    /* actif */
    .part_menu_top_espace .item_menu_espace.active a {
        background: #004720;
        color: #fff;
    }

    /* scrollbar style */
    .part_menu_top_espace::-webkit-scrollbar {
        height: 8px;
    }

    .part_menu_top_espace::-webkit-scrollbar-track {
        background: #f5f2c7;
        border-radius: 8px;
    }

    .part_menu_top_espace::-webkit-scrollbar-thumb {
        background: #004720;
        border-radius: 8px;
    }

    .part_menu_top_espace::-webkit-scrollbar-thumb:hover {
        background: #006633;
    }


    body[data-route^="app_agency"] .site {
        zoom: 0.7;
    }

    .item_menu_espace::before {
        display: none;
    }

    .global_filtre_location {
        flex-direction: row;
        gap: 10px;
    }

    .item_filtre_link_location a {
        min-height: 54px;
    }

    body[data-route="sylius_shop_cart_summary"] .container.mt-4.mb-5 {
        margin-top: 20px !important;
    }

    body[data-route="sylius_shop_cart_summary"] .site {
        padding-top: 100px;
    }

    body[data-route^="sylius_shop_checkout"] .checkout-sidebar {
        margin-top: 20px;
    }
}

@media (max-width:991px) {
    body[data-route^="sylius_shop_checkout"] .container {
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        margin-bottom: -50px;
    }
    body[data-route="sylius_shop_checkout_address"] .container {
        /*margin-bottom: -650px;*/
    }
}

@media (max-width:768px) {
    .global_filtre_location {
        flex-direction: column;
    }
}

.leads_header>h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 40px;
}

.dashboard_header h1 {
    color: #004720;
    font-weight: 700;
}

/* ============================= */
/* PAGE CHECKOUT COMPLETE STYLE  */
/* ============================= */

body[data-route="sylius_shop_checkout_complete"] {
    background-color: #fbf9db;
}

/* Container centré plus propre */
body[data-route="sylius_shop_checkout_complete"] .mx-auto {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Cards redesign */
body[data-route="sylius_shop_checkout_complete"] .card {
    background: #F3F1D9 !important;
    border: 1px solid #3C6E47 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

/* Card header */
body[data-route="sylius_shop_checkout_complete"] .card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(60, 110, 71, 0.2);
    font-weight: 600;
    color: #0D4F2C;
}

/* Title */
body[data-route="sylius_shop_checkout_complete"] h1 {
    font-weight: 700;
    color: #0D4F2C;
}

/* Steps redesign */
body[data-route="sylius_shop_checkout_complete"] .steps-item-active a {
    color: #1E5B37;
    font-weight: 700;
}

body[data-route="sylius_shop_checkout_complete"] .steps-item-completed a {
    color: #3C6E47;
}

/* Product image box */
body[data-route="sylius_shop_checkout_complete"] .overflow-auto.bg-light {
    background: #ffffff !important;
    border-radius: 12px;
}

/* Table redesign */
body[data-route="sylius_shop_checkout_complete"] table {
    background: transparent;
}

body[data-route="sylius_shop_checkout_complete"] table thead th {
    color: #0D4F2C;
    font-weight: 600;
}

body[data-route="sylius_shop_checkout_complete"] table tbody tr {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

/* Summary table right side */
body[data-route="sylius_shop_checkout_complete"] .table.align-middle.ms-auto {
    max-width: 420px;
}

body[data-route="sylius_shop_checkout_complete"] .table.align-middle.ms-auto td {
    padding: 8px 0;
}

/* Total highlight */
body[data-route="sylius_shop_checkout_complete"] td[data-test-subtotal] {
    font-size: 18px;
    font-weight: 700;
    color: #1E5B37;
}

/* Buttons (si présent bouton confirmer) */
body[data-route="sylius_shop_checkout_complete"] .btn-primary {
    background-color: #9fbd80 !important;
    border-color: #9fbd80 !important;
    border-radius: 8px;
}

body[data-route="sylius_shop_checkout_complete"] .btn-primary:hover {
    background-color: #17482C !important;
}


/* -------- TABLETTE -------- */
@media (max-width: 992px) {

    body[data-route="sylius_shop_checkout_complete"] .col-lg-7,
    body[data-route="sylius_shop_checkout_complete"] .col-lg-5 {
        width: 100%;
    }

    body[data-route="sylius_shop_checkout_complete"] .card {
        margin-bottom: 20px;
    }
}

/* -------- MOBILE -------- */
@media (max-width: 768px) {

    body[data-route="sylius_shop_checkout_complete"] {
        padding: 0 10px;
    }

    /* Titre */
    body[data-route="sylius_shop_checkout_complete"] h1 {
        font-size: 22px;
        text-align: center;
    }

    /* Cards */
    body[data-route="sylius_shop_checkout_complete"] .card {
        border-radius: 12px !important;
        padding: 10px;
    }

    /* Product images smaller */
    body[data-route="sylius_shop_checkout_complete"] .overflow-auto img {
        max-width: 70px;
        height: auto;
    }

    /* Table responsive */
    body[data-route="sylius_shop_checkout_complete"] table {
        font-size: 14px;
    }

    /* Stack product row */
    body[data-route="sylius_shop_checkout_complete"] table tbody tr {
        display: flex;
        flex-direction: column;
        padding: 10px 0;
    }

    body[data-route="sylius_shop_checkout_complete"] table tbody td {
        display: flex;
        justify-content: space-between;
        padding: 4px 0;
    }

    /* Summary block */
    body[data-route="sylius_shop_checkout_complete"] .table.align-middle.ms-auto {
        width: 100%;
        max-width: 100%;
        margin-top: 15px;
    }

    /* Total highlight bigger */
    body[data-route="sylius_shop_checkout_complete"] td[data-test-subtotal] {
        font-size: 20px;
    }

}

/* -------- SMALL MOBILE -------- */
@media (max-width: 480px) {

    body[data-route="sylius_shop_checkout_complete"] h1 {
        font-size: 18px;
    }

    body[data-route="sylius_shop_checkout_complete"] table {
        font-size: 13px;
    }

}


.body[data-route="sylius_shop_checkout_complete"] steps.steps-complete.mb-5 {
    justify-content: start;
}

body[data-route="sylius_shop_checkout_complete"] textarea {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    padding: 10px 20px;
}

/* =======================================================
   PAGE : DETAIL DEMANDE AGENCE
   Route : app_agency_refit_details
======================================================= */

body[data-route="app_agency_refit_details"] .section_contenu_dash_espace {
    background: #fbf9db;
    padding: 40px 20px;
    min-height: 100vh;
    margin-top: 0;
    padding-top: 0;
}

/* ===== TITRE ===== */

body[data-route="app_agency_refit_details"] .element_amenage h1 {
    font-size: 26px;
    font-weight: 700;
    color: #1f3d2b;
}

/* ===== BOUTON RETOUR ===== */

body[data-route="app_agency_refit_details"] .btn-outline-secondary {
    border-radius: 12px;
    padding: 8px 18px;
    font-weight: 500;
    border: 1px solid #d6d6d6;
    transition: all 0.3s ease;
}

body[data-route="app_agency_refit_details"] .btn-outline-secondary:hover {
    background: #1f3d2b;
    color: #fff;
    border-color: #1f3d2b;
}

/* ===== BADGE STATUS ===== */

body[data-route="app_agency_refit_details"] .badge-warning {
    background-color: #f4b740 !important;
    color: #fff;
    padding: 8px 14px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 13px;
}

/* ===== CARDS ===== */

body[data-route="app_agency_refit_details"] .card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    /* background-repeat: no-repeat; */
    border: 1px solid #9FBD80;
    background: transparent;
}

body[data-route="app_agency_refit_details"] .card-header {
    border-bottom: 1px solid #f0f0f0;
    font-weight: 600;
    font-size: 25px;
    color: #1f3d2b;
    padding: 16px 20px;
    margin: 0;
}

body[data-route="app_agency_refit_details"] .card-body {
    padding: 20px;
    font-size: 15px;
    color: #555;
}

body[data-route="app_agency_refit_details"] .card-body strong {
    color: #1f3d2b;
}

/* ===== LIST GROUP ===== */

body[data-route="app_agency_refit_details"] .list-group-item {
    border: none;
    border-bottom: 1px solid #000000;
    padding: 14px 18px;
    font-size: 15px;
    background: #9fbd80;
    font-weight: 500;
}

body[data-route="app_agency_refit_details"] .list-group-item:last-child {
    border-bottom: none;
}

body[data-route="app_agency_refit_details"] .badge-pill {
    border-radius: 50px;
    padding: 6px 12px;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    border-color: #000;
}

/* ===== ESTIMATION ===== */

body[data-route="app_agency_refit_details"] .card-body h4 {
    margin-top: 20px;
    font-weight: 700;
    color: #1f3d2b;
    font-size: 25px;
}

/* ===== ACTIONS ===== */

body[data-route="app_agency_refit_details"] .btn-group .btn {
    border-radius: 10px !important;
    margin: 5px;
    padding: 8px 14px;
    font-size: 13px;
    transition: 0.3s ease;
}

/* ===== TITRES CONFIG ===== */

body[data-route="app_agency_refit_details"] .card-body h5 {
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #1f3d2b;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {

    body[data-route="app_agency_refit_details"] .element_amenage h1 {
        font-size: 20px;
    }

    body[data-route="app_agency_refit_details"] .d-flex.justify-content-between {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 15px;
    }

    body[data-route="app_agency_refit_details"] .btn-group {
        display: flex;
        flex-direction: column;
    }

    body[data-route="app_agency_refit_details"] .btn-group .btn {
        width: 100%;
        margin: 5px 0;
    }
}


body[data-route="app_agency_refit_details"] span.badge.badge-.warning {
    color: #000;
    font-size: 15px;
}


body[data-route="app_agency_refit_details"] .col-md-12 a.btn {
    font-size: 16px;
    font-weight: bold;
    padding: 11px 25px;
    color: #004720;
    position: relative;
    display: inline-block;
    padding: 10px 22px;
    background: #FBF9DB;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    transition: color 0.4s ease, transform 0.4s ease;
    z-index: 0;
    /* background-image: url(/build/app/shop/images/bg_nav_menu.5645ba74.svg); */
    /* background-position: 13px; */
    /* background-repeat: no-repeat; */
    border: 1px solid #9FBD80;
}

body[data-route="app_agency_refit_details"] .col-md-12 a.btn:hover {
    background: #004720;
    color: #fff;
}

body[data-route="app_agency_refit_details"] ul.list-group {
    border-radius: 10px;
}

body[data-route="app_agency_refit_details"] .card-body a {
    color: #1f3d2b;
}


.part_animation_header {
    display: none;
}

button.email-btn img,
.link_abs_rotat a img,
.prev img,
.next img,
.cercle_btn_link a img {
    transition: transform 0.5s ease !important;
    /* animation douce sur 0.5s */
}

button.email-btn img:hover,
.link_abs_rotat a:hover img,
.next:hover img,
.cercle_btn_link a:hover img {
    transform: rotate(-35deg);
}

.link_abs_rotat a:hover img {
    opacity: 0.5;
}

.prev:hover img {
    transform: rotate(35deg);
}

.link_abs_rotat a {
    border-radius: 50%;
    background-color: #D4E0B5;
}

/* Style de base pour le lien avec icône en background */
.link_section7 a {
    display: inline-block;
    padding-left: 100px;
    /* laisse de l’espace pour l’icône */
    position: relative;
    text-decoration: none;
    color: #004720;
    /* couleur du texte */
    transition: color 0.3s ease;
}

/* Icône en background via pseudo-element */
.link_section7 a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    /* rotation initiale */
    width: 75px;
    /* taille de l’icône */
    height: 75px;
    background-image: url(/build/app/shop/images/icone_roule_link.fe3a2e30.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.5s ease;
    /* animation de rotation */
}

/* Au hover, on fait tourner l’icône */
.link_section7 a:hover::before {
    transform: translateY(-50%) rotate(-35deg);
}


.bg_scroll_vertical,
.bg_scroll {
    display: none;
}

@media (min-width:1200px) {

    .part_animation_header {
        display: block;
        position: absolute;
        width: 260px;
        height: 100%;
        overflow: hidden;
        right: 0;
    }

    /* Inversion images */
    .element_anim_header2 img,
    .element_anim_header4 img {
        transform: scaleX(-1);
    }

    /* Base commune */
    .part_animation_header>div {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform-origin: center;
        transition: transform 2s cubic-bezier(.22, 1, .36, 1);
    }

    /* Position initiale */

    .element_anim_header1 {
        transform: translate(-50%, 0%) rotate(216deg) scale(1);
        z-index: 10;
    }

    .element_anim_header2 {
        transform: translate(-50%, 0%) rotate(-223deg) scaleX(-1) scale(1);
        z-index: 20;
    }

    .element_anim_header3 {
        transform: translate(-50%, 0%) rotate(-55deg) scale(1);
        z-index: 30;
    }

    .element_anim_header4 {
        transform: translate(-50%, 0%) rotate(85deg) scaleX(-1) scale(1);
        z-index: 40;
    }

    .element_anim_header5 {
        transform: translate(-50%, 0%) rotate(-5deg) scale(1);
        z-index: 50;
    }

    /* ============================= */
    /* Etat ACTIVE - supprimer tous les transform */
    /* ============================= */

    .part_animation_header.active {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .part_animation_header.active>div {
        /* Tous les transforms désactivés */
        transform: none !important;
        position: relative;
        bottom: auto;
        left: auto;
        transition: transform 2s cubic-bezier(.22, 1, .36, 1);
    }

    /* ============================= */
    /* Etat NORMAL - retour animé */
    /* ============================= */

    .part_animation_header:not(.active)>div {
        /* Reprend les transforms initiaux */
        /* La transition est déjà définie ci-dessus */
    }

    .bg_scroll {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 250px;
        background-image: url(/build/app/shop/images/repeat_img.31d55ac4.png);
        background-repeat: repeat-x;
        background-position: 0 0;
        background-size: auto 100%;
        animation: scrollBg 30s linear infinite;
    }

    @keyframes scrollBg {
        from {
            background-position: 0 0;
        }

        to {
            background-position: -10000px 0;
            /* largeur approximative de ton image */
        }
    }

    /* SECTION */
    section.home_section4 {
        position: relative;
        overflow: hidden;
    }

    /* BACKGROUND VERTICAL FIXE A DROITE */
    .bg_scroll_vertical {
        display: block;
        position: absolute;
        /* fixé à l’écran */
        top: 0;
        right: 20px;
        width: 156px;
        /* ajuste selon ton besoin */
        height: 100vh;

        background-image: url(/build/app/shop/images/repeat_vertical.e6c99e63.png);
        background-repeat: repeat-y;
        background-position: 0 0;
        background-size: 100% auto;

        z-index: 1;

        transform: translateY(0);
        transition: transform 0.5s cubic-bezier(.22, 1, .36, 1);
    }

    /* ANIMATION AU HOVER */
    section.home_section4:hover .bg_scroll_vertical {
        animation: scrollDown 0.5s linear forwards;
    }

    /* ANIMATION DE RETOUR */
    section.home_section4:not(:hover) .bg_scroll_vertical {
        animation: scrollUp 0.5s linear forwards;
    }

    /* DESCEND */
    @keyframes scrollDown {
        from {
            background-position: 0 0;
        }

        to {
            background-position: 0 500px;
            /* ajuste selon hauteur image */
        }
    }

    /* REMONTE */
    @keyframes scrollUp {
        from {
            background-position: 0 500px;
        }

        to {
            background-position: 0 0;
        }
    }


    section.home_section7 {
        position: relative;
    }

    section.home_section7 {
        overflow: hidden;
    }

    section.home_section7 .container_home {
        z-index: 2;
        position: relative;
    }

    .bg_scroll {
        z-index: 1;
        top: 50%;
        transform: translate(0%, -50%) rotate(-16deg) scale(1);
        transition: transform 2s cubic-bezier(.22, 1, .36, 1);
    }

    section.home_section7:hover .bg_scroll {
        z-index: 1;
        top: 50%;
        transform: translate(0%, -50%) rotate(0deg) scale(1);
    }

}

.logo_banner1 {
    position: relative;
    display: inline-block;
    overflow: hidden;
    min-width: 122px;
}

.logo_banner1 img {
    display: block;
    width: 100%;
    transition: transform 0.3s cubic-bezier(.77, 0, .18, 1);
}

/* Positionnement superposé */
.logo_banner1 .img_top_v,
.logo_banner1 .img_bottom_v {
    position: absolute;
    top: 0;
    left: 0;
    width: 122px;
}

/* Image visible */
.logo_banner1 .img_top_v {
    transform: translateY(0);
    z-index: 2;
}

/* Image cachée en bas */
.logo_banner1 .img_bottom_v {
    transform: translateY(100%);
    z-index: 1;
}

/* Hover animation */
.logo_banner1:hover .img_top_v {
    transform: translateY(-100%);
}

.logo_banner1:hover .img_bottom_v {
    transform: translateY(0);
}

.amenagement-page .amenagement-content .step-content[data-step="12"] .link_section6 a {
    display: none;
}

.form-submit.link_card_add h4 {
    color: #004720;
    font-size: 18px;
    font-weight: 700;
}

.form-submit.link_card_add {
    align-items: center;
}

.check_contact_pro input[type="checkbox"] {
    box-shadow: none;
    min-height: auto;
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #a4c98b;
}

.global_section1_add .nbr_plc {
    margin-left: 0 !important;
    margin-right: auto !important;
}


.yak-pattern {
    display: flex;
    gap: 120px;
    padding: 100px;
    background: black;
}

/* container V + carré */
.yak-shape {
    position: relative;
    width: 150px;
    height: 150px;
}

/* V initial */
.yak-v {
    position: absolute;
    width: 120px;
    top: 40px;
    left: 0;
    transition: transform 600ms cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
}

/* carré initial */
.yak-square {
    position: absolute;
    width: 35px;
    top: 0;
    left: 80px;
    transition: transform 600ms cubic-bezier(0.65, 0, 0.35, 1);
    will-change: transform;
}

/* 🔥 Hover → position finale */
.yak-pattern:hover .yak-v {
    transform: translate(40px, -60px) rotate(18deg);
}

.yak-pattern:hover .yak-square {
    transform: translate(-50px, 80px) rotate(45deg);
}


/** animation about **/

.element_anim_about {
    display: flex;
    overflow: hidden;
    position: relative;
    z-index: 8;
    padding: 15px 0;
}

.item_anim_bas,
.item_anim_haut {
    margin-left: -5px;
    text-align: center;
}

/* ============================================
   ANIMATION HOVER - .animation_about
   Durée : 0.2s avec effet "bomb" (scale bounce)
   ============================================ */

/* --- ÉTAT INITIAL : toutes les images --- */
.item_anim_bas .v_bas img,
.item_anim_bas .v_carre,
.item_anim_haut .v_haut img,
.item_anim_haut .v_carre img {
    transition: transform 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97),
    opacity 0.2s ease,
    display 0s;
    transform-origin: center center;
}

/* --- KEYFRAMES BOMB (explosion + retour) --- */
@keyframes bomb_rotate_bas {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(35deg) scale(1.25);
    }

    70% {
        transform: rotate(22deg) scale(0.95);
    }

    100% {
        transform: rotate(27.349deg) scale(1);
    }
}

@keyframes bomb_rotate_haut {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(-20deg) scale(1.25);
    }

    70% {
        transform: rotate(-10deg) scale(0.95);
    }

    100% {
        transform: rotate(-14.297deg) scale(1);
    }
}

@keyframes bomb_rotate_bas1 {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(-10deg) scale(1.25);
    }

    70% {
        transform: rotate(-15deg) scale(0.95);
    }

    100% {
        transform: rotate(-36deg) scale(1);
    }
}

@keyframes bomb_rotate_haut1 {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(20deg) scale(1.25);
    }

    70% {
        transform: rotate(10deg) scale(0.95);
    }

    100% {
        transform: rotate(30.297deg) scale(1);
    }
}

@keyframes bomb_rotate_carre_haut {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(-45deg) scale(1.25);
    }

    70% {
        transform: rotate(-28deg) scale(0.95);
    }

    100% {
        transform: rotate(-34.784deg) scale(1);
    }
}

@keyframes bomb_rotate_carre_haut1 {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(20deg) scale(1.25);
    }

    70% {
        transform: rotate(40deg) scale(0.95);
    }

    100% {
        transform: rotate(54.784deg) scale(1);
    }
}
55
@keyframes bomb_rotate_carre_haut2 {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(-10deg) scale(1.25);
    }

    70% {
        transform: rotate(-20deg) scale(0.95);
    }

    100% {
        transform: rotate(-29deg) scale(1);
    }
}

@keyframes bomb_rotate_carre_haut3 {
    0% {
        transform: rotate(0deg) scale(1);
    }

    40% {
        transform: rotate(-20deg) scale(1.25);
    }

    70% {
        transform: rotate(-40deg) scale(0.95);
    }

    100% {
        transform: rotate(-52.784deg) scale(1);
    }
}

@keyframes bomb_hide {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    40% {
        opacity: 0;
        transform: scale(1.4);
    }

    100% {
        opacity: 0;
        transform: scale(0);
    }
}

/* ============================================
   HOVER SUR .animation_about
   ============================================ */

/* === items 1, 3, 5, 7, 9, 11 (item_anim_bas) === */

/* v_bas → rotate(27.349deg) avec effet bomb */
.element_anim_about:hover .item_anim1 .v_bas img,
.element_anim_about:hover .item_anim3 .v_bas img,
.element_anim_about:hover .item_anim5 .v_bas img,
.element_anim_about:hover .item_anim7 .v_bas img,
.element_anim_about:hover .item_anim9 .v_bas img,
.element_anim_about:hover .item_anim11 .v_bas img {
    animation: bomb_rotate_bas 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}

/* v_carre → display:none avec effet bomb (disparait) */
.element_anim_about:hover .item_anim1 .v_carre,
.element_anim_about:hover .item_anim3 .v_carre,
.element_anim_about:hover .item_anim5 .v_carre,
.element_anim_about:hover .item_anim7 .v_carre,
.element_anim_about:hover .item_anim9 .v_carre,
.element_anim_about:hover .item_anim11 .v_carre {
    animation: bomb_hide 0.2s ease forwards;
    pointer-events: none;
}

/* === items 2, 4, 6, 8, 10 (item_anim_haut) === */

/* v_haut → rotate(-14.297deg) avec effet bomb */
.element_anim_about:hover .item_anim2 .v_haut img,
.element_anim_about:hover .item_anim4 .v_haut img,
.element_anim_about:hover .item_anim6 .v_haut img,
.element_anim_about:hover .item_anim8 .v_haut img,
.element_anim_about:hover .item_anim10 .v_haut img {
    animation: bomb_rotate_haut 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}

/* v_carre → rotate(-34.784deg) avec effet bomb */
.element_anim_about:hover .item_anim2 .v_carre img,
.element_anim_about:hover .item_anim4 .v_carre img,
.element_anim_about:hover .item_anim6 .v_carre img,
.element_anim_about:hover .item_anim8 .v_carre img,
.element_anim_about:hover .item_anim10 .v_carre img {
    animation: bomb_rotate_carre_haut 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
    margin-left: -50px;
}

/* === RETOUR À L'ÉTAT INITIAL (hover retiré) === */
.element_anim_about .v_bas img,
.element_anim_about .v_haut img,
.element_anim_about .v_carre img {
    transition: transform 0.2s ease,
    opacity 0.2s ease;
    transform: rotate(0deg) scale(1);
    opacity: 1;
}

.element_anim_about .v_carre {
    transition: opacity 0.2s ease;
    opacity: 1;
}


.element_anim_about:hover .item_anim4 .v_carre img {
    animation: bomb_rotate_carre_haut1 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}

.element_anim_about:hover .item_anim6 .v_carre img {
    animation: bomb_rotate_carre_haut2 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}

.element_anim_about:hover .item_anim8 .v_carre img,
.element_anim_about:hover .item_anim10 .v_carre img {
    animation: bomb_rotate_carre_haut3 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
    margin-left: 70px;
}



.element_anim_about:hover .item_anim8 .v_haut img,
.element_anim_about:hover .item_anim10 .v_haut img {
    animation: bomb_rotate_haut1 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}


.element_anim_about:hover .item_anim9 .v_bas img,
.element_anim_about:hover .item_anim11 .v_bas img {
    animation: bomb_rotate_bas1 0.2s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
}

.animation_about {
    position: absolute;
    bottom: 0;
    background: transparent !important;
    z-index: 9;
    width: 100%;
}

@media (max-width:1200px) {

    .animation_about {
        display: none;
    }


}
.rental-workflow  .rental-grid span.select2.select2-container.select2-container--default.select2-container--disabled.select2-container--focus,
.rental-workflow  .rental-grid span.select2.select2-container.select2-container--default.select2-container--above.select2-container--open.select2-container--focus,
.rental-workflow  .rental-grid span.select2.select2-container.select2-container--default.select2-container--above.select2-container--open {
    width: 100% !important;
}
.workflow-main .input_louer.input_louer1 {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
    width: 100% !important;
    max-width: 100% !important;
}
.workflow-main .select2.select2-container {
    background: transparent !important;
    width: 100% !important;
}
.workflow-main span.select2-selection.select2-selection--single {
    background: transparent !important;
}
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    display: none;
}

main.workflow-main form.info-form select {
    box-shadow: 0px 3px 7px 0px #0053261A;
    border: 1px solid #9FBD80;
    border-radius: 10px;
    min-height: 61px;
    padding: 10px 20px;
    width: 100%;
    margin-bottom:15px;
    margin-top:15px;
    padding-right: 40px;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Flèche custom */
    background-image: url("data:image/svg+xml;utf8,<svg fill=%27%23333%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important; /* ← TU DÉCALES ICI */
}



@media (max-width:991px) {

    .rental-workflow .over_mob ol {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        gap: 12px;
        padding: 15px;
        min-width: max-content;
        margin-bottom: -10px;
        background: #ffffffb5;
    }
    .rental-workflow aside.steps-sidebar {
        overflow-x: auto !important;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 30px;
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffffb5 !important;
        padding: 15px !important;
    }
    .rental-workflow .over_mob {
        align-items: flex-start;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 2px !important;
    }
    .rental-workflow .over_mob ol li.step-done {
        flex: 0 0 auto !important;
        white-space: nowrap;
        padding: 0px 18px;
        border-radius: 30px;
        background: #9fbd80;
        border: none;
        color: #004720;
        min-height: auto !important;
        height: auto !important;
        max-height: 45px;
    }
    .rental-workflow li.step-done a {
        font-size: 16px;
        font-weight: 600;
        color: #004720 !important;
        position:relative;
        padding: 10px 0 !important;
    }
    .rental-workflow .steps-sidebar li:hover a:before {
        position:absolute;
        left:-20px;
    }
    .rental-workflow li.step-active a {
        background: #004720;
        flex: 0 0 auto !important;
        white-space: nowrap;
        border-radius: 30px;
        border: none;
        padding: 10px 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 16px;
        position: relative;
    }
    .rental-workflow li.step-active  {
        min-height: auto !important;
        height: auto !important;
        max-height: 45px;
        border: none !important;
    }
    .rental-workflow .steps-sidebar li  a:before {
        display: none;
    }
    .rental-workflow aside.steps-sidebar::-webkit-scrollbar {
        height: 8px;           /* hauteur de la barre */
    }
    .rental-workflow aside.steps-sidebar::-webkit-scrollbar-track {
        background: #f5f2c7;
        border-radius: 8px;
    }
    .rental-workflow aside.steps-sidebar::-webkit-scrollbar-thumb {
        background: #004720;
        border-radius: 8px;
    }
    .rental-workflow aside.steps-sidebar::-webkit-scrollbar-thumb:hover {
        background: #006633;
    }
}


form.info-form .options-list .form-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
}
form.info-form .options-list .option-info h3.option-title {
    font-size: 18px;
    color: #004720;
    font-weight: 600;
}
form.info-form .options-list p.option-desc {
    font-size: 14px;
}
form.info-form .options-list p.option-price,
form.info-form .options-list p.option-desc {
    font-size: 15px !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
}
form.info-form .options-list p.option-price {
    font-weight: 700;
}
form.info-form .options-list .option-item {
    border: 1px solid #9FBD80 !important;
    background-color: #FFFEEB;
    padding: 20px 15px;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    display: block;
    border-radius: 10px;
    padding-bottom: 5px;
}
/* Container */
form.info-form .options-list .form-group .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

/* Input */
form.info-form .options-list .form-group .quantity input[type="number"] {
    width: 70px;
    height: 38px;
    border: none;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    outline: none;
    min-height: auto;
}

/* Remove default arrows */
form.info-form .options-list .form-group .quantity input[type="number"]::-webkit-outer-spin-button,
form.info-form .options-list .form-group .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

form.info-form .options-list .form-group .quantity input[type="number"] {
    -moz-appearance: textfield;
}

/* Buttons */
form.info-form .options-list .form-group .quantity .qty-btn {
    width: 44px;
    height: 38px;
    border: none;
    background: #f8f8f8;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    transition: all 0.2s ease;
}

/* Hover */
form.info-form .options-list .form-group .quantity .qty-btn:hover {
    background: #004720;
    color: #fff;
}

/* Active effect */
form.info-form .options-list .form-group .quantity .qty-btn:active {
    transform: scale(0.95);
}

/* Responsive */
@media (max-width: 768px) {
    form.info-form .options-list .form-group .quantity input[type="number"] {
        width: 55px;
        font-size: 14px;
    }

    form.info-form .options-list .form-group .quantity .qty-btn {
        width: 38px;
        height: 38px;
    }
}
body.body_result_louer.extra-class header.home_header {
    z-index: 9999;
}

.confirm-icon.confirm-icon--error svg {
    stroke: #004720;
}

.confirmation-page.container-narrow h1.confirm-title {color: #004720;text-align: center;font-size: 52px;font-weight: 800;margin-bottom: 30px;margin-top: 50px;}

.confirm-icon.confirm-icon--error {
    text-align: center;
    margin-bottom: 17px;
    display: none;
}
.confirm-box.error-box {
    max-width: 920px;
    margin: 0 auto !important;
    text-align: center;
    color: #000;
    font-size: 18px;
}
.confirmation-page.container-narrow {
    margin: 0 auto;
}
.confirm-ref-box.confirm-ref-box--warning h2 {
    font-size: 35px;
    color: #004720;
    margin-bottom: 20px;
    margin-top: 30px;
    font-weight: 700;
}

.confirm-buttons a.btn-primary {
    color: #004720;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.confirm-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
}
.confirmation-page .link_section6 {
    margin-top: 7px;
}

@media (max-width: 991px) {
    .confirmation-page.container-narrow {
        zoom: 0.8;
    }
    .confirm-buttons {
        flex-direction: column;
    }
}

/* Styles communs pour tous les sliders */
#km_slider, #price_slider {
    height: 8px; /* épaisseur de la barre */
    background-color: #e0e0e0; /* couleur de la barre inactive */
    border-radius: 4px;
    position: relative;
}

/* Partie sélectionnée active */
#km_slider .ui-slider-range,
#price_slider .ui-slider-range {
    background-color: #9fbd80; /* couleur du range (active) */
    border-radius: 4px;
}

/* Poignées */
#km_slider .ui-slider-handle,
#price_slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ffffff; /* couleur des poignées */
    border: 2px solid #9fbd80;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    transition: background-color 0.2s, transform 0.2s;
}

/* Hover sur les poignées */
#km_slider .ui-slider-handle:hover,
#price_slider .ui-slider-handle:hover {
    background-color: #9fbd80;
    transform: translateY(-50%) scale(1.2);
    border-color: #9fbd80;
}


/* Styles pour les catégories sur shop et blog */
body[data-route="app_shop_products_index"] .shop-filters__categories,
body[data-route="app_blog"] .shop-filters__categories {
    display: flex;
    overflow-x: auto; /* scroll horizontal si dépassement */
    -webkit-overflow-scrolling: touch; /* scroll fluide sur mobile */
}

/* Liste des filtres */
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list,
body[data-route="app_blog"] .shop-filters__categories .home-nav__list {
    display: flex;
    gap: 10px; /* espace entre chaque filtre */
    flex-wrap: nowrap; /* empêche le retour à la ligne */
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Style des liens */
body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a,
body[data-route="app_blog"] .shop-filters__categories .home-nav__list li a {
    white-space: nowrap; /* empêche le texte de se couper */
}

/* Scrollbar personnalisée */
body[data-route="app_shop_products_index"] .shop-filters__categories::-webkit-scrollbar,
body[data-route="app_blog"] .shop-filters__categories::-webkit-scrollbar {
    height: 8px;
}

body[data-route="app_shop_products_index"] .shop-filters__categories::-webkit-scrollbar-thumb,
body[data-route="app_blog"] .shop-filters__categories::-webkit-scrollbar-thumb {
    background: #9fbd80;
    border-radius: 10px;
}

/* Responsive pour écrans <= 991px */
@media (max-width: 991px) {
    .shop-page {
        padding-bottom: 50px !important;
    }

    body[data-route="app_shop_products_index"] section.shop-filters.container_home,
    body[data-route="app_blog"] section.shop-filters.container_home {
        padding-bottom: 10px;
        margin-top: 30px;
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        zoom: 1;
        margin-bottom: -20px;
    }
    body[data-route="app_blog"]  .shop-products__item.blog_item {
        transform: scale(0.7);
        transform-origin: top left;
        width: 142.86%;
        margin-bottom: -170px;
    }
    body[data-route="app_shop_products_index"] .shop-filters__categories .home-nav__list li a,
    body[data-route="app_blog"] .shop-filters__categories .home-nav__list li a {
        padding: 9px 16px;
    }
   header .home-nav__list li a {
        font-size: 15px;
    }

    .banner_louer .text_logo_banner {
        transform: scale(0.35);
        transform-origin: left top;
        width: 220%;
        max-width: 220% !important;
        padding: 20px;
        margin-bottom: -190px !important;
        margin-left: 10%;
        gap: 3px;
    }

    body:not([data-route="app_about"]) .text_banner1 h2, body:not([data-route="app_about"]) .text_banner2 h2{
        font-size: 30px;
        line-height: 22px;
    }

    .text_banner1 h3, .text_banner2 h3 {
        font-size: 11px;
        line-height: 11px;
    }

    .logo_banner1 {
        max-width: 40px;
        min-width: 32px;
        height: auto;
        max-height: 50px;
    }

    .logo_banner1 .img_top_v, .logo_banner1 .img_bottom_v {
        width: 31px;
    }

    .banner_louer .text_banner1 {
        margin-top: 8px;
    }

    .banner_louer .text_banner2 h2 span {
        font-size: 14px;
    }

    .text_banner2 {
        margin-top: 7px;
    }
    body[data-route="app_homepage"]  .element_banner1 {
        max-width: 290px;
    }
    body[data-route="app_homepage"] .text_logo_banner {
        margin: 20px auto;
        margin-top: 30px;
    }
    body[data-route="app_homepage"] .text_banner1 {
        margin-top: -7px;
    }

    .service_4box_anim {
        margin: 0 auto;
    }
    .tem_final {
        height: 350px;
    }
    .tem_text_icon {min-height: 350px;}

    .tem_text_icon img {
        max-width: 120px;
        max-height: 86px;
    }

    .tem_text_icon:before {
        width: 20px;
        height: 20px;
        right: 90px;
        top: 40px;
        background-size: cover;
    }

    .tem_text_icon p {
        font-size: 15px;
    }
    .menu_footer_yakavan .col-6 {
        padding-left: 0px !important;
        transform-origin: top left;
        width: 50%;
        zoom: 1;
    }
    .liste_menu_yaka a {
        font-size: 12px;
    }
    .copyr_yakavan,.link_bottom_footer_yakavan a {
        font-size: 10px;
    }
    .nbr_plc.local_plc {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125% !important;
    }

    .marque_nmbr {
        transform: scale(0.8);
        transform-origin: top left;
        width: 125% !important;
        margin-bottom: -20px;
    }
    body[data-route="app_blog"] main.shop-page, body[data-route="app_shop_products_index"] main.shop-page {
        padding-top: 82px;
    }
    body[data-route="app_blog"] header, body[data-route="app_shop_products_index"] header {
        min-height: 86px;
    }
    body[data-route="app_buy_index"]  .text_logo_banner,
    body[data-route="app_rental_index"]  .text_logo_banner {
        width: 100%;
        transform: scale(1);
        margin: 0;
        padding: 0;
    }

    body[data-route="app_rental_index"] .home_section1 .carousel_wrapper {
        margin-bottom:-30px;
    }
    body[data-route="app_rental_index"] .fix_width {margin-top: 0px;margin-bottom: -320px;}
    body[data-route="app_rental_index"] .carr_home12 .next {
        right: 18px;
    }
    body[data-route="app_rental_index"] .carr_home12 .prev {
        right: 80px;
    }
    body[data-route="app_rental_index"] section.home_section8.home_section8_louer {
        padding-bottom: 10px;
    }

    body[data-route="app_buy_index"] section.home_banner.banner_louer.banner_acheter .text_banner1 {
        margin-top: -6px;
    }
    body[data-route="app_buy_index"] section.home_banner.banner_louer.banner_acheter h4 {
        color: #FBF9DB !important;
        font-size: 11px !important;
        line-height: 11px;
    }

    body[data-route="app_management"] .banner_abs_glbal {
        padding-top: 150px;
    }
    body[data-route="app_management"] .section1_gestion_locative:nth-child(1) {
        padding-top: 0;
    }

    body[data-route="app_management"] section.home_banner.banner_louer.banner_acheter h4 {
        color: #FBF9DB !important;
    }

    body[data-route="app_management"] .text_logo_banner h2 {
        font-size: 121px !important;
        line-height: 90px !important;
    }
    body[data-route="app_vehicle_details"] .home_section1 .carousel_wrapper {
        margin-bottom: -40px;
    }

}

.banner-slider .slide {
    display: none;
}

.banner-slider .slide.active {
    display: block;
}

/* Desktop par défaut */
.mobile-banner { display: none; }


/* ===== ÉTAT PAR DÉFAUT ===== */

.local_titre_var,
[class^="position_"][class$="_content"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity 0.35s ease, transform 0.35s ease;
    transform: translateY(10px);
}

/* Conteneur doit être relatif */
.logo_dtail_yaka_prod,
.col-md-5 {
    position: relative;
}

/* ===== ÉTAT ACTIF ===== */

.local_titre_var.active,
[class^="position_"][class$="_content"].active {
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: translateY(0);
}

/* Curseur pointer */
.position_carte {
    cursor: pointer;
}

/* Optionnel : effet actif sur la carte */
.position_carte.active img {
    animation: blinkColor 1s infinite alternate ease-in-out;
}

@keyframes blinkColor {
    from {
        filter: brightness(0) saturate(100%)
        invert(75%) sepia(14%)
        saturate(511%) hue-rotate(49deg)
        brightness(92%) contrast(88%);
    }
    to {
        filter: none;
    }
}


body[data-route="sylius_shop_order_thank_you"] .container.text-center.my-auto {
    margin-top: 180px !important;
    margin-bottom: 110px !important;
}
body[data-route="sylius_shop_order_thank_you"]  h1.h2 {
    color: #004720;
    text-align: center;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: 44px;
    margin-bottom: 30px;
}
body[data-route="sylius_shop_order_thank_you"]  .row.flex-column.my-4 {
    font-size: 18px;
    color: #000;
}
main.blog-detail-page.container_home.py-5 {
    margin-top: 80px;
}
main.blog-detail-page.container_home.py-5 article.blog-post.mx-auto {
    max-width: 1230px !important;
}
main.blog-detail-page ol.breadcrumb,
main.blog-detail-page li.breadcrumb-item,
main.blog-detail-page li.breadcrumb-item::before,
main.blog-detail-page li.breadcrumb-item a {
    color: #000 !important;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}
main.blog-detail-page li.breadcrumb-item.active {
    font-weight: bold;
}
main.blog-detail-page h1.display-4.font-weight-bold {
    line-height: 80px;
    color: #004720;
    font-weight: 700;
    line-height: 1.3;
}
main.blog-detail-page .blog-post__content.mb-5 div {
    margin: 0 !important;
}

main.blog-detail-page  h1,
main.blog-detail-page  h2,
main.blog-detail-page  h3,
main.blog-detail-page  h4,
main.blog-detail-page  h5,
main.blog-detail-page   {
    font-family: "Poppins", sans-serif !important;
}
main.blog-detail-page h1 { font-size: 2.5rem!important; }
main.blog-detail-page h2 { font-size: 2rem!important; }
main.blog-detail-page h3 { font-size: 1.5rem!important; }
main.blog-detail-page h4 { font-size: 1.2rem!important; }

@media (max-width: 991px) {
    main.blog-detail-page h1 { font-size: 2rem!important; }
    main.blog-detail-page h2 { font-size: 1.6rem!important; }
    main.blog-detail-page h3 { font-size: 1.3rem!important; }
    main.blog-detail-page h4 { font-size: 1.1rem!important; }
}

main.blog-detail-page .blog-post__content.mb-5 {
    margin-bottom: 20px !important;
}
main.blog-detail-page footer.blog-post__footer.pt-4.border-top a {
    display: inline-block;
    background: #9FBD80;
    color: #000;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9FBD80;
}
main.blog-detail-page footer.blog-post__footer.pt-4.border-top a:hover {
    background: #000;
    color:#fff;
}
main.blog-detail-page header.blog-post__header.mb-5 {
    margin-bottom: 35px !important;
}

.simple_detail_pos .position_carte.active img {
    animation: none;
}
body[data-route="sylius_shop_payment_request_pay"] .cart-header-section {
    margin-top: 120px;
    padding-bottom: 0px !important;
}
body[data-route="sylius_shop_payment_request_pay"] .cart-header-section {
    background: transparent !important;
}
body[data-route="sylius_shop_payment_request_pay"] .col-lg-4 {
    display: none;
}
body[data-route="sylius_shop_payment_request_pay"] .col-lg-8 {
    width: 100%;
}
body[data-route="sylius_shop_payment_request_pay"] .container.py-5 {
    max-width: 950px;
}
body[data-route="sylius_shop_payment_request_pay"] form#payment-form label {
    color: rgb(0, 71, 32);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 9px;
}
body[data-route="sylius_shop_payment_request_pay"] .btn-list.mt-3 {
    display: flex;
    justify-content: space-between;
    margin-top: 30px !important;
}

body[data-route="sylius_shop_payment_request_pay"]  header.h-20.bg-\[\#9BB883\].flex.items-center.justify-between.px-10.shadow-sm {
    display: none;
}

.copyr_yakavan a {
    color: #fbf9db;
}
.copyr_yakavan a:hover {
    text-decoration:none;
}

.content_text_static {
    margin-top: 100px !important;
}

section.static-content-section.py-5 {
    background-color: #fbf9db !important;
}

.legal-card.p-4.mb-5 {
    background: #cbcac026 !important;
    border-color: #9fbd80 !important;
}

.content_text_static h3 {
    color: #000000 !important;
    border: none !important;
    margin-top: 20px !important;
}

.content_text_static a {
    color: #9fbd80 !important;

}


/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/amenagement.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFQTtJQUNJLGNBQWM7QUFDbEI7QUFDQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLG9DQUFvQztBQUN4Qzs7QUFFQTtJQUNJLGdDQUFnQztJQUNoQyxnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLHlCQUF5Qjs7QUFFN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9ob21lcGFnZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogIzIyMjtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwN2Y7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2Vkfi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhXG59XG5cbiNhcHBsZXBheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmRyYWdnYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubW9sbGllLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaGFzLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5mb3JtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbmFtZSxcbiAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZCB+IC5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZSAub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWRhO1xufVxuXG4jYXBwbGVwYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLWJsYWNrLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC1saW5lLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5kcmFnZ2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHNwYW4udWkubGFiZWwge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciB7XG4gIHNwYW4udWkubGFiZWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoOHB4IC0gMnB4IC0gMXB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peCgjZmZmLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYWFhYWE7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDBweDtcbiAgLS10cy1wci1jYXJldDogMHB4O1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAtLXRzLXByLWNhcmV0OiAycmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6bm90KC5ydGwpOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLnJ0bDo6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICAtLXRzLXByLW1pbjogJHBhZGRpbmcteDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG46cm9vdCB7XG4gICAgLS1ob21lLWZvbnQ6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0taG9tZS1wcmltYXJ5OiAjMDAwMDAwO1xuICAgIC0taG9tZS1wcmltYXJ5LWRhcms6ICMwMDAwMDA7XG4gICAgLS1ob21lLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgICAtLWhvbWUtYWNjZW50OiAjMGM5ZjY3O1xuICAgIC0taG9tZS1kYXJrOiAjMWYyOTMzO1xuICAgIC0taG9tZS1tdXRlZDogIzViNjc3NTtcbiAgICAtLWhvbWUtYmFja2dyb3VuZDogI0ZCRjlEQjtcbiAgICAtLWhvbWUtY2FyZC1iZzogI2ZmZmZmZjtcbiAgICAtLWhvbWUtcmFkaXVzLWxnOiAzMnB4O1xuICAgIC0taG9tZS1yYWRpdXM6IDIwcHg7XG4gICAgLS1ob21lLXJhZGl1cy1zbTogMTJweDtcbiAgICAtLWhvbWUtc2hhZG93OiAwIDI0cHggNDVweCByZ2JhKDE1LCA3MiwgNDYsIDAuMTgpO1xuICAgIC0taG9tZS1zaGFkb3ctc29mdDogMCAxOHB4IDMwcHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgICAtLWhvbWUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgNjgsIDQzLCAwLjEyKTtcbiAgICAtLWhvbWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIsIDE1OSwgMTAzLCAwLjk1KSwgcmdiYSgxMSwgMTE0LCA2NCwgMC45MikpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taG9tZS1mb250KTtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob21lLWJhY2tncm91bmQpO1xufVxuXG4uaG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uaG9tZXBhZ2VfX2xheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOTZweDtcbn1cblxuLmhvbWUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWdyYWRpZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDV2dyAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDgsIDg5LCA1MSwgMC4yNCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhvbWUtaGVhZGVyX190b3AsXG4uaG9tZS1oZWFkZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ob21lLWhlYWRlcl9fdG9wIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ob21lLWhlYWRlcl9fdG9wLWxlZnQsXG4uaG9tZS1oZWFkZXJfX3RvcC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLWhlYWRlcl9fdG9wIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5ob21lLWhlYWRlcl9fdG9wIGE6aG92ZXIsXG4uaG9tZS1oZWFkZXJfX3RvcCBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9tZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZWFkZXJfX2xvZ28tbWFyayB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtaGVhZGVyX19jdGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeS1kYXJrKTtcbn1cblxuLmhvbWUtaGVhZGVyX19jdGE6aG92ZXIsXG4uaG9tZS1oZWFkZXJfX2N0YTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLXByaW1hcnkpO1xufVxuXG4uaG9tZS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4uaG9tZS1oZWFkZXJfX2xpbmstLWNhcnQge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5ob21lLWhlYWRlcl9fbGluazpob3Zlcixcbi5ob21lLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLW5hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtY2FyZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtZGFyayk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93LXNvZnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtbmF2X190b2dnbGUtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhvbWUtbmF2X190b2dnbGUtaWNvbjo6YmVmb3JlLFxuLmhvbWUtbmF2X190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB0b3AgMC4ycyBlYXNlO1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS1pY29uOjpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbn1cblxuLmhvbWUtbmF2X190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS5pcy1vcGVuIC5ob21lLW5hdl9fdG9nZ2xlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9tZS1uYXZfX3RvZ2dsZS5pcy1vcGVuIC5ob21lLW5hdl9fdG9nZ2xlLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhvbWUtbmF2X190b2dnbGUuaXMtb3BlbiAuaG9tZS1uYXZfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cblxuLmhvbWUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtZGFyayk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDMwcHggcmdiYSgyNDcsIDE5MiwgNzQsIDAuMzUpO1xufVxuXG4uaG9tZS1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4uaG9tZS1idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDBweCByZ2JhKDI0NywgMTkyLCA3NCwgMC40KTtcbn1cblxuLmhvbWUtYnV0dG9uLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uaG9tZS1idXR0b24tLWdob3N0OmhvdmVyLFxuLmhvbWUtYnV0dG9uLS1naG9zdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uaG9tZS1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMWZyKSBtaW5tYXgoMCwgMC45ZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuXG4uaG9tZS1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uaG9tZS1leWVicm93IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLXByaW1hcnkpO1xufVxuXG4uaG9tZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDN2dyArIDFyZW0sIDMuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLmhvbWUtY3RhLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5ob21lLWhlcm9fX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtaGVyb19fYmFkZ2VzIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3ctc29mdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyb19fbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTU0OTkyMTI5Ni0zZWNmOWM2ZjNhMDk/YXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMjAwJnE9ODAnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdyk7XG59XG5cbi5ob21lLWhlcm9fX21lZGlhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgxMSwgMTE0LCA2NCwgMC4xNSksIHJnYmEoMTQsIDg2LCA0OSwgMC40KSk7XG59XG5cbi5ob21lLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMCA1dnc7XG59XG5cbi5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLmhvbWUtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi41dncgKyAxcmVtLCAyLjhyZW0pO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG59XG5cbi5ob21lLXNlY3Rpb25fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cblxuLmhvbWUtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uaG9tZS1jYXJvdXNlbF9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDI4MHB4LCAzMjBweCk7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1jYXJvdXNlbF9fdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1jYXJkLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1jYXJvdXNlbF9fY29udHJvbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ob21lLWRhcmspO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ob21lLWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uaG9tZS1jYXJvdXNlbF9fY29udHJvbFtkYXRhLWNhcm91c2VsLW5leHRdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaG9tZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWNhcmQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ob21lLXNoYWRvdy1zb2Z0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5ob21lLWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaG9tZS1jYXJkX19tZWRpYS0tY2FzY2FkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUyMTA3ODgwNDYyNC02Yjc4NDRmOWZiOWI/YXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xMjAwJnE9ODAnKTtcbn1cblxuLmhvbWUtY2FyZF9fbWVkaWEtLWF6dXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MTg1NTI3ODE5ODgtOTVhNThhNWQ3NmFmP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTIwMCZxPTgwJyk7XG59XG5cbi5ob21lLWNhcmRfX21lZGlhLS1lZGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTI1MTA0Njk4NzMzLTZmZGRjM2YxMzUzMT9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEyMDAmcT04MCcpO1xufVxuXG4uaG9tZS1jYXJkX19tZWRpYS0tdGVycmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0OTQyMTAzMzUyNzYtYTE3NjBjMjAzNTRkP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTIwMCZxPTgwJyk7XG59XG5cbi5ob21lLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmhvbWUtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmhvbWUtY2FyZF9fZXhjZXJwdCB7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmhvbWUtY2FyZF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeSk7XG59XG5cbi5ob21lLWNhcmRfX2xpbms6aG92ZXIsXG4uaG9tZS1jYXJkX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1wcmltYXJ5LWRhcmspO1xufVxuXG4uaG9tZS1zdG9yaWVzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5ob21lLW5vdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtY2FyZC1iZyk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3ctc29mdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1ub3RlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ob21lLW5vdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogMjhweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgY29sb3I6IHJnYmEoMTIsIDE1OSwgMTAzLCAwLjE1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtd29ya3Nob3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDQ4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtd29ya3Nob3BfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uaG9tZS13b3Jrc2hvcF9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyUJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtd29ya3Nob3BfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE4cHg7XG59XG5cbi5ob21lLXdvcmtzaG9wX19waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMtbGcpO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93KTtcbn1cblxuLmhvbWUtd29ya3Nob3BfX3Bob3RvLS1vbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1NDIyOTEwMjYtN2VlYzI2NGMyN2ZmP2F1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTAwMCZxPTgwJyk7XG59XG5cbi5ob21lLXdvcmtzaG9wX19waG90by0tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTExOTE5ODg0MjI2LWZkM2NhZDM0Njg3Yz9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEwMDAmcT04MCcpO1xufVxuXG4uaG9tZS1mZWF0dXJlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uaG9tZS1mZWF0dXJlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtY2FyZC1iZyk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3ctc29mdCk7XG4gICAgYm9yZGVyOiB2YXIoLS1ob21lLWJvcmRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmhvbWUtZmVhdHVyZS1jYXJkIGgzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWZlYXR1cmUtY2FyZCBwIHtcbiAgICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaG9tZS1yZXZpZXctY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1jYXJkLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1zaGFkb3ctc29mdCk7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmhvbWUtcmV2aWV3LWNhcmQgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLXJldmlldy1jYXJkIHAge1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbn1cblxuLmhvbWUtcmV2aWV3LWNhcmRfX3JhdGluZyB7XG4gICAgY29sb3I6IHZhcigtLWhvbWUtc2Vjb25kYXJ5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uaG9tZS1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWNhcmQtYmcpO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMWZyKSBtaW5tYXgoMCwgMC45ZnIpO1xuICAgIGdhcDogNDBweDtcbn1cblxuLmhvbWUtbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE4cHg7XG59XG5cbi5ob21lLW5ld3NsZXR0ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uaG9tZS1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbn1cblxuLmhvbWUtZmllbGQgaW5wdXQsXG4uaG9tZS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMtc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDE1OSwgMTAzLCAwLjI0KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmhvbWUtZmllbGQgaW5wdXQ6Zm9jdXMsXG4uaG9tZS1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ob21lLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyLCAxNTksIDEwMywgMC4xOCk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhvbWUtbmV3c2xldHRlcl9fbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLXJhZGl1cy1sZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMiwgMTU5LCAxMDMsIDAuMiksIHJnYmEoMTEsIDExNCwgNjQsIDAuNTUpKSxcbiAgICB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTI5OTI3OTgwNzkzLTNiNzNhZTc5YzA1Yj9hdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTEyMDAmcT04MCcpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5ob21lLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1kYXJrKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDV2dyAzMnB4O1xufVxuXG4uaG9tZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uaG9tZS1mb290ZXJfX2JyYW5kIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG4uaG9tZS1mb290ZXJfX2xpbmtzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xufVxuXG4uaG9tZS1mb290ZXJfX2xpbmtzIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtZm9vdGVyX19saW5rcyBhOmhvdmVyLFxuLmhvbWUtZm9vdGVyX19saW5rcyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmhvbWUtZm9vdGVyX19sZWdhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5ob21lLWZvb3Rlcl9fbGVnYWwgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1mb290ZXJfX2xlZ2FsIGE6aG92ZXIsXG4uaG9tZS1mb290ZXJfX2xlZ2FsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5ob21lLWhlcm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuaG9tZS1oZXJvX19tZWRpYSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ob21lLW5hdl9fbGlzdCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuaG9tZS13b3Jrc2hvcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ob21lLW5ld3NsZXR0ZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5ob21lLW5hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmhvbWUtbmF2X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmhvbWUtbmF2X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDV2dztcbiAgICAgICAgcmlnaHQ6IDV2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1yYWRpdXMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAuaG9tZS1uYXZfX2xpc3QuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZS1jYXJvdXNlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhvbWUtY2Fyb3VzZWxfX2NvbnRyb2wge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaG9tZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblxuICAgIC5ob21lLXNlY3Rpb25fX2hlYWRlcixcbiAgICAuaG9tZS1oZXJvX19jb250ZW50LFxuICAgIC5ob21lLXNlY3Rpb24sXG4gICAgLmhvbWUtaGVhZGVyLFxuICAgIC5ob21lLW5hdixcbiAgICAuaG9tZS1tZXNzYWdlcyxcbiAgICAuaG9tZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmhvbWUtaGVhZGVyX19tYWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5ob21lLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvbWUtaGVyb19fYmFkZ2VzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhvbWUtY2Fyb3VzZWxfX3RyYWNrIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMjgwcHgpO1xuICAgIH1cblxuICAgIC5ob21lLXN0b3JpZXNfX2dyaWQsXG4gICAgLmhvbWUtZmVhdHVyZXNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuaG9tZS1uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIH1cblxuICAgIC5ob21lLW5ld3NsZXR0ZXJfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ob21lLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuXG5cbi8qKiogMDkgMTEgKioqL1xuXG5cbi5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcbn1cblxuLmhvbWVfaGVhZGVyX190b3Age1xuICAgIG1heC13aWR0aDogOTMuNyU7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uaG9tZV9oZWFkZXJfX3RvcC1sZWZ0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZV9oZWFkZXJfX3RvcC1yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbn1cblxuLmhvbWVfaGVhZGVyX190b3AtcmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5LFxuLmNoZWNrb3V0LW1haW4gYS5idG4uYnRuLWxpZ2h0LmJ0bi1pY29uLFxuLmNoZWNrb3V0LW1haW4gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5idG4taWNvbixcbi5zdGVwLWZvb3Rlci1uYXYsXG4ubGlua19jYXJkX2FkZCxcbi5ob21lLW5hdl9fbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5idG4tcHJpbWFyeSxcbi5jaGVja291dC1tYWluIGEuYnRuLmJ0bi1saWdodC5idG4taWNvbixcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb24sXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLnBvc2l0aW9uLXJlbGF0aXZlfi5kLWdyaWQgYnV0dG9uLFxuLmxpbmtfY2FyZF9hZGQgYnV0dG9uLFxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b24sXG4ubGlua19zZWN0aW9uNiBhLFxuLmhvbWUtbmF2X19saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY3ZTk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuYnRuLXByaW1hcnk6OmJlZm9yZSxcbi5jaGVja291dC1tYWluIGEuYnRuLmJ0bi1saWdodC5idG4taWNvbjo6YmVmb3JlLFxuLmNoZWNrb3V0LW1haW4gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5idG4taWNvbjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIGJ1dHRvbjo6YmVmb3JlLFxuLmxpbmtfY2FyZF9hZGQgYnV0dG9uOjpiZWZvcmUsXG4uc3RlcC1mb290ZXItbmF2IGJ1dHRvbjo6YmVmb3JlLFxuLmxpbmtfc2VjdGlvbjYgYTo6YmVmb3JlLFxuLmhvbWUtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTEwJTtcbiAgICAvKiBwb2ludCBkZSBkw6lwYXJ0IMOgIGRyb2l0ZSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC8qIGZvbmQgZm9uY8OpIGFuaW3DqSAqL1xuICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5LFxuLmNoZWNrb3V0LW1haW4gYS5idG4uYnRuLWxpZ2h0LmJ0bi1pY29uLFxuLmNoZWNrb3V0LW1haW4gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5idG4taWNvbixcbi5ob21lLW5hdl9fbGlzdCBsaSBhIHNwYW4sXG4uaG9tZS1uYXZfX2xpc3QgbGkgYSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsXG4uY2hlY2tvdXQtbWFpbiBhLmJ0bi5idG4tbGlnaHQuYnRuLWljb246aG92ZXI6OmJlZm9yZSxcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb246aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5saW5rX2NhcmRfYWRkIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5saW5rX3NlY3Rpb242IGE6aG92ZXI6OmJlZm9yZSxcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIC8qIGdsaXNzZSB2ZXJzIGxhIGdhdWNoZSAqL1xuICAgIHdpZHRoOiAxMjAlO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uY2hlY2tvdXQtbWFpbiBhLmJ0bi5idG4tbGlnaHQuYnRuLWljb246aG92ZXIsXG4uY2hlY2tvdXQtbWFpbiBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1pY29uOmhvdmVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIGJ1dHRvbjpob3Zlcixcbi5zdGVwLWZvb3Rlci1uYXYgYnV0dG9uOmhvdmVyLFxuLmxpbmtfY2FyZF9hZGQgYnV0dG9uOmhvdmVyLFxuLmxpbmtfc2VjdGlvbjYgYTpob3Zlcixcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKiB0ZXh0ZSBkZXZpZW50IGJsYW5jICovXG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5idG4tcHJpbWFyeSxcbi5jaGVja291dC1tYWluIGEuYnRuLmJ0bi1saWdodC5idG4taWNvbixcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb24sXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLnBvc2l0aW9uLXJlbGF0aXZlfi5kLWdyaWQgYnV0dG9uLFxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b24sXG4ubGlua19jYXJkX2FkZCBidXR0b24sXG4ubGlua19zZWN0aW9uNiBhLFxuLmhvbWUtbmF2X19saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkY5REI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2FwcC9zaG9wL2ltYWdlcy9iZ19uYXZfbWVudS41NjQ1YmE3NC5zdmcpOyAqL1xuICAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHg7ICovXG4gICAgLyogYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuXG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5jaGVja291dC1tYWluIGEuYnRuLmJ0bi1saWdodC5idG4taWNvbjpob3Zlcixcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb246aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLnBvc2l0aW9uLXJlbGF0aXZlfi5kLWdyaWQgYnV0dG9uOmhvdmVyLFxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b246aG92ZXIsXG4ubGlua19jYXJkX2FkZCBidXR0b246aG92ZXIsXG4ubGlua19zZWN0aW9uNiBhOmhvdmVyLFxuLmhvbWUtbmF2X19saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4uY2hlY2tvdXQtbWFpbiBhLmJ0bi5idG4tbGlnaHQuYnRuLWljb246OmJlZm9yZSxcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb246OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCBidXR0b246OmJlZm9yZSxcbi5saW5rX2NhcmRfYWRkIGJ1dHRvbjo6YmVmb3JlLFxuLmxpbmtfc2VjdGlvbjYgYTo6YmVmb3JlLFxuLmxpbmtfc2VjdGlvbjYgYnV0dG9uOjpiZWZvcmUsXG4uaG9tZS1uYXZfX2xpc3QgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5OjphZnRlcixcbi5jaGVja291dC1tYWluIGEuYnRuLmJ0bi1saWdodC5idG4taWNvbjo6YWZ0ZXIsXG4uY2hlY2tvdXQtbWFpbiBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1pY29uOjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCBidXR0b246OmFmdGVyLFxuLmxpbmtfY2FyZF9hZGQgYnV0dG9uOjphZnRlcixcbi5zdGVwLWZvb3Rlci1uYXYgYnV0dG9uOjphZnRlcixcbi5saW5rX3NlY3Rpb242IGE6OmFmdGVyLFxuLmhvbWUtbmF2X19saXN0IGxpIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5idG4tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsXG4uY2hlY2tvdXQtbWFpbiBhLmJ0bi5idG4tbGlnaHQuYnRuLWljb246aG92ZXI6OmFmdGVyLFxuLmNoZWNrb3V0LW1haW4gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5idG4taWNvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLnBvc2l0aW9uLXJlbGF0aXZlfi5kLWdyaWQgYnV0dG9uOmhvdmVyOjphZnRlcixcbi5saW5rX2NhcmRfYWRkIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uc3RlcC1mb290ZXItbmF2IGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ubGlua19zZWN0aW9uNiBhOmhvdmVyOjphZnRlcixcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51X2hvdmVyLnN2Z1wiKTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsXG4uY2hlY2tvdXQtbWFpbiBhLmJ0bi5idG4tbGlnaHQuYnRuLWljb246aG92ZXI6OmJlZm9yZSxcbi5jaGVja291dC1tYWluIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb246aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5saW5rX2NhcmRfYWRkIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5ob21lLW5hdl9fbGlzdCBsaSBhOmhvdmVyOjpiZWZvcmUsXG4ubGlua19zZWN0aW9uNiBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIC8qIGdsaXNzZSB2ZXJzIGxhIGdhdWNoZSAqL1xuICAgIHdpZHRoOiAxNDAlO1xuXG59XG5cbi5ob21lLW5hdl9fbGlzdCBsaSBhIHNwYW4sXG4uaG9tZS1uYXZfX2xpc3QgbGkgYSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxubmF2LmhvbWUtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lX2hlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA5My43JTtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGI7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQgYTpob3ZlciB7fVxuXG5cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG5cblxuLmhvbWVfaGVhZGVyX19tYWlucmlnaHQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdXNlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdXNlcl9ob3Zlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ob21lX2hlYWRlcl9fbWFpbnJpZ2h0IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG5cbn1cblxuLyoqKiBpbWF0aW9uICoqL1xuXG5cbi5jZXJjbGVfYm94IHtcbiAgICAtLXNpemU6IDE5MnB4O1xuICAgIC0tcmFkaXVzOiA3MDtcbiAgICAtLXN0cm9rZTogNXB4O1xuICAgIC0tY2lyY2xlLWNvbG9yOiAjZGRkO1xuICAgIC0tdGV4dC1jb2xvcjogIzIyMjtcbiAgICAtLWZvbnQtc2l6ZTogMTJweDtcbiAgICAtLWxldHRlci1zcGFjZTogMnB4O1xuICAgIC0tc3BlZWQ6IDIwcztcbiAgICAtLWNlbnRlci1zaXplOiAxNDtcblxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tIFNWRyAtLS0gKi9cbi5jZXJjbGVfYm94IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0gY2VyY2xlIHZpc2libGUgLS0tICovXG4uY2VyY2xlX2JveCAucmluZyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWNpcmNsZS1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UpO1xufVxuXG4vKiAtLS0gdGV4dGUgdG91cm5hbnQgLS0tICovXG4udG91cm5lX3RleHQgdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjZSk7XG4gICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi50b3VybmVfdGV4dCB7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogLS0tIGNlbnRyZSAtLS0gKi9cbi5jZXJjbGVfYm94IC5jZW50ZXItZG90IHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHN0cm9rZTogI2JiYjtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi8qIC0tLSByb3RhdGlvbiAtLS0gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIEV4ZW1wbGUgOiBhdXRyZSB2ZXJzaW9uLCBwbHVzIGdyYW5kZSBldCBwbHVzIHJhcGlkZSAqL1xuLmNlcmNsZV9ib3gucm91bGUge1xuICAgIC0tc2l6ZTogMjQwcHg7XG4gICAgLS1yYWRpdXM6IDkwO1xuICAgIC0tc3BlZWQ6IDEycztcbiAgICAtLXRleHQtY29sb3I6ICNkMzM7XG59XG5cbi50b3VybmVfdGV4dCB0ZXh0IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2VyY2xlX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggIzAwMDAwMDJiIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC0tc2l6ZTogMTk2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjA4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDg2LjA2ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpIDEuODklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpIDQ3LjAzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSA5Ni43MiUpO1xufVxuXG4uYmFubmVyLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyAxMTcwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogLS0tIEJvdXRvbnMgZ2F1Y2hlL2Ryb2l0ZSAtLS0gKi9cbi5wcmV2LFxuLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4ubmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi5wcmV2IGltZyxcbi5uZXh0IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucHJldjpob3ZlciBpbWcsXG4ubmV4dDpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLyogLS0tIFJlc3BvbnNpdmUgLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG5cbiAgICAucHJldiBpbWcsXG4gICAgLm5leHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyX2Fic19nbGJhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nLXRvcDogMzYycHg7XG59XG5cbi5wcmV2LFxuLm5leHQge1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG5oZWFkZXIuaG9tZV9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZWxlbWVudF9iYW5uZXIxIHtcbiAgICBtYXgtd2lkdGg6IDEwNThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRfbG9nb19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9nb19iYW5uZXIxIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIG1heC1oZWlnaHQ6IDE2MXB4O1xufVxuXG4udGV4dF9iYW5uZXIxIGgzLFxuLnRleHRfYmFubmVyMiBoMyB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGV4dF9iYW5uZXIyIGgyLFxuLnRleHRfYmFubmVyMSBoMiB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHRfYmFubmVyMSB7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG5cbi50ZXh0X2Jhbm5lcjIge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbi50ZXh0X3NpbXBsZV9iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuXG4uZ2xvYmFsX2NlcmNsZV9ib3gge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG59XG5cbi5jZXJjbGVfYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdsb2JhbF9iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNlcmNsZV9idG5fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyX2Fic19nbGJhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA3O1xuICAgIHBhZGRpbmctdG9wOiAzNjJweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGV4dF9jZXJjbGVfYnRuX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGV4dF9jZXJjbGVfYnRuX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLXNsaWRlciAucHJldiB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDcwcHg7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5uZXh0IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTMycHg7XG59XG5cbi5jb250YWluZXJfaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODI3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjEgaDIge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMTExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5jYXJvdXNlbF9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWxfaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsX2dsb2JfYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcm91c2VsX2l0ZW06aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbF9pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbF9nbG9iX2JvcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbF9nbG9iX2JvcmRlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhcnJfaG9tZTEgLnByZXYge1xuICAgIHJpZ2h0OiA3MnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzMHB4O1xufVxuXG5cbi5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmNhcnJfaG9tZTEgLm5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzMHB4O1xufVxuXG4ubmJyX3BsYyxcbi5tYXJxX3ZvaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZBODtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg4Ni4wNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAxLjg5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KSA0Ny4wMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgOTYuNzIlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA3cHggMHB4ICMwMDAwMDAyMSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNjdweDtcbn1cblxuLm1hcnFfdm9pdCBpbWcge1xuICAgIG1heC13aWR0aDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubmJyX3BsYyBzcGFuIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm5icl9wbGMge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5tYXJxdWVfbm1iciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiA4O1xufVxuXG4uZ2xvYmFsX2ltZ19jYXJyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5hbmltX2ltZ19jYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYW5pbV9pbWdfY2FyOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24yIC5jb250YWluZXJfaG9tZSBoMyB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjIgLmNvbnRhaW5lcl9ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ob21lLXJldmlld19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBwYWRkaW5nOiAyMnB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnJfaG9tZTIuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4uY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNTQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLXJldmlldy1jYXJkX19yYXRpbmcge1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5ob21lLXJldmlld19jYXJkIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWluZXJfaG9tZSAuaG9tZS1yZXZpZXdfY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJvdXNlbF9idG4gaW1nIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2JvdHRvbV9sZWZ0X2JveDMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbi5saW5rX2Fic19hbmRfcm90YXQge1xuICAgIHdpZHRoOiAyNTlweDtcbiAgICBoZWlnaHQ6IDc3OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3RvcF9yaWdodF9ib3gzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5saW5rX2Fic19yb3RhdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9jZXJjbGVfYnRuX2xpbmtfYWJzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udGV4dF9jZXJjbGVfYnRuX2xpbmtfYWJzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHRfY2VyY2xlX2J0bl9saW5rX2FicyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0X2NlcmNsZV9idG5fbGlua19hYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMThweDtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpbmtfYWJzX3JvdGF0IGEge1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDElO1xuICAgIG1pbi1oZWlnaHQ6IDExMzBweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24zIHt9XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMyBoMyB7XG4gICAgY29sb3I6ICMxRDFEMUI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uMyBoMiB7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubGlua19mb2lyZV9xdWVzdCB7XG4gICAgbWF4LXdpZHRoOiAxNTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLmxpbmtfcmVwZWF0X2ZvaXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmxpbmtfcmVwZWF0X2ZvaXJlIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saW5rX3JlcGVhdF9mb2lyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9kaXJfYm90dG9tLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNCB7XG4gICAgbWluLWhlaWdodDogNzkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3NlY3Rpb240LndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb240IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNCAuY29udGFpbmVyX2hvbWUge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG4uc2VydmljZV80Ym94X2FuaW0xLFxuLnNlcnZpY2VfNGJveF9hbmltMixcbi5zZXJ2aWNlXzRib3hfYW5pbTMsXG4uc2VydmljZV80Ym94X2FuaW00IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg4Ni4wNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAxLjg5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4NjgyNykgNDcuMDMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIDk2LjcyJSk7XG4gICAgYmFja2dyb3VuZDogIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cgaDQge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3M0XzQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltMSBoNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2lzMS5zdmdcIik7XG59XG5cbi5zZXJ2aWNlXzRib3hfYW5pbTIgaDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pczIuc3ZnXCIpO1xufVxuXG4uc2VydmljZV80Ym94X2FuaW0zIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXMzLnN2Z1wiKTtcbn1cblxuLnNlcnZpY2VfNGJveF9hbmltNCBoNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2lzNC5zdmdcIik7XG59XG5cbi5nbG9iYWxzZXJ2aWNlXzRib3gucm93IC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4udmlkZW8taG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWVwYWdlX19sYXlvdXQge1xuICAgIGdhcDogMDtcbn1cblxuc2VjdGlvbi5ob21lX2Jhbm5lcixcbnNlY3Rpb24uaG9tZV9zZWN0aW9uMSxcbnNlY3Rpb24uaG9tZV9zZWN0aW9uMixcbnNlY3Rpb24uaG9tZV9zZWN0aW9uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb241IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3NlY3Rpb25fdGVtLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAxJTtcbn1cblxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDQge1xuICAgIGNvbG9yOiByZ2IoMCwgNzEsIDMyKTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3RlbTIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG59XG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uNSBoMyB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb241IGgyIHtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcnJfaG9tZTMuY2Fyb3VzZWwgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTU0OHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWxfZ2xvYl9ib3JkZXJfdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWxfaXRlbSAudGVtX2luaXQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1OTRweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50ZW1fZmluYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXRhaWxfYm90dG9tX3RlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMHB4IDI2cHg7XG59XG5cbi5kZXRhaWxfYm90dG9tX3RlbSBoMyB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXRhaWxfYm90dG9tX3RlbSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlbV90ZXh0X2ljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1OTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVtX3RleHRfaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTk3cHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZW1fdGV4dF9pY29uIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZW1fdGV4dF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGVtMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMztcblxufVxuXG5cblxuLnZpZGVvX2JhY2tncm91bmRfc2VjdGlvbjYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1MnB4O1xuICAgIC8qIHBsZWluIMOpY3JhbiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlb19iYWNrZ3JvdW5kX3NlY3Rpb242IHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2Ege1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogNDMwcHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAubGFiZWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjYjBjZmEzO1xuICAgIC8qIHZlcnQgY2xhaXIgY29tbWUgc3VyIGwnaW1hZ2UgKi9cbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgIC8qIGZvbmQgZm9uY8OpICovXG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuZW1haWwtYm94IGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuZW1haWwtYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuY2hlY2tib3gtbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSAuY2hlY2tib3gtbGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWNjZW50LWNvbG9yOiAjYTRjOThiO1xuICAgIC8qIGNvdWxldXIgdmVydGUgKi9cbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIGgzIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDExMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9zZWN0aW9uNiAuY29udGFpbmVyX2hvbWUgaDQge1xuICAgIGNvbG9yOiAjRkVGRkZFO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIGJ1dHRvbixcbi5saW5rX2NhcmRfYWRkIGJ1dHRvbixcbi5saW5rX3NlY3Rpb242IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmtfc2VjdGlvbjYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjYge1xuICAgIG1pbi1oZWlnaHQ6IDc1MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb243IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuXG5zZWN0aW9uLmhvbWVfc2VjdGlvbjcgLmNvbnRhaW5lcl9ob21lIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmltZ19iZ19zZWN0aW9uNyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbF9yZWxhdGl2ZV9zZWN0aW9uNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4udGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192YW4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmltZ19iZ19zZWN0aW9uNyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0cmVfdGV4dF9iZ19zZWN0aW9uNyBoNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcgcCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbn1cblxuLmxpbmtfc2VjdGlvbjcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5saW5rX3NlY3Rpb243IGEge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cbn1cblxuLmxpbmtfc2VjdGlvbjcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjc6aG92ZXIgLmltZ19iZ19zZWN0aW9uNyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmltZ19iZ19zZWN0aW9uNyBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICB6LWluZGV4OiA3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIg4oCTIHJvdXRlcyBzcMOpY2lmaXF1ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYWdlbmN5XCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJfdGhhbmtfeW91XCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVjcnVpdG1lbnRcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfYmxvZ19zaG93XCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY2llc1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF92ZWhpY2xlX2RldGFpbHNcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuXG4gICAgLyogQUpPVVQgTEVHQUwgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2dsY1wiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2d2XCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ3VcIl0gaGVhZGVyLmhvbWVfaGVhZGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnbFwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2dmXCJdIGhlYWRlci5ob21lX2hlYWRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9wcml2YWN5X3BvbGljeVwiXSBoZWFkZXIuaG9tZV9oZWFkZXIsXG5cbmJvZHkuc2Nyb2xsZWQgaGVhZGVyLmhvbWVfaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoODYuMDZkZWcsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KSAxLjg5JSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpIDQ3LjAzJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIDk2LjcyJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCAjMDAwMDAwMTc7XG4gICAgei1pbmRleDogODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIOKAkyB0b3AgZ2xvYmFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsLFxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2FnZW5jeVwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyX3RoYW5rX3lvdVwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZWNydWl0bWVudFwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX2Jsb2dfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY2llc1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsLFxuXG4gICAgLyogQUpPVVQgTEVHQUwgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2dsY1wiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ3ZcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2d1XCJdIC5ob21lX2hlYWRlcl9fdG9wZ2xvYmFsLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnbFwiXSAuaG9tZV9oZWFkZXJfX3RvcGdsb2JhbCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2ZcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcHJpdmFjeV9wb2xpY3lcIl0gLmhvbWVfaGVhZGVyX190b3BnbG9iYWwsXG5cbmJvZHkuc2Nyb2xsZWQgLmhvbWVfaGVhZGVyX190b3BnbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiDigJMgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2FnZW5jeVwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3Rlcl90aGFua195b3VcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3Bfb3JkZXJfdGhhbmtfeW91XCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVjcnVpdG1lbnRcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfYmxvZ19zaG93XCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY2llc1wiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5cbiAgICAvKiBBSk9VVCBMRUdBTCAqL1xuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnZ2xjXCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ3ZcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndVwiXSAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2dsXCJdIC5ob21lX2hlYWRlcl9fbWFpbixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2ZcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ByaXZhY3lfcG9saWN5XCJdIC5ob21lX2hlYWRlcl9fbWFpbixcblxuYm9keS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiDigJMgbG9nb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9hZ2VuY3lcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9vcmRlcl90aGFua195b3VcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyX3RoYW5rX3lvdVwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmNpZXNcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZWNydWl0bWVudFwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfYmxvZ19zaG93XCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuXG4gICAgLyogQUpPVVQgTEVHQUwgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2dsY1wiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndlwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndVwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnbFwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnZlwiXSAuaG9tZV9oZWFkZXJfX21haW5sZWZ0IGEgaW1nLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ByaXZhY3lfcG9saWN5XCJdIC5ob21lX2hlYWRlcl9fbWFpbmxlZnQgYSBpbWcsXG5cbmJvZHkuc2Nyb2xsZWQgLmhvbWVfaGVhZGVyX19tYWlubGVmdCBhIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIOKAkyBsaWVucyBjZW50ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIgLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGEsXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYWdlbmN5XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGEsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJfdGhhbmtfeW91XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3Bfb3JkZXJfdGhhbmtfeW91XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGEsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jaWVzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlY3J1aXRtZW50XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfYmxvZ19zaG93XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF92ZWhpY2xlX2RldGFpbHNcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGEsXG5cbiAgICAvKiBBSk9VVCBMRUdBTCAqL1xuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnZ2xjXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndlwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ3VcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGEsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2dsXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnZlwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9wcml2YWN5X3BvbGljeVwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSxcblxuYm9keS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIg4oCTIGFmdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9hZ2VuY3lcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyX3RoYW5rX3lvdVwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ZlaGljbGVfZGV0YWlsc1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY2llc1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZWNydWl0bWVudFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX2Jsb2dfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfdmVoaWNsZV9kZXRhaWxzXCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuXG4gICAgLyogQUpPVVQgTEVHQUwgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2dsY1wiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ3ZcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfY2d1XCJdIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciBhOmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnbFwiXSAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIgYTphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2ZcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcHJpdmFjeV9wb2xpY3lcIl0gLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIsXG5cbmJvZHkuc2Nyb2xsZWQgLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIOKAkyBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9hZ2VuY3lcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3Rlcl90aGFua195b3VcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfdmVoaWNsZV9kZXRhaWxzXCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmNpZXNcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZWNydWl0bWVudFwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfYmxvZ19zaG93XCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gYS5ob21lX2hlYWRlcl9fbGluayxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3ZlaGljbGVfZGV0YWlsc1wiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuXG4gICAgLyogQUpPVVQgTEVHQUwgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9jZ2dsY1wiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndlwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NndVwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnbFwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2NnZlwiXSBhLmhvbWVfaGVhZGVyX19saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3ByaXZhY3lfcG9saWN5XCJdIGEuaG9tZV9oZWFkZXJfX2xpbmssXG5cbmJvZHkuc2Nyb2xsZWQgYS5ob21lX2hlYWRlcl9fbGluayB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG59XG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuY29udGFpbmVyLm1iLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbV9mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMjc7XG59XG5cbi5jb250ZW50X2JvdHRvbV9mb290ZXIge1xuICAgIG1heC13aWR0aDogMTUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saXN0ZV9saW5rX2JvdHRvbV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA3MHB4O1xufVxuXG4ubGlzdGVfbGlua19ib3R0b21fZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3RlX2xpbmtfYm90dG9tX2Zvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc2VjdGlvbi5mb290ZXJfeWFrYXZhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbnNlY3Rpb24uZm9vdGVyX3lha2F2YW4gLmNvbnRhaW5lcl9mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZm9vdGVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbnNlY3Rpb24uZm9vdGVyX3lha2F2YW4gLmNvbnRhaW5lcl9mb290ZXIgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbnNlY3Rpb24uZm9vdGVyX3lha2F2YW4gaDIge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4ubWVudV9mb290ZXJfeWFrYXZhbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZW51X2Zvb3Rlcl95YWthdmFuIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmxpc3RlX21lbnVfeWFrYSB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmxpc3RlX21lbnVfeWFrYSBhIHtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdGVfbWVudV95YWthIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzZWF1X3NvY2lhX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJfcmlnaHRfeWFrYSBsYWJlbC5sYWJlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2EgLmVtYWlsLWJveCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJ1dHRvbi5lbWFpbC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2EgLmNoZWNrYm94LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmZvb3Rlcl9yaWdodF95YWthIC5jaGVja2JveC1saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIGgzIHtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1lbnVfZm9vdGVyX3lha2F2YW4ge1xuICAgIG1heC13aWR0aDogNTkwcHg7XG59XG5cbm1haW4uaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5tYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmdsb2JhbF9pbWdfY2Fycl90ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1OTRweDtcbn1cblxuLmdsb2JhbF9pbWdfY2Fycl90ZW06aG92ZXIgLnRlbV9pbml0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsX2ltZ19jYXJyX3RlbTpob3ZlciAudGVtX2ZpbmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1OTRweDtcbn1cblxuXG5cbi50ZW1fZmluYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogb3UgdW5lIGhhdXRldXIgZml4ZSBjb21tZSA1MDBweCBzaSB0dSB2ZXV4ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlbV9maW5hbCB2aWRlby52aWRlby1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLyogY291dnJlIHRvdXQgbGUgY29udGVuZXVyIGVuIGdhcmRhbnQgbGUgcmF0aW8gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmRldGFpbF9hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGlua19yZXBlYXRfZm9pcmUub3BlbiAuZGV0YWlsX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2Fycl9ob21lMy5jYXJvdXNlbCAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTMuY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBtYXJnaW4tdG9wIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMy5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNy41NTFkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUzLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjc4OGRlZyk7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTMuY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOC4wODhkZWcpO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUzLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTMuY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW06bnRoLWNoaWxkKDMpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMy5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMik6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgxKSxcbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMiksXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2l0ZW06bnRoLWNoaWxkKDMpLFxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLyog8J+RiSBBam91dCBkZSBsJ2FuaW1hdGlvbiAqL1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjZzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm90dG9tIDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBsZWZ0IDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1NDhweDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2NvbnRhaW5lcjpob3ZlciAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9ucyBpbml0aWFsZXMgKi9cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDU3JTtcbiAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNi42ZGVnKTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIGJvdHRvbTogMjkwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC45ZGVnKTtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjZkZWcpO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cblxuICAgIC8qIPCfkYkgQW5pbWF0aW9uIGRvdWNlIHZlcnMgbGEgcG9zaXRpb24gZmluYWxlICovXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwgLmNhcm91c2VsX2NvbnRhaW5lcjpob3ZlciAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCBidXR0b24uY2Fyb3VzZWxQcmV2LmNhcm91c2VsX2J0bi5wcmV2LFxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIGJ1dHRvbi5jYXJvdXNlbE5leHQuY2Fyb3VzZWxfYnRuLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF9jb250YWluZXI6aG92ZXIgYnV0dG9uLmNhcm91c2VsUHJldi5jYXJvdXNlbF9idG4ucHJldixcbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfY29udGFpbmVyOmhvdmVyIGJ1dHRvbi5jYXJvdXNlbE5leHQuY2Fyb3VzZWxfYnRuLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMnB4O1xuICAgIH1cblxuICAgIC8qIEVsZW1lbnRzIGF2ZWMgdHJhbnNpdGlvbiAqL1xuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTEsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMixcbiAgICAuc2VydmljZV80Ym94X2FuaW0zLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyBlYXNlLFxuICAgICAgICAgICAgICAgIGxlZnQgMC42cyBlYXNlLFxuICAgICAgICAgICAgICAgIHJpZ2h0IDAuNnMgZWFzZSxcbiAgICAgICAgICAgICAgICBib3R0b20gMC42cyBlYXNlO1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9ucyBpbml0aWFsZXMgKi9cbiAgICAuc2VydmljZV80Ym94X2FuaW0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAuN2RlZyk7XG4gICAgICAgIHJpZ2h0OiAxODBweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgYm90dG9tOiAxOTBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV80Ym94X2FuaW0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDlkZWcpO1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMWRlZyk7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMC45ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciA6IGFuaW1hdGlvbiBkb3VjZSB2ZXJzIGxhIHBvc2l0aW9uIGZpbmFsZSAqL1xuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0xLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0yLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW0zLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpob3ZlciAuc2VydmljZV80Ym94X2FuaW00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfY29udGFpbmVyOm5vdCg6aG92ZXIpIC5jYXJvdXNlbF90cmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbn1cblxuLmxpbmtfcmVwZWF0X2ZvaXJlLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fZGlyX2JvdHRvbS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5saW5rX3JlcGVhdF9mb2lyZS5vcGVuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlua19yZXBlYXRfZm9pcmUub3BlbiAuZGV0YWlsX2FjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbn1cblxuXG5cbi5jYXJvdXNlbF9pdGVtIC50ZW1faW5pdCBpbWcge1xuICAgIGhlaWdodDogNTk0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyoqKiogcGFnZSBsb3VlciAqKioqKi9cblxuXG5cbi5iYW5uZXJfbG91ZXIgLnRleHRfYmFubmVyMSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLmJhbm5lcl9sb3VlciAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uYmFubmVyX2xvdWVyIC50ZXh0X2Jhbm5lcjIgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmJhbm5lcl9sb3VlciAuaG9tZV9oZWFkZXJfX21haW5jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1zZWN0aW9uX2xvdWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA2NThweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cblxuLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTE4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbnB1dF9sb3VlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHg7XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5cbi5pbnB1dF9sb3VlcjIsXG4uaW5wdXRfbG91ZXIzIHtcbiAgICBtYXgtd2lkdGg6IDI5MnB4O1xufVxuXG4uaW5wdXRfbG91ZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaW5wdXRfbG91ZXIgaW5wdXQsXG4uaW5wdXRfbG91ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pbnB1dF9sb3VlciBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dDpmb2N1cyxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bixcbi5idG5fY2hlcmNoX2xvdWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYSxcbi5idG5fY2hlcmNoX2xvdWVyIGEsXG4uYnRuX2NoZXJjaF9sb3VlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRiO1xuICAgIGhlaWdodDogNzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bmE6OmJlZm9yZSxcbi5idG5fY2hlcmNoX2xvdWVyIGE6OmJlZm9yZSxcbi5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmJ0bl9jaGVyY2hfbG91ZXIgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19hZGQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweCAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bmE6OmFmdGVyLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYTo6YWZ0ZXIsXG4uYnRuX2NoZXJjaF9sb3VlciBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXJjaF9idG4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bmE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkX3Bhbmllci5zdmdcIik7XG59XG5cbi5wYXJ0X2RlY190b3BfZXNwYWNlIC5idG5fY2hlcmNoX2xvdWVyIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZGVjb25uZWN0ZS5zdmdcIik7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYTpob3Zlcjo6YWZ0ZXIsXG4uYnRuX2NoZXJjaF9sb3VlciBhOmhvdmVyOjphZnRlcixcbi5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVyY2hfYnRuX2hvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19idG5hOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkZF9wYW5pZXJfaG92ZXIuc3ZnXCIpO1xufVxuXG4ucGFydF9kZWNfdG9wX2VzcGFjZSAuYnRuX2NoZXJjaF9sb3VlciBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2RlY29ubmVjdGVfaG92ZXIuc3ZnXCIpO1xuXG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuYTpob3Zlcjo6YmVmb3JlLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYTpob3Zlcjo6YmVmb3JlLFxuLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xufVxuXG4uaW5wdXRfbG91ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VsZWN0X2xpc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzElO1xufVxuXG4uaW5wdXRfbG91ZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXRlX2J0bi5zdmdcIik7XG59XG5cbi5ob21lX3NlY3Rpb24xX2xvdWVyIC5tYXJxdWVfbm1iciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaG9tZV9zZWN0aW9uMV9sb3VlciAubWFycV92b2l0LmV0b2lsX3ZvaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhvbWVfc2VjdGlvbjFfbG91ZXIgc3Bhbi5ldG9pbGVfdmFuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xufVxuXG4vKnNlY3Rpb24uYWRkX2ZpbHRlcl9hY2hhdCAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgeyovXG4vKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbi8qICAgIHRvcDogMDsqL1xuLyogICAgbWFyZ2luLWJvdHRvbTogNjBweDsqL1xuLyp9Ki9cbnNlY3Rpb24uYWRkX2ZpbHRlcl9hY2hhdCBoMiB7XG4gICAgZm9udC1zaXplOiA2OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5zZWN0aW9uLmFkZF9maWx0ZXJfYWNoYXQgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5zZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3Vlci5iYW5uZXJfYWNoZXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAubWFycXVlX25tYnIge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAubWFycV92b2l0IHtcbiAgICB3aWR0aDogMTQ3cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lX3NlY3Rpb24xX2FjaHRlciAubmJyX3BsYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9zZWN0aW9uMV9hY2h0ZXIgLmFubm9uY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5ib3hfZmxleF9hY2hldGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJveF9mbGV4X2FjaGV0ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypzZWN0aW9uLmFkZF9maWx0ZXJfYWNoYXQgLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOjphZnRlciB7Ki9cbi8qICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbHRyX2J0bi5zdmdcIik7Ki9cbi8qfSovXG5cbi8qc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IC5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIgeyovXG4vKiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmx0cl9idG5faG92ZXIuc3ZnXCIpOyovXG4vKn0qL1xuXG4ubG9hZF9Nb3JlX0J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9hZF9Nb3JlX0J0biBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDA0NzIwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbmVfcm91bGVfbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZF9Nb3JlX0J0biBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIC50ZXh0X2Jhbm5lcjEge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG5zZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3Vlci5iYW5uZXJfYWNoZXRlciBoNCB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5zZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3Vlci5iYW5uZXJfYWNoZXRlciAudGV4dF9iYW5uZXIyIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG5cblxuXG5cbnNlY3Rpb24uaG9tZV9zZWN0aW9uOC5ob21lX3NlY3Rpb244X2xvdWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIHBhZGRpbmc6IDk1cHggMDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24yLmhvbWVfc2VjdGlvbjJfbG91ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX3NlY3Rpb244X2xvdWVyIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fycl9ob21lMTIgLmNhcm91c2VsX2dsb2JfYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2Fycl9ob21lMTIgLmNhcm91c2VsX2dsb2JfYm9yZGVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY2Fycl9ob21lMTIgLm5icl9wbGMubG9jYWxfcGxjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvY2FsX2JnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2Fycl9ob21lMTIgLm1hcnF1ZV9ubWJyIHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyX2NhdHJlX3NlY3Rpb244X2xvdWVyIC5tYXJxdWVfbm1iciB7XG4gICAgbGVmdDogMDtcbn1cblxuLmNvbnRhaW5lcl9jYXRyZV9zZWN0aW9uOF9sb3VlciAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lcl9jYXRyZV9zZWN0aW9uOF9sb3VlciAuY2Fyb3VzZWxfdHJhY2sge1xuICAgIHdpZHRoOiAxMjAlO1xufVxuXG4uY2Fycl9ob21lMTIgLnByZXYge1xuICAgIHJpZ2h0OiAxNDBweDtcbn1cblxuLmNhcnJfaG9tZTEyIC5uZXh0IHtcbiAgICByaWdodDogNjhweDtcbn1cblxuc2VjdGlvbi5ob21lX3NlY3Rpb244LmhvbWVfc2VjdGlvbjhfbG91ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmZpeF93aWR0aCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5jYXJ0ZTFmciB7XG4gICAgd2lkdGg6IDU4N3B4O1xuICAgIGhlaWdodDogNTU0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnRlX2ZyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FydGUyZnIge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0ZV92aWxsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRpdHJlX2NhcnRlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuXG4ucG9zaXRpb25fY2FydGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3NpdGlvbl9jYXJ0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcnRlMWZyLFxuLmNhcnRlMmZyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydGUxZnIgLnRpdHJlX2NhcnRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDM4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG59XG5cbi5jYXJ0ZTJmciAudGl0cmVfY2FydGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOCUpO1xufVxuXG4ucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGUxIHtcbiAgICBsZWZ0OiAxMDFweDtcbiAgICBib3R0b206IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGUyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBib3R0b206IDcycHg7XG4gICAgbGVmdDogMTM5cHg7XG59XG5cbi5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxODZweDtcbiAgICBib3R0b206IDg2cHg7XG59XG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlNCB7XG4gICAgdG9wOiAyODBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MHB4O1xufVxuXG4uc2ltcGxlX2RldGFpbF9wb3NfY2FyIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTEge1xuICAgIGxlZnQ6IDE4NXB4O1xuICAgIGJvdHRvbTogMTA1cHg7XG59XG4uc2ltcGxlX2RldGFpbF9wb3NfY2FyIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTIge1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIGJvdHRvbTogMTY2cHg7XG59XG4uc2ltcGxlX2RldGFpbF9wb3NfY2FyIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTMge1xuICAgIGxlZnQ6IDMxMHB4O1xuICAgIGJvdHRvbTogMTkwcHg7XG59XG4uc2ltcGxlX2RldGFpbF9wb3NfY2FyIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTQge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICB0b3A6IGF1dG87ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG5cblxuc2VjdGlvbi5ob21lX3NlY3Rpb24zLmhvbWVfc2VjdGlvbjNfbG91ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24xX2FkZF9sb3VlciBoMiB7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uMV9hZGRfbG91ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgcGFkZGluZzogOTVweCAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24xX2FkZF9sb3VlciAucGFydF90b3Bfc2VjdGlvbjFfYWRkX2xvdWVyIGg0IHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cblxuLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3VlciB7XG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nbG9iYWxfc2VjdGlvbjFfYWRkIHtcbiAgICBtYXgtd2lkdGg6IDcyM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzNweDtcbiAgICBwYWRkaW5nOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbn1cblxuLmdsb2JhbF9zZWN0aW9uMV9hZGQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uaW1nX3NlY3Rpb24xX2FkZCBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8qIGxlIGNvdmVyICovXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLyogY2VudHJlciAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVzY19zZWN0aW9uMV9hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2Nfc2VjdGlvbjFfYWRkIC5tYXJxdWVfbm1iciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5kZXNjX3NlY3Rpb24xX2FkZCBzcGFuLmV0b2lsZV92YW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG59XG5cbi5kZXNjX3NlY3Rpb24xX2FkZCAubWFycV92b2l0LmV0b2lsX3ZvaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRlc2Nfc2VjdGlvbjFfYWRkIHNwYW4uZXRvaWxlX3ZhbiB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbn1cblxuLmRlc2Nfc2VjdGlvbjFfYWRkIC5uYnJfcGxjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRyZV9kZXNjX3NlY3Rpb24xX2FkZCBoNCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi50aXRyZV9kZXNjX3NlY3Rpb24xX2FkZCBwIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmltZ19zZWN0aW9uMV9hZGQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKiBwYWdlIGRldGFpbCAqKioqL1xuXG4udmVoaWNsZS1kZXRhaWxzLXBhZ2UsXG4uY29udGFjdF9hY2hhdF9kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBhcnRfdG9wX2RldGFpbF95YWthIGgxIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYXJ0X3RvcF9kZXRhaWxfeWFrYSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnRfdG9wX2RldGFpbF95YWthPmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0JTtcbiAgICB0b3A6IDMwcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLnBhcnRfdG9wX2RldGFpbF95YWthPmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2Fyb3VzZWxfZ2xvYl9pbWdfcHJvZCBpbWcge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uY2Fycl9ob21lX2RldGFpbCAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJyX2hvbWVfZGV0YWlsIC5uZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUzJSk7XG59XG4uY2Fycl9ob21lX2RldGFpbCAucHJldiwgLmNhcnJfaG9tZV9kZXRhaWwgLm5leHQge1xuICAgIHdpZHRoOiA2MHB4O1xufVxuLmNhcnJfaG9tZV9kZXRhaWwgLnByZXYge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNDklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNDklKTtcbn1cblxuLmNhcm91c2VsX2dsb2JfaW1nX3Byb2Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGFydDFfYm90dG9tX2RldGFpbF95YWthIHtcbiAgICBtYXgtd2lkdGg6IDE0ODZweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGQTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDM0cHg7XG59XG5cbi5wYXJ0MV9ib3R0b21fZGV0YWlsX3lha2Ege1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcml4X3lha2FfZGV0YWlsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFydDFfYm90dG9tX2RldGFpbF95YWthIC5saW5rX3NlY3Rpb242IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFydDJfYm90dG9tX2RldGFpbF95YWthIHtcbiAgICBtYXgtd2lkdGg6IDE0ODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYS5jb2wtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xufVxuXG4ucGFydF9zdGljeV9kZXRhaWxfeWFrYSB7XG4gICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGQTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHRfY29udGVudF9kZXRhaWxfeWFrYS5jb2wtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJpZ2h0X2NvbnRlbnRfZGV0YWlsX3lha2EgLmxpbmtfc2VjdGlvbjYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yaWdodF9jb250ZW50X2RldGFpbF95YWthIC5saW5rX3NlY3Rpb242IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cblxuXG5cbi8qKioqIGRldGFpbCB5YWthbnZhbiAqKioqL1xuXG5cbi5wYXJ0X3N0aWN5X2RldGFpbF95YWthIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTEgcCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmssXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0MV9ib3R0b21fZGV0YWlsX3lha2EgLmxpbmtfc2VjdGlvbjYgYSxcbi5yaWdodF9jb250ZW50X2RldGFpbF95YWthIC5saW5rX3NlY3Rpb242IGEge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMiAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250ZW50X3RhYnNfdGl0cmUxIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudF90YWJzX3RpdHJlMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZ2xvYmFsX2NvbnRlbnRfZGV0YWlsX3lha2EzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG5cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EzIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthMyBoNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMgaDMge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjdweDtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6bGFzdC1jaGlsZCAuZ2xvYmFsX2NvbnRlbnRfZGV0YWlsX3lha2EzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmVudGVfdjIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQgLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3ZlbnRlX3YxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwIDIzcHg7XG59XG5cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Q2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTQgLnJvdy5jYXJ0ZXNfaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTQgLmZpeF93aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAuY2FydGUxZnIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2NhcnRlX2RldGFpbC5wbmdcIik7XG59XG5cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTEge1xuICAgIGxlZnQ6IDExMHB4O1xufVxuXG4uZ2xvYmFsX2NhcnRlX2RldGFpbF9sb2dvX3ZpbGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4ubG9nb19kdGFpbF95YWthX3Byb2QgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAuY29sLW1kLTUgaDQge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWRyZXNzX3lha2FfZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvY2FsX3lha2Euc3ZnXCIpO1xufVxuXG4udGVsX3lha2FfZGV0YWlsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZWxfeWFrYV9kZXRhaWwgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmVfeWFrYS5zdmdcIik7XG59XG5cbi5tYWlsX3lha2FfZGV0YWlsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWlsX3lha2FfZGV0YWlsIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21haWxfeWFrYS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4uY2FydGVfZGV0YWlsX2l0ZW0gLnBvc2l0aW9uX2NhcnRlLnBvc2l0aW9uX2NhcnRlMSB7XG4gICAgbGVmdDogMTAxcHg7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcnRlX2RldGFpbF9pdGVtIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTIge1xuICAgIGJvdHRvbTogNzJweDtcbiAgICBsZWZ0OiAxMzlweDtcbn1cblxuLmNhcnRlX2RldGFpbF9pdGVtIC5wb3NpdGlvbl9jYXJ0ZS5wb3NpdGlvbl9jYXJ0ZTMge1xuICAgIGxlZnQ6IDE4NnB4O1xuICAgIGJvdHRvbTogODZweDtcbn1cbi5jYXJ0ZV9kZXRhaWxfaXRlbSAucG9zaXRpb25fY2FydGUucG9zaXRpb25fY2FydGU0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLm1hcnF1ZV9ubWJyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5tYXJxdWVfbm1iciB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuXG4ubWFycV92b2l0LmttX3ZvaXR1cmUge1xuICAgIG1heC13aWR0aDogMTQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uZGV0YWlsX2NhcnJfcHJpeF90aXRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLmRldGFpbF9jYXJyX3ByaXhfdGl0cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE2MHB4O1xuICAgIH1cblxuXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3VlciAuY29sLW1kLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIH1cblxuICAgIC8qIFBvc2l0aW9ucyBpbml0aWFsZXMgKi9cbiAgICAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltNCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE5LjVkZWcpO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5nbG9iYWxfc2VjdGlvbjFfYWRkX2FuaW0zIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuMmRlZyk7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjhkZWcpO1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9zZWN0aW9uMV9hZGRfYW5pbTEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5LjAxZGVnKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cbiAgICAvKiBIb3ZlciA6IGFuaW1hdGlvbiBkb3VjZSB2ZXJzIGxhIHBvc2l0aW9uIGZpbmFsZSAqL1xuICAgIC5wYXJ0X2JvdHRvbV9zZWN0aW9uMV9hZGRfbG91ZXI6aG92ZXIgLmdsb2JhbF9zZWN0aW9uMV9hZGRfYW5pbTEsXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3Vlcjpob3ZlciAuZ2xvYmFsX3NlY3Rpb24xX2FkZF9hbmltMixcbiAgICAucGFydF9ib3R0b21fc2VjdGlvbjFfYWRkX2xvdWVyOmhvdmVyIC5nbG9iYWxfc2VjdGlvbjFfYWRkX2FuaW0zLFxuICAgIC5wYXJ0X2JvdHRvbV9zZWN0aW9uMV9hZGRfbG91ZXI6aG92ZXIgLmdsb2JhbF9zZWN0aW9uMV9hZGRfYW5pbTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhcnRfYm90dG9tX3NlY3Rpb24xX2FkZF9sb3VlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIuaG9tZV9oZWFkZXIge1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZml4X3dpZHRoIHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cbn1cblxuXG5cblxuLyogUk9VVEVTIERVIFdPUktGTE9XIMOAIElOQ0xVUkUgKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gc2VjdGlvbi5mb290ZXJfeWFrYXZhbixcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gaGVhZGVyLmhvbWVfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLSBTVFlMRSBHTE9CQUwgQVUgV09SS0ZMT1cgLS0tLS0tLS0tLS0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAxX2N1c3RvbWVyX2luZm9cIl0sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA1X3BheW1lbnRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0gLnJlbnRhbC13b3JrZmxvdyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmVudGFsLXdvcmtmbG93LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmVudGFsLXdvcmtmbG93LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZW50YWwtd29ya2Zsb3csXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJlbnRhbC13b3JrZmxvdyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmVudGFsLXdvcmtmbG93IHtcbiAgICBtYXgtd2lkdGg6IDkzLjclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA2X2NvbmZpcm1hdGlvblwiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMV9jdXN0b21lcl9pbmZvXCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0gLnJlbnRhbC13b3JrZmxvdyBhc2lkZSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNV9wYXltZW50XCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19yZXNydl9zaWRlX2JvdHRvbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogNzEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDZfY29uZmlybWF0aW9uXCJdIC5yZW50YWwtZ3JpZCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmVudGFsLWdyaWQsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAyX3RyYXZlbF9kZXRhaWxzXCJdIC5yZW50YWwtZ3JpZCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSAucmVudGFsLWdyaWQsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJlbnRhbC1ncmlkLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNV9wYXltZW50XCJdIC5yZW50YWwtZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19yZXNydl9yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXZ3O1xuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiA5OTNweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIFJFVE9VUiAqL1xuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0gLnJldG91cl9ldGFwZV95YWthLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMV9jdXN0b21lcl9pbmZvXCJdIC5yZXRvdXJfZXRhcGVfeWFrYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDJfdHJhdmVsX2RldGFpbHNcIl0gLnJldG91cl9ldGFwZV95YWthLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZXRvdXJfZXRhcGVfeWFrYSxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucmV0b3VyX2V0YXBlX3lha2EsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA1X3BheW1lbnRcIl0gLnJldG91cl9ldGFwZV95YWthIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBTSURFQkFSIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuc3RlcHMtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAzMzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnN0ZXBzLXNpZGViYXIgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA2OTM4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnN0ZXBzLXNpZGViYXIgbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLnN0ZXBzLXNpZGViYXIgbGkuc3RlcC1hY3RpdmUgYTpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpLnN0ZXAtYWN0aXZlIGEsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjOUZCRDgwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gTUFJTiBDT05URU5UIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODgzcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gbWFpbi53b3JrZmxvdy1tYWluIGgxIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogRk9STVVMQUlSRSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIGlucHV0LFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCAjMDA1MzI2MUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlX2NvbnRhY3RfYWdlbmNlIC5mb3JtLWFjdGlvbnMsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPVVRPTlMg4oCTIHN0eWxlcyBjb21tdW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBhLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBidXR0b24sXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9vcmRlcl90aGFua195b3VcIl0gIC5jb250YWluZXIgIGEuYnRuLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLXByaW1hcnksXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5LFxuLnBhZ2VfY29udGFjdF9hZ2VuY2UgLmZvcm0tYWN0aW9ucyBidXR0b24sXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGEsXG4ubGlua19zZWN0aW9uNiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9VVE9OUyDigJMgYW5pbWF0aW9uIDo6YmVmb3JlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBhOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdICAuYnRuLWxpc3QubXQtMyAgIGJ1dHRvbjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3Bfb3JkZXJfdGhhbmtfeW91XCJdICAuY29udGFpbmVyICBhLmJ0bjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLXByaW1hcnk6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLXByaW1hcnk6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeTo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4ucGFnZV9jb250YWN0X2FnZW5jZSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9jb250YWN0XCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYTo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjo6YmVmb3JlLFxuLmxpbmtfc2VjdGlvbjYgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT05TIOKAkyBob3ZlciA6OmJlZm9yZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gIC5idG4tbGlzdC5tdC0zICAgYTpob3Zlcjo6YmVmb3JlLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBidXR0b246aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAgLmNvbnRhaW5lciAgYS5idG46aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjo6YmVmb3JlLFxuLnBhZ2VfY29udGFjdF9hZ2VuY2UgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tYWN0aW9ucyBhOmhvdmVyOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5saW5rX3NlY3Rpb242IGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTIwJTtcbiAgICB3aWR0aDogMTQwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9VVE9OUyDigJMgaWPDtG5lIDo6YWZ0ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdICAuYnRuLWxpc3QubXQtMyAgIGE6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBidXR0b246OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3Bfb3JkZXJfdGhhbmtfeW91XCJdICAuY29udGFpbmVyICBhLmJ0bjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyLm15LWF1dG8gLmJ0bi5idG4tcHJpbWFyeTo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5OjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeTo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnk6OmFmdGVyLFxuLnBhZ2VfY29udGFjdF9hZ2VuY2UgLmZvcm0tYWN0aW9ucyBidXR0b246OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGE6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246OmFmdGVyLFxuLmxpbmtfc2VjdGlvbjYgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19uYXZfbWVudS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT05TIOKAkyBob3ZlciA6OmFmdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAuYnRuLWxpc3QubXQtMyAgIGE6aG92ZXI6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgLmJ0bi1saXN0Lm10LTMgICBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3Bfb3JkZXJfdGhhbmtfeW91XCJdICAuY29udGFpbmVyICBhLmJ0bjpob3Zlcjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyLm15LWF1dG8gLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5jb250YWluZXIgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSAuY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXI6OmFmdGVyLFxuLnBhZ2VfY29udGFjdF9hZ2VuY2UgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGE6aG92ZXI6OmFmdGVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXI6OmFmdGVyLFxuLmxpbmtfc2VjdGlvbjYgYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX25hdl9tZW51X2hvdmVyLnN2Z1wiKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9VVE9OUyDigJMgaG92ZXIgZmluYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIC5idG4tbGlzdC5tdC0zIGE6aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIC5idG4tbGlzdC5tdC0zIGJ1dHRvbjpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAgLmNvbnRhaW5lciAgYS5idG46aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyLm15LWF1dG8gLmJ0bi5idG4tcHJpbWFyeTpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSAuY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4ucGFnZV9jb250YWN0X2FnZW5jZSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tYWN0aW9ucyBhOmhvdmVyLFxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfY29udGFjdFwiXSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3Zlcixcbi5saW5rX3NlY3Rpb242IGJ1dHRvbjpob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucGFydF90b3BfZGV0YWlsX3lha2EucGFydF9hY2hhdF9kZXRhaWwxIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJ0X2FjaGF0X2RldGFpbDIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucGFydF9hY2hhdF9kZXRhaWwyIGgyIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFydF9hY2hhdF9kZXRhaWwyIC5yb3cgZGl2LFxuLnBhcnRfYWNoYXRfZGV0YWlsMiAucm93fmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJ0X2FjaGF0X2RldGFpbDIgbGFiZWwge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLnBhcnRfYWNoYXRfZGV0YWlsMiBmb3JtPi5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFtZW5hZ2VtZW50LXBhZ2UgLmFtZW5hZ2VtZW50LWNvbnRlbnQgc2VsZWN0LFxuLnBhcnRfYWNoYXRfZGV0YWlsMiBzZWxlY3QsXG4ucGFydF9hY2hhdF9kZXRhaWwyIGlucHV0LFxuLnBhcnRfYWNoYXRfZGV0YWlsMiB0ZXh0YXJlYSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1jb250ZW50IHNlbGVjdCxcbi5wYXJ0X2FjaGF0X2RldGFpbDIgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKiBGbMOoY2hlIGN1c3RvbSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzMzMzJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjwvc3ZnPlwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8qIOKGkCBUVSBEw4lDQUxFUyBJQ0kgKi9cbn1cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1jb250ZW50IHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2NvbnRhY3RcIl0gLmFtZW5hZ2VtZW50LWNvbnRhY3QtcGFnZSAucGFydF9hY2hhdF9kZXRhaWwyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYmxvZ1wiXS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW4sXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXS5zY3JvbGxlZCAuaG9tZV9oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tIFJFVE9VUiBFVEFQRSAtLS0tLS0tLS0tLSAqL1xuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5yZXRvdXJfZXRhcGVfeWFrYSBhIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLXR3by1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfc2VsZWN0X2Zvcm0uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXBcIl0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZGF0ZV9mb3JtLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTMlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXAzX29wdGlvbnNcIl0gaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5zdGVwcy1zaWRlYmFyIGxpIGEge1xuICAgIGNvbG9yOiAjRkJGOURCO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94LXNlY3Rpb24gaDIsXG4uYm94LXNlY3Rpb24+cCB7XG4gICAgY29sb3I6ICMwMDUzMjYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uLmJveC1zZWN0aW9uX2xpZ25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gtc2VjdGlvbiAuZ3JpZC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUZCRDgwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiAuZ3JpZC0yIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiAuZ3JpZC0yIHAudmFsdWUge1xuICAgIGNvbG9yOiAjMDA1MzI2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uIC5ncmlkLTI+ZGl2IHtcbiAgICBmbGV4OiAxO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmJveC1zZWN0aW9uIC5ncmlkLTI+ZGl2Omxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSBzcGFuLnZhbGlkX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjYzMDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gtc2VjdGlvbi5ib3gtc2VjdGlvbl9saWduZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gtc2VjdGlvbjpudGgtY2hpbGQoMyk+LmdyaWQtMiB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5wcmljaW5nLXJvdzpudGgtY2hpbGQoMSksXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnByaWNpbmctcm93Om50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNFNTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5wcmljaW5nLXJvdyB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnByaWNpbmctcm93IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucHJpY2luZy1yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucHJpY2luZy1yb3c6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAuYm94IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhaWVtZW50X21ldGggbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RDY7XG59XG5cbi5wYWllbWVudF9tZXRoPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5wYWllbWVudF9tZXRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFpZW1lbnRfbWV0aD5kaXY+bGFiZWwge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhaWVtZW50X21ldGh+ZGl2PmRpdj5sYWJlbCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYjY2FyZC1lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV0YXBfbW9udGFudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldGFwZV9maW5hbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV0YXBlX2ZpbmFsIGgyIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDR2dztcbn1cblxuLmV0YXBlX2ZpbmFsIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xufVxuXG4ucmV0b3VyX2V0YXBlX3lha2ExIGEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhaWVtZW50X21ldGggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5wYWllbWVudF9tZXRoIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWllbWVudF9tZXRoIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUJDMThBO1xuICAgIC8qIHZlcnQgY2xhaXIgKi9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzNweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxNTUsIDE5MywgMTM4LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5wYWllbWVudF9tZXRoIGxhYmVsOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwNGQxYSA0NSUsIHdoaXRlIDU1JSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCA3NywgMjYsIDAuMzUpO1xufVxuXG4ucGFpZW1lbnRfbWV0aCBsYWJlbDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgbGVmdDogMTdweDtcbn1cblxuLnBhaWVtZW50X21ldGggbGFiZWw6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwcHg7XG59XG5cbi5wYWllbWVudF9tZXRoIGxhYmVsOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MnB4O1xufVxuXG5cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICMwMDQ3MjAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3NlbGVjdF9saXN0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzElO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJ1dHRvbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgc3BhbiB7XG4gICAgY29sb3I6ICMwMDQ3MjAgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmJkODAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnNlY3Rpb24uYWRkX2ZpbHRlcl9hY2hhdCAuc2VhcmNoLXNlY3Rpb25fbG91ZXJfY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dF9sb3VlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgNzEsIDMyKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjllYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxYTRkMmU7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzFhNGQyZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U2Y2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTRkMmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5hcHBseUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQyZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmNhbmNlbEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTZkMztcbiAgICBjb2xvcjogIzFhNGQyZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucHJldixcbi5kYXRlcmFuZ2VwaWNrZXIgLm5leHQge1xuICAgIGNvbG9yOiAjMWE0ZDJlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAubmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2Y2ZjllYiAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9idXlfaW5kZXhcIl0gLm5icl9wbGMsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5uYnJfcGxjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbmltX2ltZ19jYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cblxuLnJvdy5yZXBlYXRfZ2xvYmFsX2FjaGF0IC5jb2wtbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmFuaW1faW1nX2NhciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9pbmRleFwiXSAubmJyX3BsYyxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLm5icl9wbGMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFuaW1faW1nX2NhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFuaW1faW1nX2NhciBhIHtcbiAgICBmbGV4OiAxO1xufVxuXG5cbi5yb3cucmVwZWF0X2dsb2JhbF9hY2hhdCAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5hbmltX2ltZ19jYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLnNsaWRlci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19zZWxlY3RfbGlzdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDMwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuI2ttX3NsaWRlcixcbiNwcmljZV9zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2hvbWVwYWdlXCJdIC5kZXRhaWxfY2Fycl9wcml4X3RpdHJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfaG9tZXBhZ2VcIl0gLm5icl9wbGMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAudGV4dF9zaW1wbGVfYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5nbG9iYWxfY2VyY2xlX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAuY2Fycl9ob21lMS5jYXJyX2hvbWUxMi5jYXJvdXNlbCAubmJyX3BsYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cblxuLmdsb2JhbF9yYW5nZV9zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvdHRvbTogLTM0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uaW5wdXRfbG91ZXIuaW5wdXRfbG91ZXIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9iYWxfc2VjdGlvbjFfYWRkIC5pbWdfc2VjdGlvbjFfYWRkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ2xvYmFsX3NlY3Rpb24xX2FkZCAuaW1nX3NlY3Rpb24xX2FkZCB7XG4gICAgbWF4LWhlaWdodDogMTg4cHg7XG59XG5cbi5tZW51X2Zvb3Rlcl95YWthdmFuIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkYiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuXG5ib2R5LmJvZHlfcmVzdWx0X2xvdWVyIHNwYW4uZXRvaWxlX3ZhbiB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbn1cblxuYm9keS5ib2R5X3Jlc3VsdF9sb3VlciAubWFycV92b2l0LmV0b2lsX3ZvaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogcmdiKDAsIDcxLCAzMik7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIgLmV0b2lsZV92YW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIgLmNvbnRhaW5lcl9ob21lPmgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJvdXQxX3NlY3Rpb24gLmdsb2JhbF9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19ib3R0b21faGVhZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmFib3V0MV9zZWN0aW9uIC50ZXh0X2xvZ29fYmFubmVyIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFib3V0MV9zZWN0aW9uIC50ZXh0X2Jhbm5lcjEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDNweDtcbn1cblxuLmFib3V0MV9zZWN0aW9uIC5lbGVtZW50X2Jhbm5lcjEge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG59XG5cbi5hYm91dDFfc2VjdGlvbiAuZWxlbWVudF9iYW5uZXIxIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmFib3V0MV9zZWN0aW9uIC50ZXh0X2Jhbm5lcjE+aDQge1xuICAgIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXQxX3NlY3Rpb24gLnRleHRfYmFubmVyMiB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLmFib3V0MV9zZWN0aW9uIC5saW5rX3NlY3Rpb242IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWJvdXQyX3NlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNjlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXQyX3NlY3Rpb24gcCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0X2dhbGwgLmdsb2JhbF9yZWxhdGl2ZV9zZWN0aW9uNyB7XG4gICAgbWF4LXdpZHRoOiA2NzdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYm91dDJfc2VjdGlvbiAuY2Fyb3VzZWxfd3JhcHBlciB7XG4gICAgd2lkdGg6IDExNiU7XG59XG5cbi5hYm91dDJfc2VjdGlvbiAuY29udGFpbmVyX2hvbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogODFweDtcbn1cblxuLmFib3V0Ml9zZWN0aW9uIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF9pdGVtIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDEwcHg7XG59XG5cbi5hYm91dDJfc2VjdGlvbiAuY2Fyb3VzZWxfdHJhY2sgLmNhcm91c2VsX2l0ZW0gLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ18xX2Fib3V0LnBuZ1wiKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF90cmFjayAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMm4pIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfMl9hYm91dC5wbmdcIik7XG4gICAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuXG4uYWJvdXQyX3NlY3Rpb24gLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYWJvdXQyX3NlY3Rpb24gLnRpdHJlX3RleHRfYmdfc2VjdGlvbjcgaDQge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYWJvdXQyX3NlY3Rpb24gLmdsb2JhbF9yZWxhdGl2ZV9zZWN0aW9uNzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuc2VjdGlvbi5hYm91dF9jb250YWN0LmFib3V0NF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmdsb2JhbF9hYm91dDQ+aDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2xvYmFsX2Fib3V0ND5oMiB7XG4gICAgZm9udC1zaXplOiAxMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKioqIG1vYmlsZSBnbG9iYWwgKioqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBzZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3VlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmdsb2JhbF9yYW5nZV9zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIgZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmlucHV0X2xvdWVyMixcbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmlucHV0X2xvdWVyMyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmJ0bl9jaGVyY2hfbG91ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIC5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbiB7XG4gICAgICAgIHpvb206IDAuNztcbiAgICB9XG5cbiAgICAucGFydF90b3Bfc2VjdGlvbjFfYWRkX2xvdWVyIGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uOC5ob21lX3NlY3Rpb244X2xvdWVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjguaG9tZV9zZWN0aW9uOF9sb3VlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG5cbiAgICAuZml4X3dpZHRoIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogIHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIyLjIyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3MHB4O1xuICAgIH1cbiAgICAubmJyX3BsYy5sb2NhbF9wbGMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICB9XG4gICAgLmNvbnRhaW5lcl9jYXRyZV9zZWN0aW9uOF9sb3VlciAuY2Fyb3VzZWxfdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX2NhdHJlX3NlY3Rpb244X2xvdWVyIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uMV9hZGRfbG91ZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zZWN0aW9uMV9hZGRfbG91ZXIgLnBhcnRfdG9wX3NlY3Rpb24xX2FkZF9sb3VlciBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9zZWN0aW9uMV9hZGQge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHdpZHRoOiAxMTEuMTElO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMy5ob21lX3NlY3Rpb24zX2xvdWVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRlbV9pbml0IHtcbiAgICAgICAgaGVpZ2h0OiA1OTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lX2hlYWRlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfaGVhZGVyX19tYWluY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZV9oZWFkZXJfX21haW5yaWdodCBhIHtcbiAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyIC5ob21lLW5hdl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICBoZWFkZXIgIC5ob21lLW5hdl9fbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZ2xvYmFsX2NlcmNsZV9ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5ob21lX2hlYWRlcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHRfYmFubmVyMSBoMyxcbiAgICAudGV4dF9iYW5uZXIyIGgzLFxuICAgIC50ZXh0X2Jhbm5lcjIgaDIsXG4gICAgLnRleHRfYmFubmVyMSBoMiB7XG4gICAgICAgIGNvbG9yOiAjMjI1ZjNhO1xuICAgIH1cblxuICAgIC50ZXh0X2xvZ29fYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRleHRfc2ltcGxlX2Jhbm5lciB7XG4gICAgICAgIGNvbG9yOiAjMjI1ZjNhO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb242IGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMSBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjIgaDIsXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24zIGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNCBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTEsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMixcbiAgICAuc2VydmljZV80Ym94X2FuaW0zLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTQge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmhvbWVfc2VjdGlvbjYgLmNvbnRhaW5lcl9ob21lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjcge1xuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIH1cblxuICAgIC5pbWdfYmdfc2VjdGlvbjcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8qIOKGkCBjb21tZSBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICovXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICAubGlua19zZWN0aW9uNyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RlX2xpbmtfYm90dG9tX2Zvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfcmlnaHRfeWFrYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RlX21lbnVfeWFrYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5mb290ZXJfeWFrYXZhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb241IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtfcmVwZWF0X2ZvaXJlIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzFweDtcbiAgICB9XG5cbiAgICAubGlua19yZXBlYXRfZm9pcmUge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5saW5rX3JlcGVhdF9mb2lyZS5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDEwJTtcbiAgICB9XG5cbiAgICAubGlua19mb2lyZV9xdWVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtfYWJzX2FuZF9yb3RhdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTIuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24xIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByZXYgaW1nLCAubmV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMzBweDtcbn1cbiAgICAuYmFubmVyLXNsaWRlciAucHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVyIC5uZXh0IHtcbiAgICAgICAgbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLmhvbWVfaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvbWVfc2VjdGlvbjEgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMTBweDtcbiAgICB9XG4gICAgLmhvbWVfc2VjdGlvbjFfbG91ZXIgLm1hcnF1ZV9ubWJyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgfVxuICAgIC52ZWhpY2xlLWNhcmQuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgem9vbTogMC41O1xuICAgIH1cbiAgICAubWFycXVlX25tYnIge1xuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHpvb206IDE7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ob21lLXJldmlld19jYXJkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgfVxuXG4gICAgLmNhcnJfaG9tZTIgLnByZXYsXG4gICAgLmNhcnJfaG9tZTMgLnByZXYge1xuICAgICAgICByaWdodDogNzJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rX2ZvaXJlX3F1ZXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGlua19yZXBlYXRfZm9pcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMSxcbiAgICAuc2VydmljZV80Ym94X2FuaW0yLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTMsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgd2lkdGg6IDE0MyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMXB4O1xuICAgIH1cblxuICAgIC50ZW1faW5pdCB7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2ltZ19jYXJyX3RlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdsb2JhbF9pbWdfY2Fycl90ZW06aG92ZXIgLnRlbV9maW5hbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxfYm90dG9tX3RlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMTElO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWUzLmNhcm91c2VsIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC52aWRlb19iYWNrZ3JvdW5kX3NlY3Rpb242IHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAudGl0cmVfdGV4dF9iZ19zZWN0aW9uNyB7XG5cbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDExMSU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB6b29tOiAxO1xuXG4gICAgfVxuICAgIC5saW5rX3NlY3Rpb243IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5nbG9iYWxfcmVsYXRpdmVfc2VjdGlvbjcge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IGg0LFxuICAgIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHAge1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cblxuICAgIC5saW5rX3NlY3Rpb243IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5saW5rX3NlY3Rpb243IHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB9XG5cbiAgICBzZWN0aW9uLmZvb3Rlcl95YWthdmFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5tZW51X2Zvb3Rlcl95YWthdmFuIC5jb2wtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIHNlY3Rpb24uZm9vdGVyX3lha2F2YW4gLmNvbnRhaW5lcl9mb290ZXIgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfcmlnaHRfeWFrYSAuZW1haWwtYm94IGlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBidXR0b24uZW1haWwtYnRuLFxuICAgIGJ1dHRvbi5lbWFpbC1idG4gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50X2JvdHRvbV9mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICB9XG5cbiAgICAubGlzdGVfbGlua19ib3R0b21fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxpc3RlX2xpbmtfYm90dG9tX2Zvb3RlciBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXJfaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG5cbiAgICAuY29weXJfeWFrYXZhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIGgzIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3JpZ2h0X3lha2FfYm90dG9tIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJfcmlnaHRfeWFrYV9ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9yaWdodF95YWthIC5lbWFpbC1ib3ggaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfcmlnaHRfeWFrYSAuY2hlY2tib3gtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02OmZpcnN0LWNoaWxkIC5nbG9iYWxfY29udGVudF9kZXRhaWxfeWFrYTMsXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02Omxhc3QtY2hpbGQgLmdsb2JhbF9jb250ZW50X2RldGFpbF95YWthMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzMCUgMTAwJTtcbiAgICB9XG5cbiAgICAucGFydF90b3BfZGV0YWlsX3lha2EgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJ0X3RvcF9kZXRhaWxfeWFrYT5hIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5wYXJ0MV9ib3R0b21fZGV0YWlsX3lha2Ege1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgem9vbTogMC44O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG5cbiAgICAucGFydF90b3BfZGV0YWlsX3lha2EgLmNhcm91c2VsX2dsb2JfaW1nX3Byb2Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lX2RldGFpbCAucHJldiB7XG4gICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJyX2hvbWVfZGV0YWlsIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhcnRfdG9wX2RldGFpbF95YWthIC5jYXJvdXNlbF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYS5jb2wtbWQtOSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EgLm5hdi10YWJzIHtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNjYuNjYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EgLm5hdi10YWJzIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EyIC5jb2wtbWQtNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthMyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTMgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTQyLjg2JTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDIuMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2E0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthIC5nbG9iYWxfY2FydGVfZGV0YWlsX2xvZ29fdmlsbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EgLmxvZ29fZHRhaWxfeWFrYV9wcm9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnBhcnRfc3RpY3lfZGV0YWlsX3lha2Ege1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGVmdF9jb250ZW50X2RldGFpbF95YWthNCAuZml4X3dpZHRoIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTQxLjIyJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0gLnJldG91cl9ldGFwZV95YWthLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmV0b3VyX2V0YXBlX3lha2EsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmV0b3VyX2V0YXBlX3lha2EsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZXRvdXJfZXRhcGVfeWFrYSxcbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJldG91cl9ldGFwZV95YWthLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmV0b3VyX2V0YXBlX3lha2Ege1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNl9jb25maXJtYXRpb25cIl0gLnJlbnRhbC1ncmlkLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDFfY3VzdG9tZXJfaW5mb1wiXSAucmVudGFsLWdyaWQsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmVudGFsLWdyaWQsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwM19vcHRpb25zXCJdIC5yZW50YWwtZ3JpZCxcbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX3dvcmtmbG93X3N0ZXA0X3N1bW1hcnlcIl0gLnJlbnRhbC1ncmlkLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmVudGFsLWdyaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDZfY29uZmlybWF0aW9uXCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMV9jdXN0b21lcl9pbmZvXCJdIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwMl90cmF2ZWxfZGV0YWlsc1wiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDNfb3B0aW9uc1wiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDRfc3VtbWFyeVwiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcDVfcGF5bWVudFwiXSAucmVudGFsLXdvcmtmbG93IGFzaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHpvb206IDAuODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlXj1cImFwcF9yZW50YWxfd29ya2Zsb3dfc3RlcFwiXSBtYWluLndvcmtmbG93LW1haW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIG1haW4ud29ya2Zsb3ctbWFpbiB7XG4gICAgICAgIHpvb206IDAuODtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGVePVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwXCJdIC5mb3JtLXR3by1jb2xzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB6b29tOiAwLjk7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF93b3JrZmxvd19zdGVwNF9zdW1tYXJ5XCJdIHNwYW4udmFsaWRfaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnBhaWVtZW50X21ldGg+ZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZXRhcGVfZmluYWwgaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmV0YXBlX2ZpbmFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5hZGRfZmlsdGVyX2FjaGF0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmFkZF9maWx0ZXJfYWNoYXQgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgLmFubm9uY2UgLmFuaW1faW1nX2NhciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmhvbWVfc2VjdGlvbjFfYWNodGVyIC5jYXJvdXNlbF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucGFydF9hY2hhdF9kZXRhaWwyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMTMlO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XG4gICAgfVxuXG59XG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNIT1AgUEFHRSBTVFlMRVMgLSBCT1VUSVFVRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNob3AtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLnNob3AtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNjBweCA0dnc7XG59XG5cbi5zaG9wLWhlcm9fX3RleHQgaDEge1xuICAgIGNvbG9yOiAjRkJGOURCO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaG9wLWhlcm9fX3RleHQgcCB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5zaG9wLWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvcC1oZXJvX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwcHg7XG59XG5cbi8qIEZpbHRlcnMgU2VjdGlvbiAqL1xuLnNob3AtZmlsdGVycyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zaG9wLWZpbHRlcnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUZCRDgwO1xufVxuXG4uc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcm9kdWN0cyBTZWN0aW9uICovXG4uc2hvcC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3RzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNob3AtcHJvZHVjdHNfX2VtcHR5IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiBQcm9kdWN0IENhcmQgKi9cbi5zaG9wLXByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCA3MSwgMzIsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQ6aG92ZXIgLnNob3AtcHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fbm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG5hLnNob3AtcHJvZHVjdC1jYXJkX190YWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3MjA7XG4gICAgY29sb3I6ICNGQkY5REI7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fdGl0bGUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlLWxpbms6aG92ZXIgLnNob3AtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICM5RkJEODA7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTksIDE4OSwgMTI4LCAwLjMpO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkY5REI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdLnNjcm9sbGVkIC5ob21lX2hlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmRfX2J0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTIwJTtcbiAgICB3aWR0aDogMTQwJTtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLyogTG9hZCBNb3JlIEJ1dHRvbiAtIEFscmVhZHkgc3R5bGVkIGluIG1haW4gQ1NTIGJ1dCBhZGRpbmcgc2hvcC1zcGVjaWZpYyB0d2Vha3MgKi9cbi5zaG9wLXByb2R1Y3RzIC5sb2FkX01vcmVfQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtcHJvZHVjdHMgLmxvYWRfTW9yZV9CdG4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbmVfcm91bGVfbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uc2hvcC1wcm9kdWN0cyAubG9hZF9Nb3JlX0J0biBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2hvcC1wcm9kdWN0cyAubG9hZF9Nb3JlX0J0biBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2Jsb2dcIl0gbWFpbi5zaG9wLXBhZ2UsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSBtYWluLnNob3AtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2Jsb2dcIl0gLmhvbWVfaGVhZGVyX190b3AtbGVmdCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9ibG9nXCJdIC5ob21lX2hlYWRlcl9fdG9wLXJpZ2h0IGEsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuaG9tZV9oZWFkZXJfX3RvcC1sZWZ0LFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLmhvbWVfaGVhZGVyX190b3AtcmlnaHQgYSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYmxvZ1wiXSBoZWFkZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmJkODA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYmxvZ1wiXSAuc2hvcC1oZXJvX190ZXh0IHAsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1oZXJvX190ZXh0IHAge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2Jsb2dcIl0gLmhvbWVfaGVhZGVyX19tYWluLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLmhvbWVfaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYmxvZ1wiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhOjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYmxvZ1wiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhOjpiZWZvcmUsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhOjphZnRlcixcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9ibG9nXCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIGEsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTlweCAzNXB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2Jsb2dcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGksXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSB7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYmxvZ1wiXSAuc2hvcC1wcm9kdWN0LWNhcmRfX2ltYWdlLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2Jsb2dcIl0gLnNob3AtcHJvZHVjdC1jYXJkLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtcHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIGEuc2hvcC1wcm9kdWN0LWNhcmRfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUY2MzA2O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIGEuc2hvcC1wcm9kdWN0LWNhcmRfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLXByb2R1Y3RzX19pdGVtIC5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNob3AtcHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2hvcC1wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3RzX19pdGVtLmJsb2dfaXRlbSAuc2hvcC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25lX3JvdWxlX2xpbmsuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4uc2hvcC1wcm9kdWN0c19faXRlbS5ibG9nX2l0ZW0gLnNob3AtcHJvZHVjdC1jYXJkX19jb250ZW50IGgzLnNob3AtcHJvZHVjdC1jYXJkX190aXRsZSxcbi5zaG9wLXByb2R1Y3RzX19pdGVtLmJsb2dfaXRlbSAuc2hvcC1wcm9kdWN0LWNhcmRfX2NvbnRlbnQgaDMuc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbi5zaG9wLWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3AtaGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG5cblxuLyogUmVzcG9uc2l2ZSAtIFNob3AgUGFnZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaG9wLWhlcm9fX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2hvcC1oZXJvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2hvcC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaG9wLWhlcm9fX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgLnNob3AtaGVyb19fdGV4dCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaG9wLWhlcm9fX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2hvcC1oZXJvX19pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IHtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaG9wLWhlcm9fX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLnNob3AtaGVyb19fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3RzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAuc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaG9wLXByb2R1Y3RzIC5sb2FkX01vcmVfQnRuIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cbn1cblxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLmNvbnRhaW5lci5tdC00Lm1iLTUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODI3cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC5zdGlja3ktdG9wLnB0LTIge1xuICAgIHRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIGg0IHtcbiAgICAgICAgY29sb3I6ICMyMjVmM2EgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIG1haW4uc2hvcC1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIGhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNob3AtZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdC1jYXJkX19mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1wcm9kdWN0c19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNDIuODYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdHMgLmxvYWRfTW9yZV9CdG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtcHJvZHVjdHMgLmxvYWRfTW9yZV9CdG4gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZSAucGFydF9hY2hhdF9kZXRhaWwyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODU3cHg7XG59XG5cbnNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODI3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbi5pdGVtX2ZvdG1fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlX2NvbnRhY3RfYWdlbmNlIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uc2VjdGlvbjFfY29udGFjdF9hZ2VuY2UgaDIge1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2VjdGlvbjFfY29udGFjdF9hZ2VuY2UgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNDk5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5wYWdlX2NvbnRhY3RfYWdlbmNlIC5nbG9iYWxfYWJvdXQ0PmgyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX2NvbnRhY3RfYWdlbmNlIC5nbG9iYWxfYWJvdXQ0PmgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbjFfZ2VzdGlvbl9sb2NhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5zZWN0aW9uLnBhZ2VfZ2VzdGlvbl9sb2NhdGl2ZSBpbWcge1xuICAgIG1heC13aWR0aDogNTgycHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uc2VjdGlvbjFfZ2VzdGlvbl9sb2NhdGl2ZSAucm93LFxuLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uMV9nZXN0aW9uX2xvY2F0aXZlIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbjJfZ2VzdGlvbl9sb2NhdGl2ZSAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VjdGlvbjFfZ2VzdGlvbl9sb2NhdGl2ZSAucGFydF9pbWdfc2dsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUgLnBhcnRfaW1nX3NnbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcnRfdHh0X3NnbCB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbn1cblxuLnBhcnRfdHh0X3NnbCBoMiB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUgLnBhcnRfdHh0X3NnbCBoMiB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG59XG5cbi5wYXJ0X3R4dF9zZ2wgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5cbnNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5zZWN0aW9uMl9nZXN0aW9uX2xvY2F0aXZlIC5wYXJ0X3R4dF9zZ2wge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU4MXB4O1xufVxuXG4uc2VjdGlvbjJfZ2VzdGlvbl9sb2NhdGl2ZSBwIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xufVxuXG4uc2VjdGlvbjJfZ2VzdGlvbl9sb2NhdGl2ZSAucGFydF90eHRfc2dsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1ODFweDtcbn1cblxuLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUgcCB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbn1cblxuc2VjdGlvbi5wYWdlX2NvbnRhY3RfYWdlbmNlLmZvcm1fbWFuYWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbnNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZS5mb3JtX21hbmFnbWVudCAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnBhZ2VfY29udGFjdF9hZ2VuY2UuZm9ybV9tYW5hZ21lbnQgaDMge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG5zZWN0aW9uLnBhZ2VfY29udGFjdF9hZ2VuY2UuZm9ybV9tYW5hZ21lbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbnNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyLmFib3V0MV9zZWN0aW9uLmJhbm5lcl9tYW5hZ21lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmJhbm5lcl9tYW5hZ21lbnQgLnRleHRfYmFubmVyMSxcbi5iYW5uZXJfbWFuYWdtZW50IC50ZXh0X2Jhbm5lcjIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFubmVyX21hbmFnbWVudCAudGV4dF9iYW5uZXIyIHtcbiAgICBtYXJnaW4tbGVmdDogMTgzcHg7XG59XG5cbnNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZS5hZ2VuY2VfcmVjcnV0ZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aXNoLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFnZW5jZV9yZWNydXRlbWVudCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lzaC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lzaC1pdGVtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaC1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlM2YwZDY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCAjMDA1MzI2MUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53aXNoLWl0ZW0gaW5wdXQ6Y2hlY2tlZCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGIzZDFlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzBiM2QxZTtcbn1cblxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZDogI2ZhZjdkNjtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjBjOTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHksXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdHIsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG59XG5cbi8qIFN0YXR1dHMgKi9cbi5zdGF0dXMuc3VjY2VzcyB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuXG4uc3RhdHVzLnBlbmRpbmcge1xuICAgIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5zdGF0dXMuY2FuY2VsIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uc2VjdGlvbl9jb250ZW51X2Rhc2hfZXNwYWNlLFxuLnNlY3Rpb25fdG9wX2VzcGFjZV9hZG1pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzk0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5zZWN0aW9uX2NvbnRlbnVfZGFzaF9lc3BhY2Uge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG4ucGFydF9kZWNfdG9wX2VzcGFjZSBoMyB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFydF9kZWNfdG9wX2VzcGFjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXJ0X21lbnVfdG9wX2VzcGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDcyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nbG9iYWxfbWFudV9lc3BhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2UgYSB7XG4gICAgY29sb3I6ICNGQkY5REI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbV9tZW51X2VzcGFjZS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2U6aG92ZXIgYSB7XG4gICAgY29sb3I6ICM5RkJEODA7XG59XG5cbi5pdGVtX21lbnVfZXNwYWNlLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0ZW1fbWVudV9lc3BhY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaXRlbV9tZW51X2VzcGFjZTpob3Zlcjo6YmVmb3JlLFxuLml0ZW1fbWVudV9lc3BhY2UuYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG5cbi5lbGVtZW50X2Rhc2gxIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLml0ZW1fZWxlbWVudF9kYXNoMSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDE1OSwgMTg5LCAxMjgsIDAuMzUpO1xufVxuXG5cbi50aXRyZV9pdGVtX2VsZW1lbnRfZGFzaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG59XG5cbi5kZXNjX2l0ZW1fZWxlbWVudF9kYXNoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MzQkY4RjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4uZGVzY19pdGVtX2VsZW1lbnRfZGFzaDEgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRlc2NfaXRlbV9lbGVtZW50X2Rhc2gxIGgzIHtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sLW1kLTM6bnRoLWNoaWxkKDEpIC50aXRyZV9pdGVtX2VsZW1lbnRfZGFzaDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19yZXNlci5zdmdcIik7XG59XG5cbi5jb2wtbWQtMzpudGgtY2hpbGQoMikgLnRpdHJlX2l0ZW1fZWxlbWVudF9kYXNoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2xlYWRzLnN2Z1wiKTtcbn1cblxuLmNvbC1tZC0zOm50aC1jaGlsZCgzKSAudGl0cmVfaXRlbV9lbGVtZW50X2Rhc2gxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdGF1eC5zdmdcIik7XG59XG5cbi5jb2wtbWQtMzpudGgtY2hpbGQoNCkgLnRpdHJlX2l0ZW1fZWxlbWVudF9kYXNoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX2NsaWVudHMuc3ZnXCIpO1xufVxuXG5cblxuXG4uZWxlbWVudF9kYXNoMiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZWxlbWVudF9kYXNoMiAuYnRuX2NoZXJjaF9sb3VlciBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi50b3BfZWxlbWVudF9kYXNoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcF9lbGVtZW50X2Rhc2gyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzNCRjhGO1xufVxuXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGNkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBIRUFERVIgKi9cbi50YWJsZS1oZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGNkQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKiBSYWRpdXMgc2V1bGVtZW50IGF1eCBleHRyw6ltaXTDqXMgKi9cbi50YWJsZS1oZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xufVxuXG4udGFibGUtaGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xufVxuXG4vKiBTdXBwcmltZXIgbGVzIGRvdWJsZXMgYm9yZHVyZXMgKi9cbi50YWJsZS1oZWFkIHRoK3RoIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnRhYmxlLWhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MzQkY4Rjtcbn1cblxuXG4uZWxlbWVudF9hbWVuYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uZ2xvYmFsX2VsZW1lbnRfYW1lbmFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pdGVtX2dsb2JhbF9hbWVuYWdlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG59XG5cbi5nbG9iYWxfZWxlbWVudF9hbWVuYWdlLnJvdyAuY29sLW1kLTQge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmNvbC1tZC00LmJvcmRlcl9pbl9kZXNrIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzNCRjhGO1xufVxuXG4uaXRlbV9nbG9iYWxfYW1lbmFnZTIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RDY7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG4uZGF0ZV9hbWVuYWdlIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aXRyZV9hbWVuYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kZXNjX2FtZW5hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9hbWVuYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTNweDtcbn1cblxuLmxvY2FsX3VzZXJfYW1lbmFnZSxcbi5uYW1lX3VzZXJfYW1lbmFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjYzMDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ2xvYmFsX2ZpbHRyZV9sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5pdGVtX2ZpbHRyZV9saW5rX2xvY2F0aW9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG59XG5cbi5pdGVtX2ZpbHRyZV9saW5rX2xvY2F0aW9uLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZCRDgwO1xufVxuXG4uYWN0aW9uX3RhYmxlX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMTVweDtcbn1cblxuLnZhbGlkZV9saW5rX3RhYmxlX2xvY2F0aW9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3MjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmJmOWRiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlbGV0ZV9saWxua190YWJsZV9sb2NhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnRuX2RlbGV0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucGFydF9kZWNfdG9wX2VzcGFjZSAuYnRuX2NoZXJjaF9sb3VlciBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cblxubWFpbi5wYWdlX2RldGFpbF9wcm9kIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTc5N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWxfZGV0YWlscyxcbi5pbWdfZGV0YWlsX3Byb2Qge1xuICAgIG1heC13aWR0aDogODI1cHg7XG59XG5cbi5nbG9iYWxfZGV0YWlscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW1nX2RldGFpbF9wcm9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxubWFpbi5wYWdlX2RldGFpbF9wcm9kIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLnRyYWNraW5nLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi50cmFja2luZy13aWRlIGEsXG4udHJhY2tpbmctd2lkZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJhY2tpbmctd2lkZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmltYWdlX2RldGFpbF9wcm9kdWN0IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uY2F0ZWdvcmllX2FuaW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4N3B4O1xufVxuXG4uY2F0ZWdvcmllX2FuaW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdsb2JhbF9kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uZ2xvYmFsX2RldGFpbC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5saW5rX2NhcmRfYWRkIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rX2NhcmRfYWRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsX2RldGFpbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nbG9iYWxfZGV0YWlscyAucHJpY2Uge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2xvYmFsX2RldGFpbHMgLmZvbnQtbW9ubyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogNTBweDtcbn1cblxuZm9ybSNzeWxpdXMtcHJvZHVjdC1hZGRpbmctdG8tY2FydCAuZmxleC5pdGVtcy1jZW50ZXIuYmctd2hpdGUucm91bmRlZC1sZyBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG5mb3JtI3N5bGl1cy1wcm9kdWN0LWFkZGluZy10by1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSNzeWxpdXMtcHJvZHVjdC1hZGRpbmctdG8tY2FydCAuZmxleC5pdGVtcy1jZW50ZXIuYmctd2hpdGUucm91bmRlZC1sZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG59XG5cbmZvcm0jc3lsaXVzLXByb2R1Y3QtYWRkaW5nLXRvLWNhcnQgaW5wdXQudy0xNi50ZXh0LWNlbnRlci5mb250LWJvbGQuYmctdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDQ5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuZm9ybSNzeWxpdXMtcHJvZHVjdC1hZGRpbmctdG8tY2FydCBzcGFuLnctMi5oLTIuYmctXFxbXFwjOUJCODgzXFxdLnJvdW5kZWQtZnVsbC5pbmxpbmUtYmxvY2sge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbmZvcm0jc3lsaXVzLXByb2R1Y3QtYWRkaW5nLXRvLWNhcnQgLmZsZXguaXRlbXMtY2VudGVyLmdhcC0yLm1iLTQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucm93X2l0ZW1fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ucGFydF9yaWdodF9pdGVtX2RldGFpbDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYycHg7XG59XG5cbi5wYXJ0X2xlZnRfaXRlbV9kZXRhaWwxIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbn1cblxuLnJvd19pdGVtX2RldGFpbF9ib3JkZXIgLmZsZXgtMS50ZXh0LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJvd19pdGVtX2RldGFpbF9ib3JkZXIgLnRleHQteHMudGV4dC1ncmF5LTUwMC5tYi0xIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbn1cblxuLnJvd19pdGVtX2RldGFpbF9ib3JkZXIgLmZvbnQtYm9sZC50ZXh0LXhsLnRleHQtXFxbXFwjMUE0RDJFXFxdLnByaWNlLXRvdGFsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsZXgucm93X2l0ZW1fZGV0YWlsX2JvcmRlci5pdGVtcy1jZW50ZXIuZ2FwLTMubWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlsX2Zvcl9wcm9kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdsb2JhbF9kZXRhaWxfZm9yX3Byb2Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Q2O1xuICAgIG1heC13aWR0aDogMTA3OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MzQkY4RjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmxpZ25lMV9kZXRhaWxfcHJvZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbn1cblxuLml0ZW0xX2RldGFpbF9wcm9kIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4udGl0cmVfZm9yX2l0ZW1fcHJvZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRlc2NfZm9yX2l0ZW1fcHJvZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYWxscnlfZm9yX2RldGFpbF9wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmdhbGxyeV9mb3JfZGV0YWlsX3Byb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTExcHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxscnlfZm9yX2RldGFpbF9wcm9kdWN0IC5zaG9wLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmdhbGxyeV9mb3JfZGV0YWlsX3Byb2R1Y3QgLnNob3AtcHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuXG4uZ2FsbHJ5X2Zvcl9kZXRhaWxfcHJvZHVjdCAuc2hvcC1wcm9kdWN0LWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FsbHJ5X2Zvcl9kZXRhaWxfcHJvZHVjdCBzcGFuLnNob3AtcHJvZHVjdC1jYXJkX190YWcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFGNjMwNjtcbn1cblxuLmdhbGxyeV9mb3JfZGV0YWlsX3Byb2R1Y3QgLnNob3AtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbHJ5X2Zvcl9kZXRhaWxfcHJvZHVjdCAuc2hvcC1wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5saW5rX2NhcmRfYWRkIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmYmY5ZGIgIWltcG9ydGFudDtcbn1cblxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29udGFpbmVyLm10LTQubWItNSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTc4NHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbnRhaW5lci5tdC00Lm1iLTUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLyogVEQgdmlzdWVsbGVtZW50IFBSRU1JRVIgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSB0YWJsZS50YWJsZS5hbGlnbi1taWRkbGUgdHIgdGQ6bm90KFtzdHlsZSo9XCJvcmRlclwiXSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUZCRDgwO1xufVxuXG4vKiBURCBkw6lwbGFjw6kgw6AgbGEgRklOICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG59XG5cbi8qIFREIHZpc3VlbGxlbWVudCBQUkVNSUVSIChleCBzZWNvbmQgdGQgcsOpZWwpICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG5cbi8qIFREIGR1IG1pbGlldSAqL1xuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUZCRDgwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRkLnRleHQtY2VudGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSB0YWJsZS50YWJsZS5hbGlnbi1taWRkbGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSB0YWJsZS50YWJsZS5hbGlnbi1taWRkbGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiA5OTtcbiAgICAvKiBwYXNzZSDDoCBsYSBmaW4gKi9cbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0ciB0ZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFFVQU5USVTDiSArIC8gLSAoQ1NTKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAucXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAucXR5LWJ0biB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjY2ZlNWQ4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMxZTdmNGY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAucXR5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VhZjZmMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxZTdmNGY7XG5cbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjZmU1ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnRhYmxlLXJlc3BvbnNpdmUgLm92ZXJmbG93LWF1dG8uYmctbGlnaHQucm91bmRlZC0zIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAudGFibGUtcmVzcG9uc2l2ZSAuZmxleC1zaHJpbmstMC5hbGlnbi1zZWxmLXN0YXJ0LmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAudGFibGUtcmVzcG9uc2l2ZSAub3ZlcmZsb3ctYXV0by5iZy1saWdodC5yb3VuZGVkLTMgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCAjMDA1MzI2MUE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnRhYmxlLXJlc3BvbnNpdmUgLmZsZXgtc2hyaW5rLTAuYWxpZ24tc2VsZi1zdGFydC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRkW2RhdGEtdGVzdC1jYXJ0LWl0ZW0tcHJvZHVjdF0gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gc3BhbltkYXRhLXRlc3QtY2FydC1pdGVtLXVuaXQtcHJpY2VdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjYwcHg7XG4gICAgdG9wOiAxMDBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnF0eS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjYwcHg7XG4gICAgdG9wOiAxMzBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5oNiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHNtYWxsLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHNwYW5bZGF0YS10ZXN0LWNhcnQtaXRlbS11bml0LXByaWNlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHNwYW5bZGF0YS10ZXN0LWNhcnQtcHJvZHVjdC1zdWJ0b3RhbF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNjBweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5xdHktd3JhcHBlciB7XG4gICAgdG9wOiAxOTFweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBidXR0b24ucXR5LWJ0bi5xdHktbWludXMsXG5idXR0b24ucXR5LWJ0bi5xdHktcGx1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMxODFiMTU7XG4gICAgZmxleDogMTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDQ5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmbGV4OiAxO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gYnV0dG9uLmJ0bi5idG4tc20uYnRuLXRyYW5zcGFyZW50LnB4LTIgc3ZnLmljb24uaWNvbi10YWJsZXIge1xuICAgIGNvbG9yOiAjRUIwMDAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gYnV0dG9uLmJ0bi5idG4tc20uYnRuLXRyYW5zcGFyZW50LnB4LTIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQjAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0ciB7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLnAtNC5iZy1saWdodC5tYi00LnJvdW5kZWQtMyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGgzLm1iLTQge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtNC5wcy14bC01Lm1iLTQgLmg1IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE2NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIGEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wLTQuYmctbGlnaHQubWItNC5yb3VuZGVkLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTgubWItNC5wb3NpdGlvbi1yZWxhdGl2ZSAudGFibGUtcmVzcG9uc2l2ZX4ubWItNCB7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTgubWItNC5wb3NpdGlvbi1yZWxhdGl2ZSAudGFibGUtcmVzcG9uc2l2ZX4ubWItNCAucC00LmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5pbnB1dC1ncm91cC5maWVsZCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gYnV0dG9uLmJ0bi5idG4tb3V0bGluZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiZDgwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGJ1dHRvbi5idG4uYnRuLW91dGxpbmUtZ3JheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb250YWluZXIubWItNiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBoMiNsYXRlc3QtcHJvZHVjdHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnByb2R1Y3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAucHJvZHVjdHMtZ3JpZD5kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5REI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLm92ZXJmbG93LWF1dG8uYmctbGlnaHQucm91bmRlZC0zIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5vdmVyZmxvdy1hdXRvLmJnLWxpZ2h0LnJvdW5kZWQtMyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmg2LnRleHQtYnJlYWsge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDczJTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHNwYW5bZGF0YS10ZXN0LXByb2R1Y3QtcHJpY2VdIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTgubWItNC5wb3NpdGlvbi1yZWxhdGl2ZSAudGFibGUtcmVzcG9uc2l2ZSAubWItNH4uZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIG1heC13aWR0aDogODc1cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC04Lm1iLTQucG9zaXRpb24tcmVsYXRpdmUgLm1iLTR+LmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cImFwcF9hbWVuYWdlbWVudFwiXSBoZWFkZXIsXG5ib2R5W2RhdGEtcm91dGVePVwiYXBwX2FtZW5hZ2VtZW50XCJdIHNlY3Rpb24uZm9vdGVyX3lha2F2YW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUEFSRU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEFJTkVSICYgSEVBREVSXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE3OThweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1oZWFkZXIgLmxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLmFtZW5hZ2VtZW50LWhlYWRlciBhLmxvZ28tbGluayBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCk7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC5xdWl0LWxpbmsge1xuICAgIGNvbG9yOiAjMUE0RDJFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAucXVpdC1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRFTlRcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLmFtZW5hZ2VtZW50LWNhcmQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElUTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSBoMS5hbWVuYWdlbWVudC10aXRsZSB7XG4gICAgY29sb3I6ICMxQTREMkU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNJWkUgVEFCU1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFtZW5hZ2VtZW50LXBhZ2UgLnNpemUtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLnNpemUtdGFiIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzFBNEQyRTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC5zaXplLXRhYi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC5zaXplLXRhYi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICBib3R0b206IDhweDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLnNpemUtdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM5RkJEODA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBTiBPUFRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjdENjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQzMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUJCODgzO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUZCRDgwO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRUI7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC52YW4tb3B0aW9uLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNDcyMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbi5zZWxlY3RlZCAudmFuLW9wdGlvbi1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFOIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVkFOIElORk9cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbWVuYWdlbWVudC1wYWdlIC52YW4tb3B0aW9uLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxQTREMkU7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC52YW4tb3B0aW9uLWluZm8gc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLnZhbi1vcHRpb24taW5mbyBzcGFuIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLnZhbi1vcHRpb24tZGVzYyB7XG4gICAgY29sb3I6ICM5QkI4ODM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVRUT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLmJ0bi1jb21tZW5jZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNTNkMjQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExJTktTXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtY29udGVudCAubGlua19zZWN0aW9uNiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbWVuYWdlbWVudC1wYWdlIC5hbWVuYWdlbWVudC1jb250ZW50IC5saW5rX3NlY3Rpb242IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAuYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbWVuYWdlbWVudC1wYWdlIC52YW4tb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmFtZW5hZ2VtZW50LXBhZ2UgaDEuYW1lbmFnZW1lbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5cblxuXG5cbi5jb25maWd1cmF0ZXVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZDRjQ7XG59XG5cbi5jb25maWd1cmF0ZXVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4uY29uZmlndXJhdGV1ci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbmZpZ3VyYXRldXItaGVhZGVyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jb25maWd1cmF0ZXVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb25maWd1cmF0ZXVyLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RlcCBOYXZpZ2F0aW9uICovXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfY29uZmlndXJhdGV1clwiXSAuc3RlcC1uYXYgLm92ZXJmbG93LWF1dG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNDcyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0ZXAtbmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEwNjkzODtcbn1cblxuLnN0ZXAtbmF2LWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnN0ZXAtbmF2LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXAtbmF2LWl0ZW0uY29tcGxldGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTdGVwIENvbnRlbnQgKi9cbi5zdGVwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGVwLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0ZXAtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc3RlcC1wcmV2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGVwLXByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0ZXAtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3RlcC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0ZXAtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xufVxuXG4vKiBPcHRpb25zIEdyaWQgKi9cblxuLm9wdGlvbi1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNCRjhGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0Q2O1xuICAgIG1heC13aWR0aDogMjYycHg7XG59XG5cbi5vcHRpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3B0aW9uLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlCQjg4Mztcbn1cblxuLm9wdGlvbi1jYXJkLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICM5RkJEODA7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkVFQjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb24tY2FyZC5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmFsaWRfYW1lbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdGVwLWZvb3Rlci1uYXYgYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXAtZm9vdGVyLW5hdiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5RkJEODA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5zdGVwLW5hdi1pdGVtLmNvbXBsZXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOWZiZDgwO1xufVxuXG4uc3RlcC1sYXlvdXQgLm9wdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxLjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMS41cHg7XG59XG5cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2luZGV4XCJdIC5hbWVuYWdlbWVudC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfYW1fcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ub3B0aW9uLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcHRpb24tbGFiZWwge1xuICAgIGNvbG9yOiAjMUE0RDJFO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ub3B0aW9uLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdGVwIEluZm8gKi9cbi5zdGVwLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zdGVwLWluZm8tdGV4dCBoMyB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zdGVwLWluZm8tdGV4dCBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi8qIEZvb3RlciAqL1xuLnN0ZXAtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5wcmljZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcmljZS12YWx1ZSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljZS1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdGVwLWZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uYnRuLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMUE0RDJFO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQTREMkU7XG59XG5cbi5idG4tbmV4dCxcbi5idG4tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjOUJCODgzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1uZXh0OmhvdmVyLFxuLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4QUE4NzA7XG59XG5cbi8qIFJlY2FwICovXG4ucmVjYXAtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY2FwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWNhcC1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVjYXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucmVjYXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVjYXAtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlY2FwLWl0ZW0tdmFsdWUge1xuICAgIGNvbG9yOiAjMUE0RDJFO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNhcC10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMUE0RDJFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVjYXAtdG90YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmVjYXAtdG90YWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGVwLWxheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdGVwLW5hdiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5vcHRpb25zLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbmZpZ3VyYXRldXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY29uZmlndXJhdGV1ci1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnN0ZXAtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnN0ZXAtbmF2LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKelFwiO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN0ZXAtbmF2LWl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uLnN0ZXAtbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYW1lbmFnZW1lbnQtcGFnZSAuYW1lbmFnZW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cbiAgICAuc3RlcC1mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLm9wdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4ub3B0aW9uLWNhcmQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIC8qIGZvcmNlIDIgcGFyIGxpZ25lICovXG4gICAgbWF4LXdpZHRoOiAyNjJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ub3B0aW9ucy1ncmlkLm9wdGlvbnMtZG91YmxlIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub3B0aW9ucy1ncmlkLm9wdGlvbnMtZG91YmxlIC5vcHRpb24tY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnN0ZXAtY29udGVudFtkYXRhLXN0ZXA9XCIxMFwiXSAub3B0aW9uLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnN0ZXAtY29udGVudFtkYXRhLXN0ZXA9XCIxMFwiXSAub3B0aW9uLWNhcmQuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuY29udGFpbmVyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmNvbnRhaW5lcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuZC1mbGV4LmZsZXgtY29sdW1uLmp1c3RpZnktY29udGVudC1jZW50ZXIuYWxpZ24taXRlbXMtY2VudGVyLmJnLWxpZ2h0LnJvdW5kZWQtNC5oLTEwMC5wLTMsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlci5hbGlnbi1pdGVtcy1jZW50ZXIuYmctbGlnaHQucm91bmRlZC00LmgtMTAwLnAtMyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5kLWZsZXguZmxleC1jb2x1bW4uanVzdGlmeS1jb250ZW50LWNlbnRlci5hbGlnbi1pdGVtcy1jZW50ZXIuYmctbGlnaHQucm91bmRlZC00LmgtMTAwLnAtMyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5kLWZsZXguZmxleC1jb2x1bW4uanVzdGlmeS1jb250ZW50LWNlbnRlci5hbGlnbi1pdGVtcy1jZW50ZXIuYmctbGlnaHQucm91bmRlZC00LmgtMTAwLnAtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5jb250YWluZXIubXktYXV0byBoMixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIGgyLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmNvbnRhaW5lciBoMixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIgaDIge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLWxpbmssXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1saW5rLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLnctMTAwLnB5LWxnLTUubWItNS5teS1sZy01LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAudy0xMDAucHktbGctNS5tYi01Lm15LWxnLTUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAudy0xMDAucHktbGctNS5tYi01Lm15LWxnLTUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSAudy0xMDAucHktbGctNS5tYi01Lm15LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIGgxLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuY29udGFpbmVyLm15LWF1dG8gaDEsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyIGgxLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciBoMSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyLm15LWF1dG8gLmJ0bi5idG4tcHJpbWFyeSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLmNvbnRhaW5lci5teS1hdXRvIC5idG4uYnRuLXByaW1hcnksXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyLm15LWF1dG8gLmJ0bi5idG4tcHJpbWFyeSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIubXktYXV0byAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuY29udGFpbmVyIGE6aG92ZXIsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZXF1ZXN0X3Bhc3N3b3JkX3Jlc2V0X3Rva2VuXCJdIC5jb250YWluZXIgYTpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5jb250YWluZXIgYTpob3ZlcixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5jb250YWluZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuZC1mbGV4LmZsZXgtY29sdW1uLmp1c3RpZnktY29udGVudC1jZW50ZXIuYWxpZ24taXRlbXMtY2VudGVyLmJnLWxpZ2h0LnJvdW5kZWQtNC5oLTEwMC5wLTMgc3ZnLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIuYWxpZ24taXRlbXMtY2VudGVyLmJnLWxpZ2h0LnJvdW5kZWQtNC5oLTEwMC5wLTMgc3ZnLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmQtZmxleC5mbGV4LWNvbHVtbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmFsaWduLWl0ZW1zLWNlbnRlci5iZy1saWdodC5yb3VuZGVkLTQuaC0xMDAucC0zIHN2ZyxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5kLWZsZXguZmxleC1jb2x1bW4uanVzdGlmeS1jb250ZW50LWNlbnRlci5hbGlnbi1pdGVtcy1jZW50ZXIuYmctbGlnaHQucm91bmRlZC00LmgtMTAwLnAtMyBzdmcge1xuICAgIGZpbGw6ICM5ZmJkODAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuZmllbGQubWItMy5yZXF1aXJlZCBpbnB1dCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5maWVsZC5tYi0zIGlucHV0LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmZpZWxkLm1iLTMgaW5wdXQsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSAuZmllbGQubWItMy5yZXF1aXJlZCBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNjFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gLm1iLTUsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAubWItNSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Bhc3N3b3JkX3Jlc2V0XCJdIC5tYi01LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfbG9naW5cIl0gLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gbGFiZWwsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSBsYWJlbCxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlcXVlc3RfcGFzc3dvcmRfcmVzZXRfdG9rZW5cIl0gbGFiZWwsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9sb2dpblwiXSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9yZWdpc3RlclwiXSAuY29udGFpbmVyIGgxLFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciBoMSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSAubWItNT5kaXYsXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXNzd29yZF9yZXNldFwiXSAubWItNT5kaXYgYSxcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5tYi01PmRpdixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5tYi01PmRpdiBhIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVnaXN0ZXJcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGFzc3dvcmRfcmVzZXRcIl0gLmNvbnRhaW5lciAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi5yZWNhcC10b3RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDM0JGOEY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjYXAtdG90YWwgc3BhbiB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJlY2FwLXRvdGFsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucmVjYXAtY29udGVudCAuc3RlcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzNCRjhGO1xufVxuXG4ucmVjYXAtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNhcC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZWNhcC1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5zcGFuLnJlY2FwLWl0ZW0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICM5RkJEODA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDcyMDtcbn1cblxuc3Bhbi5yZWNhcC1pdGVtLXZhbHVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJRcIjtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5yZWNhcC1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogNDY3cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8qIE1hc3F1ZXIgbGEgc2Nyb2xsYmFyICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgLyBFZGdlIGxlZ2FjeSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ucmVjYXAtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlY2FwLWl0ZW0taW5mbyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICM5RkJEODA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDcyMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2FwLWl0ZW0taW5mbyBzdHJvbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKclFwiO1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnJlY2FwLWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmVjYXAtaXRlbS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG59XG5cbi5yZWNhcC1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UgKi9cbn1cblxuLnJlY2FwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUxLCAyNDksIDIxOSwgMCkgMCUsICNGQkY5REIgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucmVjYXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlua19zZWN0aW9uNi5wYXJ0X2FtZW5hX2xpbmsge1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMnB4O1xufVxuXG4ubGlua19zZWN0aW9uNi5wYXJ0X2FtZW5hX2xpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MzI2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDUzMjY7XG59XG5cbi5saW5rX3NlY3Rpb242LnBhcnRfYW1lbmFfbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZiZjlkYjtcbn1cblxuLmFtZW5hZ2VtZW50LWNvbnRhY3QtcGFnZSAuY29udGFjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjlEQjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5hbWVuYWdlbWVudC1jb250YWN0LXBhZ2UgLmFtZW5hZ2VtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbWVuYWdlbWVudC1jb250YWN0LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbWVuYWdlbWVudC1jb250YWN0LXBhZ2UgYnV0dG9uLmNsb3NlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBlbW9qaTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uYW1lbmFnZW1lbnQtY29udGFjdC1wYWdlIGgxLmNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xufVxuXG4uYW1lbmFnZW1lbnQtY29udGFjdC1wYWdlIC5mb3JtLWdyb3VwMCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYW1lbmFnZW1lbnQtY29udGFjdC1wYWdlIC5wYXJ0X2FjaGF0X2RldGFpbDIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTMwcHg7XG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2xvZ2luXCJdIC5jb250YWluZXIsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcmVxdWVzdF9wYXNzd29yZF9yZXNldF90b2tlblwiXSAuY29udGFpbmVyLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3JlZ2lzdGVyXCJdIC5jb250YWluZXIge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNDIuODYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTkzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW1lbmFnZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTQyLjg2JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW1lbmFnZW1lbnQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW1lbmFnZW1lbnQtcGFnZSAudmFuLW9wdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5vcHRpb24tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudFtkYXRhLXN0ZXA9XCIxMFwiXSAub3B0aW9uLWNhcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgIH1cblxuICAgIC5zdGVwLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RlcC1uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnN0ZXAtcHJldmlldyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5zdGVwLWxheW91dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3RlcC1sYXlvdXQgLm9wdGlvbi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tY2FyZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cblxuXG4gICAgc2VjdGlvbi5ob21lX2Jhbm5lci5iYW5uZXJfbG91ZXIuYmFubmVyX2FjaGV0ZXIuYWJvdXQxX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMzFweDtcbiAgICB9XG5cbiAgICAuYWJvdXQxX3NlY3Rpb24gLmxpbmtfc2VjdGlvbjYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC5hYm91dDFfc2VjdGlvbiAudGV4dF9sb2dvX2Jhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0Ml9zZWN0aW9uIC5jb250YWluZXJfaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24xLmhvbWVfc2VjdGlvbjFfbG91ZXIuYWJvdXQyX3NlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEyNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmFib3V0X2NvbnRhY3QuYWJvdXQ0X3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5hYm91dF9jb250YWN0LmFib3V0NF9zZWN0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFib3V0Ml9zZWN0aW9uIC5jYXJvdXNlbF90cmFjayAuY2Fyb3VzZWxfaXRlbTpudGgtY2hpbGQoMm4pIC50aXRyZV90ZXh0X2JnX3NlY3Rpb243IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdsb2JhbF9jYXJ0ZV9kZXRhaWxfbG9nb192aWxsZSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuICAgIC5hYm91dDJfc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMS5ob21lX3NlY3Rpb24xX2xvdWVyLmFib3V0Ml9zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC5iYW5uZXJfbWFuYWdtZW50IC50ZXh0X2Jhbm5lcjEgaDQsXG4gICAgLmJhbm5lcl9tYW5hZ21lbnQgLnRleHRfYmFubmVyMSBoMixcbiAgICAuYmFubmVyX21hbmFnbWVudCAudGV4dF9iYW5uZXIyIGg0LFxuICAgIC5iYW5uZXJfbWFuYWdtZW50IC50ZXh0X2Jhbm5lcjIgaDIge1xuICAgICAgICBjb2xvcjogI0ZCRjlEQiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uMV9nZXN0aW9uX2xvY2F0aXZlLFxuICAgIC5zZWN0aW9uMl9nZXN0aW9uX2xvY2F0aXZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X3R4dF9zZ2wgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uMV9nZXN0aW9uX2xvY2F0aXZlIC5wYXJ0X2ltZ19zZ2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24xX2dlc3Rpb25fbG9jYXRpdmUgLnBhcnRfaW1nX3NnbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24xX2dlc3Rpb25fbG9jYXRpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X3R4dF9zZ2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uMl9nZXN0aW9uX2xvY2F0aXZlIC5wYXJ0X2ltZ19zZ2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24yX2dlc3Rpb25fbG9jYXRpdmUgLnBhcnRfaW1nX3NnbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltZ19jb250YWN0X2FnZW5jZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1nX2NvbnRhY3RfYWdlbmNlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbjFfY29udGFjdF9hZ2VuY2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uMV9jb250YWN0X2FnZW5jZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAud2lzaC1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24xX2NvbnRhY3RfYWdlbmNlPi5yb3c+LmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ucGFnZV9jb250YWN0X2FnZW5jZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5nbG9iYWxfY2FydGVfZGV0YWlsX2xvZ29fdmlsbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX2NvbnRlbnVfZGFzaF9lc3BhY2UsXG4gICAgLnNlY3Rpb25fdG9wX2VzcGFjZV9hZG1pbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2RlY190b3BfZXNwYWNlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5wYXJ0X2RlY190b3BfZXNwYWNlIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgfVxuXG4gICAgLnBhcnRfbWVudV90b3BfZXNwYWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5nbG9iYWxfbWFudV9lc3BhY2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX2NvbnRlbnVfZGFzaF9lc3BhY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5pdGVtX2VsZW1lbnRfZGFzaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgfVxuXG4gICAgLmVsZW1lbnRfZGFzaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB6b29tOiAwLjc7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGNkQ2O1xuICAgICAgICB6b29tOiAwLjg7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2VsZW1lbnRfYW1lbmFnZS5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHpvb206IDAuOTtcbiAgICB9XG5cbiAgICAuZWxlbWVudF9hbWVuYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cblxuICAgIC50b3BfZWxlbWVudF9kYXNoMiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5hY3Rpb25fdGFibGVfbG9jYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZWxlbWVudF9kYXNoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZV9hbmltIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgLmdhbGxyeV9mb3JfZGV0YWlsX3Byb2R1Y3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi05MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuICAgIC5wYWdlX2RldGFpbF9wcm9kIC5jYXRlZ29yaWVfYW5pbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmdhbGxyeV9mb3JfZGV0YWlsX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWdlX2RldGFpbF9wcm9kIC5pbWFnZV9kZXRhaWxfcHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5wYWdlX2RldGFpbF9wcm9kIC5pbWdfZGV0YWlsX3Byb2Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHpvb206IDAuODtcbiAgICB9XG5cbiAgICAucGFnZV9kZXRhaWxfcHJvZCAuY2F0ZWdvcmllX2FuaW0gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbG9iYWxfZGV0YWlscyAudGV4dC1zbS50ZXh0LWdyYXktNjAwLm1iLTYubGVhZGluZy1yZWxheGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbG9iYWxfZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICB9XG4gICAgLmdsb2JhbF9kZXRhaWxzIC5mb250LW1vbm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5nbG9iYWxfZGV0YWlsLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2RldGFpbF9mb3JfcHJvZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGlnbmUxX2RldGFpbF9wcm9kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaXRlbTFfZGV0YWlsX3Byb2Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cblxuICAgIC5nYWxscnlfZm9yX2RldGFpbF9wcm9kdWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5nYWxscnlfZm9yX2RldGFpbF9wcm9kdWN0IC5jYXJvdXNlbF93cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2Ni42NiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29udGFpbmVyLm10LTQubWItNSB7XG4gICAgICAgIHpvb206IDAuOTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb250YWluZXIubXQtNC5tYi01IHtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSB0YWJsZS50YWJsZS5hbGlnbi1taWRkbGUgdHIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNkMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTQyLjg2JTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xuICAgIH1cblxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIHRhYmxlLnRhYmxlLmFsaWduLW1pZGRsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJkMDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmZsZXgtc2hyaW5rLTAuYWxpZ24tc2VsZi1zdGFydC5hbGlnbi1zZWxmLW1kLWF1dG8gLm92ZXJmbG93LWF1dG8uYmctbGlnaHQucm91bmRlZC0zIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucC00LmJnLWxpZ2h0Lm1iLTQucm91bmRlZC0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IC5wb3NpdGlvbi1yZWxhdGl2ZX4uZC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucC00LmJnLWxpZ2h0Lm1iLTQucm91bmRlZC0zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNDIuODYlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0Mi44NiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTgubWItNC5wb3NpdGlvbi1yZWxhdGl2ZSAudGFibGUtcmVzcG9uc2l2ZX4ubWItNCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29sLTEyLmNvbC14bC00LnBzLXhsLTUubWItNCAucG9zaXRpb24tcmVsYXRpdmV+LmQtZ3JpZCB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNSU7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5jb2wtMTIuY29sLXhsLTQucHMteGwtNS5tYi00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkOm50aC1jaGlsZCgyKSB7fVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGgyI2xhdGVzdC1wcm9kdWN0cy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBzcGFuW2RhdGEtdGVzdC1jYXJ0LXByb2R1Y3Qtc3VidG90YWxdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5xdHktd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGRbZGF0YS10ZXN0LWNhcnQtaXRlbS1wcm9kdWN0XSBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnRhYmxlLXJlc3BvbnNpdmUgLmZsZXgtc2hyaW5rLTAuYWxpZ24tc2VsZi1zdGFydC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gdGFibGUudGFibGUuYWxpZ24tbWlkZGxlIHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSBidXR0b24uYnRuLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQucHgtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLmNvbC0xMi5jb2wteGwtOC5tYi00LnBvc2l0aW9uLXJlbGF0aXZlIC50YWJsZS1yZXNwb25zaXZlfi5tYi00IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDE0Mi44NiU7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzUwcHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIGgyI2xhdGVzdC1wcm9kdWN0cy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDSEVDS09VVCBTVFlMRVMgLSBNYXRjaGVzIE1vY2t1cFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGVhZGluZ3MgKi9cbi5jaGVja291dC1tYWluIGgxLFxuLmNoZWNrb3V0LW1haW4gaDIsXG4uY2hlY2tvdXQtbWFpbiBoMyxcbi5jaGVja291dC1zaWRlYmFyIGgxLFxuLmNoZWNrb3V0LXNpZGViYXIgaDIsXG4uY2hlY2tvdXQtc2lkZWJhciBoMyB7XG4gICAgY29sb3I6ICMxQTREMkU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtbWFpbiBoNCB7XG4gICAgY29sb3I6ICMxQTREMkU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8qIEZvcm0gTGF5b3V0ICovXG4uY2hlY2tvdXQtbWFpbiBmb3JtIC5maWVsZCxcbi5jaGVja291dC1tYWluIGZvcm0gLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dC1tYWluIC50d28uZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtbWFpbiAudHdvLmZpZWxkcz4uZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0LW1haW4gLnR3by5maWVsZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LW1haW4gLnR3by5maWVsZHM+LmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8qIExhYmVscyAqL1xuLmNoZWNrb3V0LW1haW4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMUE0RDJFO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrb3V0LW1haW4gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgY29sb3I6ICNFNzRDM0M7XG59XG5cbi8qIEZvcm0gSW5wdXRzICovXG4uY2hlY2tvdXQtbWFpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaGVja291dC1tYWluIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jaGVja291dC1tYWluIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uY2hlY2tvdXQtbWFpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY2hlY2tvdXQtbWFpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNoZWNrb3V0LW1haW4gc2VsZWN0LFxuLmNoZWNrb3V0LW1haW4gdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTBDMjtcbiAgICAvKiBMaWdodCBiZWlnZSBib3JkZXIgbWF0Y2hlcyBjb250ZXh0ICovXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC8qIFNsaWdodGx5IHJvdW5kZWQgKi9cbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uY2hlY2tvdXQtbWFpbiBpbnB1dDpmb2N1cyxcbi5jaGVja291dC1tYWluIHNlbGVjdDpmb2N1cyxcbi5jaGVja291dC1tYWluIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFBNEQyRTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgNzcsIDQ2LCAwLjEpO1xufVxuXG4uY2hlY2tvdXQtbWFpbiBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nJTIzMUE0RDJFJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNy4yNDcgMTEuMTQgMi40NTEgNS42NThDMS44ODUgNS4wMTMgMi4zNDUgNCAzLjIwNCA0aDkuNTkyYTEgMSAwIDAgMSAuNzUzIDEuNjU5bC00Ljc5NiA1LjQ4YTEgMSAwIDAgMS0xLjUwNiAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qIFNpZGViYXIgU3R5bGVzICovXG4uY2hlY2tvdXQtc2lkZWJhciB7XG4gICAgY29sb3I6ICMxQTREMkU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTBDMjtcbn1cblxuLmNoZWNrb3V0LXNpZGViYXIgLnRhYmxlIHRkLFxuLmNoZWNrb3V0LXNpZGViYXIgLnRhYmxlIHRoIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjYsIDc3LCA0NiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoZWNrb3V0LXNpZGViYXIgdGQub3JkZXItdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5jaGVja291dC1tYWluIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LW1haW4gI25leHQtc3RlcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCQjg4MztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogTW9ja3VwIHNob3dzICdDb250aW51ZXInIG5vdCAnQ09OVElOVUVSJyAqL1xufVxuXG4uY2hlY2tvdXQtbWFpbiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5jaGVja291dC1tYWluICNuZXh0LXN0ZXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QUE4NzA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiBMaW5rIFN0eWxlICovXG4uY2hlY2tvdXQtbWFpbiBhIHtcbiAgICBjb2xvcjogIzFBNEQyRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hlY2tvdXQtbWFpbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLmNhcnQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5jaGVja291dC1zaWRlYmFyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE3ODRweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2FydF9zdW1tYXJ5XCJdIC5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmdhcC00IC5vdmVyZmxvdy1hdXRvLmJnLWxpZ2h0LnJvdW5kZWQtMyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLmNhcnQtaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuc3RlcHMuc3RlcHMtYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLnN0ZXBzLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBjb2xvcjogIzlGQkQ4MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLnN0ZXBzLWl0ZW06aG92ZXI6OmJlZm9yZSxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuc3RlcHMtaXRlbS5zdGVwcy1pdGVtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5zdGVwcy1pdGVtIGEsXG4uc3RlcHMtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA0NzIwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuc3RlcHMtaXRlbS5zdGVwcy1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgY29sb3I6ICM5RkJEODA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLnN0ZXBzLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5zdGVwcy1pdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjOUZCRDgwO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gLnN0ZXBzLWl0ZW0uc3RlcHMtaXRlbS1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM5RkJEODAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuY2hlY2tvdXQtc3RlcHMubWItNSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5zdGVwcyAuc3RlcHMtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSAuc3RlcHMgLnN0ZXBzLWl0ZW0tYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5jaGVja291dC1zaWRlYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2hlY2tvdXQtbWFpbiAuZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNoZWNrb3V0LW1haW4gLmZpZWxkIGlucHV0LFxuLmNoZWNrb3V0LW1haW4gLmZpZWxkIHNlbGVjdCxcbi5jaGVja291dC1tYWluIGZvcm0gc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuXG4uY2hlY2tvdXQtbWFpbiAuaDQubWItNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja291dC1tYWluIC5tYi00LmgyIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoZWNrb3V0LXNpZGViYXIgLnB5LTMudGV4dC1lbmQudGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tvdXQtc2lkZWJhciBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tvdXQtc2lkZWJhciBwLnRleHQtbXV0ZWQuc21hbGwge1xuICAgIC8qIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyAqL1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tvdXQtc2lkZWJhciAubWItNC5oMiB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1zaWRlYmFyIHRkLmJvcmRlci10b3AucHQtNC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrb3V0LXNpZGViYXIgLnB5LTMuaDYubWItMC50ZXh0LWJyZWFrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRcIl0gYS5idG4uYnRuLWxpZ2h0LmJ0bi1pY29uIHN2ZyxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dFwiXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5LFxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkJEODA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9zZWxlY3RcIl0gLmNhcmQuYmctYm9keS10ZXJ0aWFyeS5ib3JkZXItMC5tYi0zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9zZWxlY3RcIl0gc21hbGwudGV4dC1ibGFjay01MCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X3NlbGVjdFwiXSBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9zZWxlY3RcIl0gZGl2W2RhdGEtdGVzdC1zaGlwcGluZy1tZXRob2QtZmVlPVwiXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9zZWxlY3RcIl0gaDUubWItNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnVsLmxpc3QtdW5zdHlsZWQuZG9jX3N0eWxlX3RlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG59XG5cbi5kb2Nfc3R5bGVfdGVsIGxpLm1iLTIubGlua19zZWN0aW9uNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYSAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICB1bC5saXN0LXVuc3R5bGVkLmRvY19zdHlsZV90ZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRvY19zdHlsZV90ZWwgbGkubWItMi5saW5rX3NlY3Rpb242IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cblxuLmNvbnRhY3QtY2FyZCAuc3VtbWFyeS1ib3gge1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMHB4ICMwMDUzMjYxQTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2NvbnRhY3RcIl0gLnBhcnRfYWNoYXRfZGV0YWlsMiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBlc3BhY2UgYWNjb3VudCAqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1lMSVVTIEFDQ09VTlQg4oCTIERBU0hCT0FSRCAoWUFLQVZBTilcbiAgIFNjb3BlIFNUUklDVCAmIFNBRkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmNvbnRhaW5lci5tYi1hdXRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOURDO1xuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlJFQURDUlVNQlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMxRTZCM0E7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5icmVhZGNydW1iIC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMTYzOTFGO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNRU5VIEdBVUNIRSAoQUNDT1VOVClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb2wtbWQtMyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkUzQjU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb2wtbWQtMyAuaDMge1xuICAgIGNvbG9yOiAjMEUzRjFFO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb2wtbWQtMyBhIHtcbiAgICBjb2xvcjogIzE2MzkxRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuY29sLW1kLTMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVEMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVSBQUklOQ0lQQUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb2wtbWQtOSBoMSB7XG4gICAgY29sb3I6ICMwRTNGMUU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb2wtbWQtOSBoMSsqIHtcbiAgICBjb2xvcjogIzE2MzkxRjtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBUkQgSU5GTyBVVElMSVNBVEVVUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmNhcmQuYmctYm9keS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmI1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTNCNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQURHRSBTVEFUVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5iYWRnZS50ZXh0LWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTZCM0E7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTk9NICYgRU1BSUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMEUzRjFFO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSBzdHJvbmcrZGl2IHtcbiAgICBjb2xvcjogIzE2MzkxRjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPVVRPTlMgQUNUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmJ0bi5idG4tb3V0bGluZS1ncmF5IHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTlDNDhBO1xuICAgIGNvbG9yOiAjMEUzRjFFO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuYnRuLmJ0bi1vdXRsaW5lLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTZCM0E7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUU2QjNBO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jb250YWluZXIubWItYXV0byB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuY29sLW1kLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLnJvdy5teS00IC5jb2wtMTIuY29sLW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQUk9GSUxFIFVQREFURSBGT1JNIChZQUtBVkFOIFNUWUxFKVxuICBTY29wZSBTVFJJQ1RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSBmb3JtLnVpLmZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZiNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZFM0I1O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFCRUxTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBFM0YxRTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogIzFFNkIzQTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJTlBVVFMgLyBTRUxFQ1RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5mb3JtLWNvbnRyb2wsXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NGRTNBMztcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYzOTFGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUU2QjNBO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMwLCAxMDcsIDU4LCAwLjE1KTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBEYXRlIGlucHV0IGZpeCBhbGlnbiAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENIRUNLQk9YIE5FV1NMRVRURVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5mb3JtLWNoZWNrIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjRjRGOEREOyAqL1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNENkUzQjU7ICovXG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E5QzQ4QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTZCM0E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUU2QjNBO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE2MzkxRjtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1VCTUlUIEJVVFRPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNkIzQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjM5MUY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgyMiwgNTcsIDMxLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQWxpZ24gYnV0dG9uIHJpZ2h0IG9uIGRlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdICNzYXZlLWNoYW5nZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1BBQ0lORyBJTVBST1ZFTUVOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJldHRlciBjb2x1bW4gc3BhY2luZyAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLnJvdz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBRERSRVNTIEJPT0sgQ0FSRCAoWUFLQVZBTilcbiAgIFNjb3BlIFNUUklDVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDYXJkIHByaW5jaXBhbGUgKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jYXJkLmJvcmRlci0wLmJnLWJvZHktdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZiNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkUzQjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuY2FyZC5ib3JkZXItMC5iZy1ib2R5LXRlcnRpYXJ5OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgyMiwgNTcsIDMxLCAwLjA4KTtcbn1cblxuLyogQ2FyZCBib2R5IHNwYWNpbmcgKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jYXJkLmJvcmRlci0wLmJnLWJvZHktdGVydGlhcnkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUREUkVTUyBDT05URU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIFtkYXRhLXRlc3QtYWRkcmVzc10gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzBFM0YxRTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIFtkYXRhLXRlc3QtYWRkcmVzc10gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxNjM5MUY7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiBTw6lwYXJhdGlvbiB2aXN1ZWxsZSAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gW2RhdGEtdGVzdC1hZGRyZXNzXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRDZFM0I1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQ1RJT05TIEFSRUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmNhcmQgLmQtZmxleC5nYXAtMiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLyogQm91dG9ucyBjb21tdW5zICovXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuYnRuLmJ0bi1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLyogTW9kaWZpZXIgLyBEZWZhdWx0ICovXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuYnRuLW91dGxpbmUtZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E5QzQ4QTtcbiAgICBjb2xvcjogIzBFM0YxRTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuYnRuLW91dGxpbmUtZ3JheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNkIzQTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICMxRTZCM0E7XG59XG5cbi8qIFN1cHByaW1lciAqL1xuYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0gLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0QjRCNDtcbiAgICBjb2xvcjogI0E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTk0NDQyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0E5NDQ0Mjtcbn1cblxuLyogSWPDtG5lcyBwbHVzIHByb3ByZXMgKi9cbmJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5pY29uLmljb24teHMge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblxuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5jYXJkLmJvcmRlci0wLmJnLWJvZHktdGVydGlhcnkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIC5idG4uYnRuLXNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICByZXRvdXIgMTIuMDJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2hvbWVwYWdlXCJdIC50ZXh0X2Jhbm5lcjIgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uY2Fyb3VzZWxfY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubGlua19hYnNfYW5kX3JvdGF0IHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJyX2hvbWUyLmNhcm91c2VsIC5jYXJvdXNlbF90cmFjayB7XG4gICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtcmV2aWV3X2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzdweDtcbiAgICB9XG5cbiAgICAuY2Fycl9ob21lMi5jYXJvdXNlbCAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ob21lLXJldmlld19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyN3B4O1xuICAgIH1cblxuICAgIC5ob21lLXJldmlld19jYXJkIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgICB6b29tOiAwLjcgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnJfaG9tZTEuY2Fyb3VzZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfNGJveF9hbmltMSxcbiAgICAuc2VydmljZV80Ym94X2FuaW0yLFxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbTMsXG4gICAgLnNlcnZpY2VfNGJveF9hbmltNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xuICAgIH1cblxuICAgIC5ob21lX2hlYWRlcl9fbWFpbmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXh0X3NpbXBsZV9iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb242IGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uMSBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjIgaDIsXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb24zIGgyLFxuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNCBoMixcbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAuYmFubmVyX2Fic19nbGJhbCxcbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX2J1eV9pbmRleFwiXSAuYmFubmVyX2Fic19nbGJhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAudGV4dF9iYW5uZXIxIGgzLFxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC50ZXh0X2Jhbm5lcjIgaDMsXG4gICAgYm9keVsgZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLnRleHRfYmFubmVyMiBoMixcbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAudGV4dF9iYW5uZXIxIGgyLFxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIC50ZXh0X2Jhbm5lcjEgaDMsXG4gICAgYm9keVsgZGF0YS1yb3V0ZT1cImFwcF9idXlfaW5kZXhcIl0gLnRleHRfYmFubmVyMiBoMyxcbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX2J1eV9pbmRleFwiXSAudGV4dF9iYW5uZXIyIGgyLFxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIC50ZXh0X2Jhbm5lcjEgaDIge1xuICAgICAgICBjb2xvcjogI0ZCRjlEQjtcbiAgICB9XG5cbiAgICBib2R5LmJvZHlfcmVzdWx0X2xvdWVyIC5zZWFyY2gtc2VjdGlvbl9sb3VlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIH1cblxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIHNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLFxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIHNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBib2R5WyBkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAuc2VhcmNoLXNlY3Rpb25fbG91ZXJfY2VudGVyLFxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIC5zZWFyY2gtc2VjdGlvbl9sb3Vlcl9jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJvZHlbIGRhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIC5zZWFyY2gtc2VjdGlvbl9sb3VlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdsb2JhbHNlcnZpY2VfNGJveC5yb3cgLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjEuaG9tZV9zZWN0aW9uMV9sb3VlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5cblxuXG4uZmlsdGVyLXRvZ2dsZS1idXksXG4uZmlsdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTU9CSUxFICsgVEFCTEVUICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFuaW1faW1nX2NhciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlLWJ1eSxcbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmY5ZGI7XG4gICAgICAgIGNvbG9yOiAjMjg0NzIwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX2xvdWVyX2Zvcm1fYnV5LFxuICAgIC5zZWFyY2hfbG91ZXJfZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgIC5zZWFyY2hfbG91ZXJfZm9ybV9idXkuYWN0aXZlLFxuICAgIC5zZWFyY2hfbG91ZXJfZm9ybS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIC5idG5fY2hlcmNoX2xvdWVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHpvb206IDE7XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXNlY3Rpb25fbG91ZXIgLmJ0bl9jaGVyY2hfbG91ZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5zZWFyY2gtc2VjdGlvbl9sb3VlciBmb3JtLnNlYXJjaF9sb3Vlcl9mb3JtX2J1eS5hY3RpdmUsXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIGZvcm0uc2VhcmNoX2xvdWVyX2Zvcm0uYWN0aXZlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cblxuXG4gICAgLnNlYXJjaF9sb3Vlcl9mb3JtX2J1eSAuaW5wdXRfbG91ZXIsXG4gICAgLnNlYXJjaC1zZWN0aW9uX2xvdWVyIC5zZWFyY2hfbG91ZXJfZm9ybSAuaW5wdXRfbG91ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAgIHNwYW4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbn1cblxuLyogQk9VVE9OIE1PQklMRSBTVElDS1kgKi9cbi5tb2JpbGUtZmlsdGVyLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3Vlci5iYW5uZXJfYWNoZXRlciB7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWZpbHRlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODQ3MjA7XG4gICAgICAgIC8qIGNvdWxldXIgaW5pdGlhbGUgKi9cbiAgICAgICAgY29sb3I6ICNGQkY5REI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBhbmltYXRpb246IGJsaW5rLWNvbG9yIDJzIGluZmluaXRlO1xuICAgICAgICAvKiBhbmltYXRpb24gY29udGludWUgKi9cbiAgICB9XG5cbiAgICAvKiBBbmltYXRpb24gcG91ciBjaGFuZ2VyIGxhIGNvdWxldXIgKi9cbiAgICBAa2V5ZnJhbWVzIGJsaW5rLWNvbG9yIHtcblxuICAgICAgICAwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg0NzIwO1xuICAgICAgICAgICAgLyogY291bGV1ciAxICovXG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQkQ4MDtcbiAgICAgICAgICAgIC8qIGNvdWxldXIgMiAqL1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBPdmVybGF5IHNvbWJyZSAqL1xuICAgIC5maWx0ZXItb3ZlcmxheS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgIH1cblxuICAgIC8qIFBvcHVwIHNsaWRlICovXG4gICAgLnNlYXJjaF9sb3Vlcl9mb3JtIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5RkJEODA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9sb3Vlcl9mb3JtLmFjdGl2ZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBib2R5LnBvcHVwLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EyIC5vdmVyZmxvdy1hdXRvIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5wYXJ0X2JvdHRvbV9kZXRhaWxfeWFrYSAucm93X2JvdHRvbV9kZXRhaWxfeWFrYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhcnRfdG9wX2RldGFpbF95YWthIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5pbV9pbWdfY2FyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX2dsb2JfYm9yZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYS5jb2wtbWQtOSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vdmVyZmxvdy1hdXRvIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAjbXlUYWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIGVtcMOqY2hlIHJldG91ciBsaWduZSAqL1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAvKiBmb3JjZSBsYXJnZXVyIHNlbG9uIGNvbnRlbnUgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjbXlUYWIgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI215VGFiIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTFweDtcbiAgICAgICAgLyogYXVnbWVudGUgbGFyZ2V1ciBwb3VyIHRlc3RlciBsZSBzY3JvbGwgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctYXV0bzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctYXV0bzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWZiZDgwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X3RvcF9kZXRhaWxfeWFrYSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJ0X3RvcF9kZXRhaWxfeWFrYSAuY2Fyb3VzZWxfZ2xvYl9pbWdfcHJvZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBvdSBhdXRvIHNpIHR1IHZldXggY29uc2VydmVyIGxhIGxhcmdldXIgbmF0dXJlbGxlICovXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvKiBvdSAnY29udGFpbicgc2Vsb24gbCdlZmZldCBkw6lzaXLDqSAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogw6l2aXRlIGxlcyBwZXRpdHMgZXNwYWNlcyBlbiBiYXMgZGUgbCdpbWFnZSAqL1xuICAgIH1cblxuICAgIC5sZWZ0X2NvbnRlbnRfZGV0YWlsX3lha2EyIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxlZnRfY29udGVudF9kZXRhaWxfeWFrYTIgLmNvbC1tZC02Lm1iLTMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wYXJ0X3RvcF9kZXRhaWxfeWFrYSAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2xvYmFsX2NvbnRlbnRfZGV0YWlsX3lha2EzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9nbG9iX2JvcmRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hbWVuYWdlbWVudC1wYWdlIC52YW4tb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBhcnRfdG9wX2RldGFpbF95YWthPmEge1xuICAgIHotaW5kZXg6IDc7XG59XG5cbi50eHRfZGlzcG9fdmVudGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGVwLW5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5RkJEODA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBibGluay1jb2xvciAycyBpbmZpbml0ZTtcbiAgICAvKiBhbmltYXRpb24gY29udGludWUgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIEFuaW1hdGlvbiBwb3VyIGNoYW5nZXIgbGEgY291bGV1ciAqL1xuQGtleWZyYW1lcyBibGluay1jb2xvciB7XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8qIGNvdWxldXIgMSAqL1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGNvbG9yOiAjOUZCRDgwO1xuICAgICAgICAvKiBjb3VsZXVyIDIgKi9cbiAgICB9XG59XG5cbi5zdGVwX29wX21vYiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RlcC1jb250ZW50LmFjdGl2ZVtkYXRhLXN0ZXA9XCIxMlwiXX4uc3RlcC1mb290ZXIgLnByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwX29wX2Rlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGVwX29wX21vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdGVwLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5rX3NlY3Rpb242LnBhcnRfYW1lbmFfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5saW5rX3NlY3Rpb242LnBhcnRfYW1lbmFfbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLmhvbWUtcmV2aWV3X2NhcmQgcCB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIC8qIGVzcGFjZSBwb3VyIMOpdml0ZXIgcXVlIGxlIHRleHRlIHRvdWNoZSBsYSBzY3JvbGxiYXIgKi9cbn1cblxuLyogU2Nyb2xsYmFyIENocm9tZSAvIEVkZ2UgKi9cbi5ob21lLXJldmlld19jYXJkIHA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xufVxuXG4uaG9tZS1yZXZpZXdfY2FyZCBwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzI4NDcyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaG9tZS1yZXZpZXdfY2FyZCBwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZiZjlkYjtcbn1cblxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC5hbWVuYWdlbWVudC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDg1N3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC5hbWVuYWdlbWVudC1jYXJkIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLmFtZW5hZ2VtZW50LWNhcmQgaW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCAjMDA1MzI2MUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2luZm9ybWF0aW9uc1wiXSAuYW1lbmFnZW1lbnQtY2FyZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLmFtZW5hZ2VtZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGTEVYIExBWU9VVCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2luZm9ybWF0aW9uc1wiXSAuZ3JvdXBlZC5maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC5ncm91cGVkLmZpZWxkcyAuZmllbGQge1xuICAgIGZsZXg6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDQUNIRVIgUkFESU8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNUWUxFIENBUkQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkN2QyYjM7XG4gICAgYmFja2dyb3VuZDogI2YzZjBkYjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE4NGQyZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBQ1RJVkUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLnVpLnRvZ2dsZS5jaGVja2JveDpoYXMoPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM1ZjhmNGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlNGM4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDSEVDSyBJQ09OICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC51aS50b2dnbGUuY2hlY2tib3g6aGFzKD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpOjphZnRlciB7XG4gICAgY29udGVudDogXCLinJRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTg0ZDJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9pbmZvcm1hdGlvbnNcIl0gLmZvcm0tc2VjdGlvbiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2luZm9ybWF0aW9uc1wiXSAuZm9ybS1ncmlkPi5mb3JtLXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRUVCO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfaW5mb3JtYXRpb25zXCJdIC5mb3JtLXNlY3Rpb24gLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5wLnJlY2FwLWZvb3Rlci1tc2cge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbnAucmVjYXAtZm9vdGVyLW1zZyB7XG4gICAgY29sb3I6ICMwMDQ3MjAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG59XG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9jb25maWd1cmF0ZXVyXCJdIC5zdGVwLW5hdiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2NvbmZpZ3VyYXRldXJcIl0gLnN0ZXAtbmF2IC5vdmVyZmxvdy1hdXRvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAvKiDwn5SlIElNUE9SVEFOVCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmI1O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9jb25maWd1cmF0ZXVyXCJdIC5zdGVwLW5hdi1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZmJkODA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9jb25maWd1cmF0ZXVyXCJdIC5zdGVwLW5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ3MjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG5cblxuICAgIC8qIENocm9tZSAvIEVkZ2UgLyBTYWZhcmkgKi9cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfY29uZmlndXJhdGV1clwiXSAuc3RlcC1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIC8qIGhhdXRldXIgZGUgbGEgYmFycmUgKi9cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYW1lbmFnZW1lbnRfY29uZmlndXJhdGV1clwiXSAuc3RlcC1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjJjNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hbWVuYWdlbWVudF9jb25maWd1cmF0ZXVyXCJdIC5zdGVwLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0NzIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FtZW5hZ2VtZW50X2NvbmZpZ3VyYXRldXJcIl0gLnN0ZXAtbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2MzM7XG4gICAgICAgIC8qIGVmZmV0IGhvdmVyICovXG4gICAgfVxuXG4gICAgLyogY29udGFpbmVyIHNjcm9sbCAqL1xuICAgIC5wYXJ0X21lbnVfdG9wX2VzcGFjZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZiNTtcbiAgICB9XG5cbiAgICAvKiB3cmFwcGVyIGZsZXggKi9cbiAgICAucGFydF9tZW51X3RvcF9lc3BhY2UgLmdsb2JhbF9tYW51X2VzcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjZmZmZmZmYjU7ICovXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLyogaXRlbXMgKi9cbiAgICAucGFydF9tZW51X3RvcF9lc3BhY2UgLml0ZW1fbWVudV9lc3BhY2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXJ0X21lbnVfdG9wX2VzcGFjZSAuaXRlbV9tZW51X2VzcGFjZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWZiZDgwO1xuICAgICAgICBjb2xvcjogIzAwNDcyMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8qIGFjdGlmICovXG4gICAgLnBhcnRfbWVudV90b3BfZXNwYWNlIC5pdGVtX21lbnVfZXNwYWNlLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDcyMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLyogc2Nyb2xsYmFyIHN0eWxlICovXG4gICAgLnBhcnRfbWVudV90b3BfZXNwYWNlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X21lbnVfdG9wX2VzcGFjZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmMmM3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLnBhcnRfbWVudV90b3BfZXNwYWNlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ3MjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAucGFydF9tZW51X3RvcF9lc3BhY2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjYzMztcbiAgICB9XG5cblxuICAgIGJvZHlbZGF0YS1yb3V0ZV49XCJhcHBfYWdlbmN5XCJdIC5zaXRlIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cblxuICAgIC5pdGVtX21lbnVfZXNwYWNlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nbG9iYWxfZmlsdHJlX2xvY2F0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtX2ZpbHRyZV9saW5rX2xvY2F0aW9uIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeVwiXSAuY29udGFpbmVyLm10LTQubWItNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnlcIl0gLnNpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5jaGVja291dC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgYm9keVtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0XCJdIC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTQyLjg2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2FkZHJlc3NcIl0gLmNvbnRhaW5lciB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogLTY1MHB4OyovXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5nbG9iYWxfZmlsdHJlX2xvY2F0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5sZWFkc19oZWFkZXI+aDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmRhc2hib2FyZF9oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQUdFIENIRUNLT1VUIENPTVBMRVRFIFNUWUxFICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGI7XG59XG5cbi8qIENvbnRhaW5lciBjZW50csOpIHBsdXMgcHJvcHJlICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAubXgtYXV0byB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIENhcmRzIHJlZGVzaWduICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0YzRjFEOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQzZFNDcgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBDYXJkIGhlYWRlciAqL1xuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCAxMTAsIDcxLCAwLjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwRDRGMkM7XG59XG5cbi8qIFRpdGxlICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBENEYyQztcbn1cblxuLyogU3RlcHMgcmVkZXNpZ24gKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5zdGVwcy1pdGVtLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzFFNUIzNztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuc3RlcHMtaXRlbS1jb21wbGV0ZWQgYSB7XG4gICAgY29sb3I6ICMzQzZFNDc7XG59XG5cbi8qIFByb2R1Y3QgaW1hZ2UgYm94ICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAub3ZlcmZsb3ctYXV0by5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qIFRhYmxlIHJlZGVzaWduICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzBENEYyQztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4vKiBTdW1tYXJ5IHRhYmxlIHJpZ2h0IHNpZGUgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC50YWJsZS5hbGlnbi1taWRkbGUubXMtYXV0byB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLnRhYmxlLmFsaWduLW1pZGRsZS5tcy1hdXRvIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLyogVG90YWwgaGlnaGxpZ2h0ICovXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSB0ZFtkYXRhLXRlc3Qtc3VidG90YWxdIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFFNUIzNztcbn1cblxuLyogQnV0dG9ucyAoc2kgcHLDqXNlbnQgYm91dG9uIGNvbmZpcm1lcikgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYmQ4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlmYmQ4MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0ODJDICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0gVEFCTEVUVEUgLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLmNvbC1sZy03LFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5jb2wtbGctNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tIE1PQklMRSAtLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBUaXRyZSAqL1xuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogQ2FyZHMgKi9cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAvKiBQcm9kdWN0IGltYWdlcyBzbWFsbGVyICovXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gLm92ZXJmbG93LWF1dG8gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogVGFibGUgcmVzcG9uc2l2ZSAqL1xuICAgIGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8qIFN0YWNrIHByb2R1Y3Qgcm93ICovXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cblxuICAgIC8qIFN1bW1hcnkgYmxvY2sgKi9cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSAudGFibGUuYWxpZ24tbWlkZGxlLm1zLWF1dG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC8qIFRvdGFsIGhpZ2hsaWdodCBiaWdnZXIgKi9cbiAgICBib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9jaGVja291dF9jb21wbGV0ZVwiXSB0ZFtkYXRhLXRlc3Qtc3VidG90YWxdIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLSBTTUFMTCBNT0JJTEUgLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfY29tcGxldGVcIl0gdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG59XG5cblxuLmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIHN0ZXBzLnN0ZXBzLWNvbXBsZXRlLm1iLTUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2NoZWNrb3V0X2NvbXBsZXRlXCJdIHRleHRhcmVhIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBR0UgOiBERVRBSUwgREVNQU5ERSBBR0VOQ0VcbiAgIFJvdXRlIDogYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuc2VjdGlvbl9jb250ZW51X2Rhc2hfZXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmOWRiO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiA9PT09PSBUSVRSRSA9PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmVsZW1lbnRfYW1lbmFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxZjNkMmI7XG59XG5cbi8qID09PT09IEJPVVRPTiBSRVRPVVIgPT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWYzZDJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFmM2QyYjtcbn1cblxuLyogPT09PT0gQkFER0UgU1RBVFVTID09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc0MCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qID09PT09IENBUkRTID09PT09ICovXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZCRDgwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzFmM2QyYjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuY2FyZC1ib2R5IHN0cm9uZyB7XG4gICAgY29sb3I6ICMxZjNkMmI7XG59XG5cbi8qID09PT09IExJU1QgR1JPVVAgPT09PT0gKi9cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZmJkODA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5iYWRnZS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLyogPT09PT0gRVNUSU1BVElPTiA9PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmNhcmQtYm9keSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWYzZDJiO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLyogPT09PT0gQUNUSU9OUyA9PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLyogPT09PT0gVElUUkVTIENPTkZJRyA9PT09PSAqL1xuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmNhcmQtYm9keSBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMxZjNkMmI7XG59XG5cbi8qID09PT09IFJFU1BPTlNJVkUgPT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmVsZW1lbnRfYW1lbmFnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gLmJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gc3Bhbi5iYWRnZS5iYWRnZS0ud2FybmluZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuY29sLW1kLTEyIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkY5REI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvYXBwL3Nob3AvaW1hZ2VzL2JnX25hdl9tZW51LjU2NDViYTc0LnN2Zyk7ICovXG4gICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9hZ2VuY3lfcmVmaXRfZGV0YWlsc1wiXSAuY29sLW1kLTEyIGEuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzIwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYWdlbmN5X3JlZml0X2RldGFpbHNcIl0gdWwubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2FnZW5jeV9yZWZpdF9kZXRhaWxzXCJdIC5jYXJkLWJvZHkgYSB7XG4gICAgY29sb3I6ICMxZjNkMmI7XG59XG5cblxuLnBhcnRfYW5pbWF0aW9uX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLmVtYWlsLWJ0biBpbWcsXG4ubGlua19hYnNfcm90YXQgYSBpbWcsXG4ucHJldiBpbWcsXG4ubmV4dCBpbWcsXG4uY2VyY2xlX2J0bl9saW5rIGEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgLyogYW5pbWF0aW9uIGRvdWNlIHN1ciAwLjVzICovXG59XG5cbmJ1dHRvbi5lbWFpbC1idG4gaW1nOmhvdmVyLFxuLmxpbmtfYWJzX3JvdGF0IGE6aG92ZXIgaW1nLFxuLm5leHQ6aG92ZXIgaW1nLFxuLmNlcmNsZV9idG5fbGluayBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbn1cblxuLmxpbmtfYWJzX3JvdGF0IGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wcmV2OmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xufVxuXG4ubGlua19hYnNfcm90YXQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENEUwQjU7XG59XG5cbi8qIFN0eWxlIGRlIGJhc2UgcG91ciBsZSBsaWVuIGF2ZWMgaWPDtG5lIGVuIGJhY2tncm91bmQgKi9cbi5saW5rX3NlY3Rpb243IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIC8qIGxhaXNzZSBkZSBs4oCZZXNwYWNlIHBvdXIgbOKAmWljw7RuZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgLyogY291bGV1ciBkdSB0ZXh0ZSAqL1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogSWPDtG5lIGVuIGJhY2tncm91bmQgdmlhIHBzZXVkby1lbGVtZW50ICovXG4ubGlua19zZWN0aW9uNyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAvKiByb3RhdGlvbiBpbml0aWFsZSAqL1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIC8qIHRhaWxsZSBkZSBs4oCZaWPDtG5lICovXG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uZV9yb3VsZV9saW5rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIC8qIGFuaW1hdGlvbiBkZSByb3RhdGlvbiAqL1xufVxuXG4vKiBBdSBob3Zlciwgb24gZmFpdCB0b3VybmVyIGzigJlpY8O0bmUgKi9cbi5saW5rX3NlY3Rpb243IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMzVkZWcpO1xufVxuXG5cbi5iZ19zY3JvbGxfdmVydGljYWwsXG4uYmdfc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcblxuICAgIC5wYXJ0X2FuaW1hdGlvbl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogSW52ZXJzaW9uIGltYWdlcyAqL1xuICAgIC5lbGVtZW50X2FuaW1faGVhZGVyMiBpbWcsXG4gICAgLmVsZW1lbnRfYW5pbV9oZWFkZXI0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAvKiBCYXNlIGNvbW11bmUgKi9cbiAgICAucGFydF9hbmltYXRpb25faGVhZGVyPmRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gICAgfVxuXG4gICAgLyogUG9zaXRpb24gaW5pdGlhbGUgKi9cblxuICAgIC5lbGVtZW50X2FuaW1faGVhZGVyMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoMjE2ZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmVsZW1lbnRfYW5pbV9oZWFkZXIyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHJvdGF0ZSgtMjIzZGVnKSBzY2FsZVgoLTEpIHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuZWxlbWVudF9hbmltX2hlYWRlcjMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgcm90YXRlKC01NWRlZykgc2NhbGUoMSk7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgIC5lbGVtZW50X2FuaW1faGVhZGVyNCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoODVkZWcpIHNjYWxlWCgtMSkgc2NhbGUoMSk7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgIH1cblxuICAgIC5lbGVtZW50X2FuaW1faGVhZGVyNSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSByb3RhdGUoLTVkZWcpIHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIEV0YXQgQUNUSVZFIC0gc3VwcHJpbWVyIHRvdXMgbGVzIHRyYW5zZm9ybSAqL1xuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAucGFydF9hbmltYXRpb25faGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAucGFydF9hbmltYXRpb25faGVhZGVyLmFjdGl2ZT5kaXYge1xuICAgICAgICAvKiBUb3VzIGxlcyB0cmFuc2Zvcm1zIGTDqXNhY3RpdsOpcyAqL1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogRXRhdCBOT1JNQUwgLSByZXRvdXIgYW5pbcOpICovXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC5wYXJ0X2FuaW1hdGlvbl9oZWFkZXI6bm90KC5hY3RpdmUpPmRpdiB7XG4gICAgICAgIC8qIFJlcHJlbmQgbGVzIHRyYW5zZm9ybXMgaW5pdGlhdXggKi9cbiAgICAgICAgLyogTGEgdHJhbnNpdGlvbiBlc3QgZMOpasOgIGTDqWZpbmllIGNpLWRlc3N1cyAqL1xuICAgIH1cblxuICAgIC5iZ19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXBlYXRfaW1nLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbEJnIDMwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGxCZyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDAwcHggMDtcbiAgICAgICAgICAgIC8qIGxhcmdldXIgYXBwcm94aW1hdGl2ZSBkZSB0b24gaW1hZ2UgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNFQ1RJT04gKi9cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLyogQkFDS0dST1VORCBWRVJUSUNBTCBGSVhFIEEgRFJPSVRFICovXG4gICAgLmJnX3Njcm9sbF92ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIGZpeMOpIMOgIGzigJnDqWNyYW4gKi9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAvKiBhanVzdGUgc2Vsb24gdG9uIGJlc29pbiAqL1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXBlYXRfdmVydGljYWwucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG4gICAgfVxuXG4gICAgLyogQU5JTUFUSU9OIEFVIEhPVkVSICovXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb240OmhvdmVyIC5iZ19zY3JvbGxfdmVydGljYWwge1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbERvd24gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLyogQU5JTUFUSU9OIERFIFJFVE9VUiAqL1xuICAgIHNlY3Rpb24uaG9tZV9zZWN0aW9uNDpub3QoOmhvdmVyKSAuYmdfc2Nyb2xsX3ZlcnRpY2FsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxVcCAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAvKiBERVNDRU5EICovXG4gICAgQGtleWZyYW1lcyBzY3JvbGxEb3duIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICB0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwMHB4O1xuICAgICAgICAgICAgLyogYWp1c3RlIHNlbG9uIGhhdXRldXIgaW1hZ2UgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJFTU9OVEUgKi9cbiAgICBAa2V5ZnJhbWVzIHNjcm9sbFVwIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lX3NlY3Rpb243IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjcgLmNvbnRhaW5lcl9ob21lIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iZ19zY3JvbGwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgtMTZkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWVfc2VjdGlvbjc6aG92ZXIgLmJnX3Njcm9sbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxufVxuXG4ubG9nb19iYW5uZXIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMjJweDtcbn1cblxuLmxvZ29fYmFubmVyMSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllciguNzcsIDAsIC4xOCwgMSk7XG59XG5cbi8qIFBvc2l0aW9ubmVtZW50IHN1cGVycG9zw6kgKi9cbi5sb2dvX2Jhbm5lcjEgLmltZ190b3Bfdixcbi5sb2dvX2Jhbm5lcjEgLmltZ19ib3R0b21fdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjJweDtcbn1cblxuLyogSW1hZ2UgdmlzaWJsZSAqL1xuLmxvZ29fYmFubmVyMSAuaW1nX3RvcF92IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyogSW1hZ2UgY2FjaMOpZSBlbiBiYXMgKi9cbi5sb2dvX2Jhbm5lcjEgLmltZ19ib3R0b21fdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIEhvdmVyIGFuaW1hdGlvbiAqL1xuLmxvZ29fYmFubmVyMTpob3ZlciAuaW1nX3RvcF92IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ubG9nb19iYW5uZXIxOmhvdmVyIC5pbWdfYm90dG9tX3Yge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmFtZW5hZ2VtZW50LXBhZ2UgLmFtZW5hZ2VtZW50LWNvbnRlbnQgLnN0ZXAtY29udGVudFtkYXRhLXN0ZXA9XCIxMlwiXSAubGlua19zZWN0aW9uNiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQubGlua19jYXJkX2FkZCBoNCB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb3JtLXN1Ym1pdC5saW5rX2NhcmRfYWRkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tfY29udGFjdF9wcm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhY2NlbnQtY29sb3I6ICNhNGM5OGI7XG59XG5cbi5nbG9iYWxfc2VjdGlvbjFfYWRkIC5uYnJfcGxjIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi55YWstcGF0dGVybiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4vKiBjb250YWluZXIgViArIGNhcnLDqSAqL1xuLnlhay1zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKiBWIGluaXRpYWwgKi9cbi55YWstdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8qIGNhcnLDqSBpbml0aWFsICovXG4ueWFrLXNxdWFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLyog8J+UpSBIb3ZlciDihpIgcG9zaXRpb24gZmluYWxlICovXG4ueWFrLXBhdHRlcm46aG92ZXIgLnlhay12IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNjBweCkgcm90YXRlKDE4ZGVnKTtcbn1cblxuLnlhay1wYXR0ZXJuOmhvdmVyIC55YWstc3F1YXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgODBweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuXG4vKiogYW5pbWF0aW9uIGFib3V0ICoqL1xuXG4uZWxlbWVudF9hbmltX2Fib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaXRlbV9hbmltX2Jhcyxcbi5pdGVtX2FuaW1faGF1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQU5JTUFUSU9OIEhPVkVSIC0gLmFuaW1hdGlvbl9hYm91dFxuICAgRHVyw6llIDogMC4ycyBhdmVjIGVmZmV0IFwiYm9tYlwiIChzY2FsZSBib3VuY2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0gw4lUQVQgSU5JVElBTCA6IHRvdXRlcyBsZXMgaW1hZ2VzIC0tLSAqL1xuLml0ZW1fYW5pbV9iYXMgLnZfYmFzIGltZyxcbi5pdGVtX2FuaW1fYmFzIC52X2NhcnJlLFxuLml0ZW1fYW5pbV9oYXV0IC52X2hhdXQgaW1nLFxuLml0ZW1fYW5pbV9oYXV0IC52X2NhcnJlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpLFxuICAgIG9wYWNpdHkgMC4ycyBlYXNlLFxuICAgIGRpc3BsYXkgMHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogLS0tIEtFWUZSQU1FUyBCT01CIChleHBsb3Npb24gKyByZXRvdXIpIC0tLSAqL1xuQGtleWZyYW1lcyBib21iX3JvdGF0ZV9iYXMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcuMzQ5ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9tYl9yb3RhdGVfaGF1dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNC4yOTdkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib21iX3JvdGF0ZV9iYXMxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMS4yNSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9tYl9yb3RhdGVfaGF1dDEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzAuMjk3ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9tYl9yb3RhdGVfY2FycmVfaGF1dCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZykgc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNC43ODRkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib21iX3JvdGF0ZV9jYXJyZV9oYXV0MSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgc2NhbGUoMS4yNSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NC43ODRkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cbjU1XG5Aa2V5ZnJhbWVzIGJvbWJfcm90YXRlX2NhcnJlX2hhdXQyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMS4yNSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9tYl9yb3RhdGVfY2FycmVfaGF1dDMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSBzY2FsZSgxLjI1KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTIuNzg0ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm9tYl9oaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhPVkVSIFNVUiAuYW5pbWF0aW9uX2Fib3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT0gaXRlbXMgMSwgMywgNSwgNywgOSwgMTEgKGl0ZW1fYW5pbV9iYXMpID09PSAqL1xuXG4vKiB2X2JhcyDihpIgcm90YXRlKDI3LjM0OWRlZykgYXZlYyBlZmZldCBib21iICovXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0xIC52X2JhcyBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0zIC52X2JhcyBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW01IC52X2JhcyBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW03IC52X2JhcyBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW05IC52X2JhcyBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0xMSAudl9iYXMgaW1nIHtcbiAgICBhbmltYXRpb246IGJvbWJfcm90YXRlX2JhcyAwLjJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBmb3J3YXJkcztcbn1cblxuLyogdl9jYXJyZSDihpIgZGlzcGxheTpub25lIGF2ZWMgZWZmZXQgYm9tYiAoZGlzcGFyYWl0KSAqL1xuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltMSAudl9jYXJyZSxcbi5lbGVtZW50X2FuaW1fYWJvdXQ6aG92ZXIgLml0ZW1fYW5pbTMgLnZfY2FycmUsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW01IC52X2NhcnJlLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltNyAudl9jYXJyZSxcbi5lbGVtZW50X2FuaW1fYWJvdXQ6aG92ZXIgLml0ZW1fYW5pbTkgLnZfY2FycmUsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0xMSAudl9jYXJyZSB7XG4gICAgYW5pbWF0aW9uOiBib21iX2hpZGUgMC4ycyBlYXNlIGZvcndhcmRzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT0gaXRlbXMgMiwgNCwgNiwgOCwgMTAgKGl0ZW1fYW5pbV9oYXV0KSA9PT0gKi9cblxuLyogdl9oYXV0IOKGkiByb3RhdGUoLTE0LjI5N2RlZykgYXZlYyBlZmZldCBib21iICovXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0yIC52X2hhdXQgaW1nLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltNCAudl9oYXV0IGltZyxcbi5lbGVtZW50X2FuaW1fYWJvdXQ6aG92ZXIgLml0ZW1fYW5pbTYgLnZfaGF1dCBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW04IC52X2hhdXQgaW1nLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltMTAgLnZfaGF1dCBpbWcge1xuICAgIGFuaW1hdGlvbjogYm9tYl9yb3RhdGVfaGF1dCAwLjJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBmb3J3YXJkcztcbn1cblxuLyogdl9jYXJyZSDihpIgcm90YXRlKC0zNC43ODRkZWcpIGF2ZWMgZWZmZXQgYm9tYiAqL1xuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltMiAudl9jYXJyZSBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW00IC52X2NhcnJlIGltZyxcbi5lbGVtZW50X2FuaW1fYWJvdXQ6aG92ZXIgLml0ZW1fYW5pbTYgLnZfY2FycmUgaW1nLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltOCAudl9jYXJyZSBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0xMCAudl9jYXJyZSBpbWcge1xuICAgIGFuaW1hdGlvbjogYm9tYl9yb3RhdGVfY2FycmVfaGF1dCAwLjJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBmb3J3YXJkcztcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi8qID09PSBSRVRPVVIgw4AgTCfDiVRBVCBJTklUSUFMIChob3ZlciByZXRpcsOpKSA9PT0gKi9cbi5lbGVtZW50X2FuaW1fYWJvdXQgLnZfYmFzIGltZyxcbi5lbGVtZW50X2FuaW1fYWJvdXQgLnZfaGF1dCBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0IC52X2NhcnJlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSxcbiAgICBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZWxlbWVudF9hbmltX2Fib3V0IC52X2NhcnJlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi5lbGVtZW50X2FuaW1fYWJvdXQ6aG92ZXIgLml0ZW1fYW5pbTQgLnZfY2FycmUgaW1nIHtcbiAgICBhbmltYXRpb246IGJvbWJfcm90YXRlX2NhcnJlX2hhdXQxIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGZvcndhcmRzO1xufVxuXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW02IC52X2NhcnJlIGltZyB7XG4gICAgYW5pbWF0aW9uOiBib21iX3JvdGF0ZV9jYXJyZV9oYXV0MiAwLjJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBmb3J3YXJkcztcbn1cblxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltOCAudl9jYXJyZSBpbWcsXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW0xMCAudl9jYXJyZSBpbWcge1xuICAgIGFuaW1hdGlvbjogYm9tYl9yb3RhdGVfY2FycmVfaGF1dDMgMC4ycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgZm9yd2FyZHM7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cblxuXG4uZWxlbWVudF9hbmltX2Fib3V0OmhvdmVyIC5pdGVtX2FuaW04IC52X2hhdXQgaW1nLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltMTAgLnZfaGF1dCBpbWcge1xuICAgIGFuaW1hdGlvbjogYm9tYl9yb3RhdGVfaGF1dDEgMC4ycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgZm9yd2FyZHM7XG59XG5cblxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltOSAudl9iYXMgaW1nLFxuLmVsZW1lbnRfYW5pbV9hYm91dDpob3ZlciAuaXRlbV9hbmltMTEgLnZfYmFzIGltZyB7XG4gICAgYW5pbWF0aW9uOiBib21iX3JvdGF0ZV9iYXMxIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGZvcndhcmRzO1xufVxuXG4uYW5pbWF0aW9uX2Fib3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cbiAgICAuYW5pbWF0aW9uX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxufVxuLnJlbnRhbC13b3JrZmxvdyAgLnJlbnRhbC1ncmlkIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxuLnJlbnRhbC13b3JrZmxvdyAgLnJlbnRhbC1ncmlkIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxuLnJlbnRhbC13b3JrZmxvdyAgLnJlbnRhbC1ncmlkIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud29ya2Zsb3ctbWFpbiAuaW5wdXRfbG91ZXIuaW5wdXRfbG91ZXIxIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndvcmtmbG93LW1haW4gLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53b3JrZmxvdy1tYWluIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLndvcmtmbG93LW1haW4gZm9ybS5pbmZvLWZvcm0gc2VsZWN0IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwcHggIzAwNTMyNjFBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKiBGbMOoY2hlIGN1c3RvbSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nJTIzMzMzJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjwvc3ZnPlwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlciAhaW1wb3J0YW50OyAvKiDihpAgVFUgRMOJQ0FMRVMgSUNJICovXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuXG4gICAgLnJlbnRhbC13b3JrZmxvdyAub3Zlcl9tb2Igb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmYjU7XG4gICAgfVxuICAgIC5yZW50YWwtd29ya2Zsb3cgYXNpZGUuc3RlcHMtc2lkZWJhciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmYjUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVudGFsLXdvcmtmbG93IC5vdmVyX21vYiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZW50YWwtd29ya2Zsb3cgLm92ZXJfbW9iIG9sIGxpLnN0ZXAtZG9uZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWZiZDgwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAucmVudGFsLXdvcmtmbG93IGxpLnN0ZXAtZG9uZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzAwNDcyMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZW50YWwtd29ya2Zsb3cgLnN0ZXBzLXNpZGViYXIgbGk6aG92ZXIgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDotMjBweDtcbiAgICB9XG4gICAgLnJlbnRhbC13b3JrZmxvdyBsaS5zdGVwLWFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDcyMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yZW50YWwtd29ya2Zsb3cgbGkuc3RlcC1hY3RpdmUgIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZW50YWwtd29ya2Zsb3cgLnN0ZXBzLXNpZGViYXIgbGkgIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlbnRhbC13b3JrZmxvdyBhc2lkZS5zdGVwcy1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogOHB4OyAgICAgICAgICAgLyogaGF1dGV1ciBkZSBsYSBiYXJyZSAqL1xuICAgIH1cbiAgICAucmVudGFsLXdvcmtmbG93IGFzaWRlLnN0ZXBzLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjJjNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgICAucmVudGFsLXdvcmtmbG93IGFzaWRlLnN0ZXBzLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDcyMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgICAucmVudGFsLXdvcmtmbG93IGFzaWRlLnN0ZXBzLXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjYzMztcbiAgICB9XG59XG5cblxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG59XG5mb3JtLmluZm8tZm9ybSAub3B0aW9ucy1saXN0IC5vcHRpb24taW5mbyBoMy5vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCBwLm9wdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5mb3JtLmluZm8tZm9ybSAub3B0aW9ucy1saXN0IHAub3B0aW9uLXByaWNlLFxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCBwLm9wdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5mb3JtLmluZm8tZm9ybSAub3B0aW9ucy1saXN0IHAub3B0aW9uLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAub3B0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RkJEODAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUVCO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi8qIENvbnRhaW5lciAqL1xuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogSW5wdXQgKi9cbmZvcm0uaW5mby1mb3JtIC5vcHRpb25zLWxpc3QgLmZvcm0tZ3JvdXAgLnF1YW50aXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3dzICovXG5mb3JtLmluZm8tZm9ybSAub3B0aW9ucy1saXN0IC5mb3JtLWdyb3VwIC5xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbmZvcm0uaW5mby1mb3JtIC5vcHRpb25zLWxpc3QgLmZvcm0tZ3JvdXAgLnF1YW50aXR5IC5xdHktYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4vKiBIb3ZlciAqL1xuZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkgLnF0eS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3MjA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEFjdGl2ZSBlZmZlY3QgKi9cbmZvcm0uaW5mby1mb3JtIC5vcHRpb25zLWxpc3QgLmZvcm0tZ3JvdXAgLnF1YW50aXR5IC5xdHktYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgZm9ybS5pbmZvLWZvcm0gLm9wdGlvbnMtbGlzdCAuZm9ybS1ncm91cCAucXVhbnRpdHkgLnF0eS1idG4ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbn1cbmJvZHkuYm9keV9yZXN1bHRfbG91ZXIuZXh0cmEtY2xhc3MgaGVhZGVyLmhvbWVfaGVhZGVyIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY29uZmlybS1pY29uLmNvbmZpcm0taWNvbi0tZXJyb3Igc3ZnIHtcbiAgICBzdHJva2U6ICMwMDQ3MjA7XG59XG5cbi5jb25maXJtYXRpb24tcGFnZS5jb250YWluZXItbmFycm93IGgxLmNvbmZpcm0tdGl0bGUge2NvbG9yOiAjMDA0NzIwO3RleHQtYWxpZ246IGNlbnRlcjtmb250LXNpemU6IDUycHg7Zm9udC13ZWlnaHQ6IDgwMDttYXJnaW4tYm90dG9tOiAzMHB4O21hcmdpbi10b3A6IDUwcHg7fVxuXG4uY29uZmlybS1pY29uLmNvbmZpcm0taWNvbi0tZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uZmlybS1ib3guZXJyb3ItYm94IHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb25maXJtYXRpb24tcGFnZS5jb250YWluZXItbmFycm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb25maXJtLXJlZi1ib3guY29uZmlybS1yZWYtYm94LS13YXJuaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb25maXJtLWJ1dHRvbnMgYS5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwMDQ3MjA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbmZpcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlIC5saW5rX3NlY3Rpb242IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb25maXJtYXRpb24tcGFnZS5jb250YWluZXItbmFycm93IHtcbiAgICAgICAgem9vbTogMC44O1xuICAgIH1cbiAgICAuY29uZmlybS1idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBjb21tdW5zIHBvdXIgdG91cyBsZXMgc2xpZGVycyAqL1xuI2ttX3NsaWRlciwgI3ByaWNlX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA4cHg7IC8qIMOpcGFpc3NldXIgZGUgbGEgYmFycmUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyAvKiBjb3VsZXVyIGRlIGxhIGJhcnJlIGluYWN0aXZlICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUGFydGllIHPDqWxlY3Rpb25uw6llIGFjdGl2ZSAqL1xuI2ttX3NsaWRlciAudWktc2xpZGVyLXJhbmdlLFxuI3ByaWNlX3NsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiZDgwOyAvKiBjb3VsZXVyIGR1IHJhbmdlIChhY3RpdmUpICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBQb2lnbsOpZXMgKi9cbiNrbV9zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsXG4jcHJpY2Vfc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIGNvdWxldXIgZGVzIHBvaWduw6llcyAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ZmJkODA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5cbi8qIEhvdmVyIHN1ciBsZXMgcG9pZ27DqWVzICovXG4ja21fc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyLFxuI3ByaWNlX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYmQ4MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICBib3JkZXItY29sb3I6ICM5ZmJkODA7XG59XG5cblxuLyogU3R5bGVzIHBvdXIgbGVzIGNhdMOpZ29yaWVzIHN1ciBzaG9wIGV0IGJsb2cgKi9cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYmxvZ1wiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8qIHNjcm9sbCBob3Jpem9udGFsIHNpIGTDqXBhc3NlbWVudCAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogc2Nyb2xsIGZsdWlkZSBzdXIgbW9iaWxlICovXG59XG5cbi8qIExpc3RlIGRlcyBmaWx0cmVzICovXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCxcbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9ibG9nXCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDsgLyogZXNwYWNlIGVudHJlIGNoYXF1ZSBmaWx0cmUgKi9cbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLyogZW1ww6pjaGUgbGUgcmV0b3VyIMOgIGxhIGxpZ25lICovXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogU3R5bGUgZGVzIGxpZW5zICovXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfc2hvcF9wcm9kdWN0c19pbmRleFwiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzIC5ob21lLW5hdl9fbGlzdCBsaSBhLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2Jsb2dcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogZW1ww6pjaGUgbGUgdGV4dGUgZGUgc2UgY291cGVyICovXG59XG5cbi8qIFNjcm9sbGJhciBwZXJzb25uYWxpc8OpZSAqL1xuYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5ib2R5W2RhdGEtcm91dGU9XCJhcHBfYmxvZ1wiXSAuc2hvcC1maWx0ZXJzX19jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuYm9keVtkYXRhLXJvdXRlPVwiYXBwX2Jsb2dcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM5ZmJkODA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBwb3VyIMOpY3JhbnMgPD0gOTkxcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaG9wLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIHNlY3Rpb24uc2hvcC1maWx0ZXJzLmNvbnRhaW5lcl9ob21lLFxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9ibG9nXCJdIHNlY3Rpb24uc2hvcC1maWx0ZXJzLmNvbnRhaW5lcl9ob21lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNDIuODYlO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2Jsb2dcIl0gIC5zaG9wLXByb2R1Y3RzX19pdGVtLmJsb2dfaXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNDIuODYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTcwcHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIC5zaG9wLWZpbHRlcnNfX2NhdGVnb3JpZXMgLmhvbWUtbmF2X19saXN0IGxpIGEsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2Jsb2dcIl0gLnNob3AtZmlsdGVyc19fY2F0ZWdvcmllcyAuaG9tZS1uYXZfX2xpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIH1cbiAgIGhlYWRlciAuaG9tZS1uYXZfX2xpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX2xvdWVyIC50ZXh0X2xvZ29fYmFubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIGdhcDogM3B4O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXJvdXRlPVwiYXBwX2Fib3V0XCJdKSAudGV4dF9iYW5uZXIxIGgyLCBib2R5Om5vdChbZGF0YS1yb3V0ZT1cImFwcF9hYm91dFwiXSkgLnRleHRfYmFubmVyMiBoMntcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAudGV4dF9iYW5uZXIxIGgzLCAudGV4dF9iYW5uZXIyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB9XG5cbiAgICAubG9nb19iYW5uZXIxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAubG9nb19iYW5uZXIxIC5pbWdfdG9wX3YsIC5sb2dvX2Jhbm5lcjEgLmltZ19ib3R0b21fdiB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfbG91ZXIgLnRleHRfYmFubmVyMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX2xvdWVyIC50ZXh0X2Jhbm5lcjIgaDIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dF9iYW5uZXIyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfaG9tZXBhZ2VcIl0gIC5lbGVtZW50X2Jhbm5lcjEge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfaG9tZXBhZ2VcIl0gLnRleHRfbG9nb19iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2hvbWVwYWdlXCJdIC50ZXh0X2Jhbm5lcjEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlXzRib3hfYW5pbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudGVtX2ZpbmFsIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLnRlbV90ZXh0X2ljb24ge21pbi1oZWlnaHQ6IDM1MHB4O31cblxuICAgIC50ZW1fdGV4dF9pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgfVxuXG4gICAgLnRlbV90ZXh0X2ljb246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudGVtX3RleHRfaWNvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAubWVudV9mb290ZXJfeWFrYXZhbiAuY29sLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG4gICAgLmxpc3RlX21lbnVfeWFrYSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY29weXJfeWFrYXZhbiwubGlua19ib3R0b21fZm9vdGVyX3lha2F2YW4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLm5icl9wbGMubG9jYWxfcGxjIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDEyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFycXVlX25tYnIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTI1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2Jsb2dcIl0gbWFpbi5zaG9wLXBhZ2UsIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9zaG9wX3Byb2R1Y3RzX2luZGV4XCJdIG1haW4uc2hvcC1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9ibG9nXCJdIGhlYWRlciwgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3Nob3BfcHJvZHVjdHNfaW5kZXhcIl0gaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICB9XG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX2J1eV9pbmRleFwiXSAgLnRleHRfbG9nb19iYW5uZXIsXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX3JlbnRhbF9pbmRleFwiXSAgLnRleHRfbG9nb19iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLmhvbWVfc2VjdGlvbjEgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0zMHB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfcmVudGFsX2luZGV4XCJdIC5maXhfd2lkdGgge21hcmdpbi10b3A6IDBweDttYXJnaW4tYm90dG9tOiAtMzIwcHg7fVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLmNhcnJfaG9tZTEyIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gLmNhcnJfaG9tZTEyIC5wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9yZW50YWxfaW5kZXhcIl0gc2VjdGlvbi5ob21lX3NlY3Rpb244LmhvbWVfc2VjdGlvbjhfbG91ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIHNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIC50ZXh0X2Jhbm5lcjEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfYnV5X2luZGV4XCJdIHNlY3Rpb24uaG9tZV9iYW5uZXIuYmFubmVyX2xvdWVyLmJhbm5lcl9hY2hldGVyIGg0IHtcbiAgICAgICAgY29sb3I6ICNGQkY5REIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF9tYW5hZ2VtZW50XCJdIC5iYW5uZXJfYWJzX2dsYmFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfbWFuYWdlbWVudFwiXSAuc2VjdGlvbjFfZ2VzdGlvbl9sb2NhdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtcm91dGU9XCJhcHBfbWFuYWdlbWVudFwiXSBzZWN0aW9uLmhvbWVfYmFubmVyLmJhbm5lcl9sb3Vlci5iYW5uZXJfYWNoZXRlciBoNCB7XG4gICAgICAgIGNvbG9yOiAjRkJGOURCICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLXJvdXRlPVwiYXBwX21hbmFnZW1lbnRcIl0gLnRleHRfbG9nb19iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDEyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvZHlbZGF0YS1yb3V0ZT1cImFwcF92ZWhpY2xlX2RldGFpbHNcIl0gLmhvbWVfc2VjdGlvbjEgLmNhcm91c2VsX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbn1cblxuLmJhbm5lci1zbGlkZXIgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXNsaWRlciAuc2xpZGUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRGVza3RvcCBwYXIgZMOpZmF1dCAqL1xuLm1vYmlsZS1iYW5uZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogPT09PT0gw4lUQVQgUEFSIETDiUZBVVQgPT09PT0gKi9cblxuLmxvY2FsX3RpdHJlX3ZhcixcbltjbGFzc149XCJwb3NpdGlvbl9cIl1bY2xhc3MkPVwiX2NvbnRlbnRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLyogQ29udGVuZXVyIGRvaXQgw6p0cmUgcmVsYXRpZiAqL1xuLmxvZ29fZHRhaWxfeWFrYV9wcm9kLFxuLmNvbC1tZC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09IMOJVEFUIEFDVElGID09PT09ICovXG5cbi5sb2NhbF90aXRyZV92YXIuYWN0aXZlLFxuW2NsYXNzXj1cInBvc2l0aW9uX1wiXVtjbGFzcyQ9XCJfY29udGVudFwiXS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBDdXJzZXVyIHBvaW50ZXIgKi9cbi5wb3NpdGlvbl9jYXJ0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBPcHRpb25uZWwgOiBlZmZldCBhY3RpZiBzdXIgbGEgY2FydGUgKi9cbi5wb3NpdGlvbl9jYXJ0ZS5hY3RpdmUgaW1nIHtcbiAgICBhbmltYXRpb246IGJsaW5rQ29sb3IgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rQ29sb3Ige1xuICAgIGZyb20ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSlcbiAgICAgICAgaW52ZXJ0KDc1JSkgc2VwaWEoMTQlKVxuICAgICAgICBzYXR1cmF0ZSg1MTElKSBodWUtcm90YXRlKDQ5ZGVnKVxuICAgICAgICBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAuY29udGFpbmVyLnRleHQtY2VudGVyLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAgaDEuaDIge1xuICAgIGNvbG9yOiAjMDA0NzIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdVwiXSAgLnJvdy5mbGV4LWNvbHVtbi5teS00IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UuY29udGFpbmVyX2hvbWUucHktNSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbm1haW4uYmxvZy1kZXRhaWwtcGFnZS5jb250YWluZXJfaG9tZS5weS01IGFydGljbGUuYmxvZy1wb3N0Lm14LWF1dG8ge1xuICAgIG1heC13aWR0aDogMTIzMHB4ICFpbXBvcnRhbnQ7XG59XG5tYWluLmJsb2ctZGV0YWlsLXBhZ2Ugb2wuYnJlYWRjcnVtYixcbm1haW4uYmxvZy1kZXRhaWwtcGFnZSBsaS5icmVhZGNydW1iLWl0ZW0sXG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgbGkuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUsXG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubWFpbi5ibG9nLWRldGFpbC1wYWdlIGxpLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbi5ibG9nLWRldGFpbC1wYWdlIGgxLmRpc3BsYXktNC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBjb2xvcjogIzAwNDcyMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgLmJsb2ctcG9zdF9fY29udGVudC5tYi01IGRpdiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSAgaDEsXG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgIGgyLFxubWFpbi5ibG9nLWRldGFpbC1wYWdlICBoMyxcbm1haW4uYmxvZy1kZXRhaWwtcGFnZSAgaDQsXG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgIGg1LFxubWFpbi5ibG9nLWRldGFpbC1wYWdlICAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxubWFpbi5ibG9nLWRldGFpbC1wYWdlIGgxIHsgZm9udC1zaXplOiAyLjVyZW0haW1wb3J0YW50OyB9XG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgaDIgeyBmb250LXNpemU6IDJyZW0haW1wb3J0YW50OyB9XG5tYWluLmJsb2ctZGV0YWlsLXBhZ2UgaDMgeyBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7IH1cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSBoNCB7IGZvbnQtc2l6ZTogMS4ycmVtIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLmJsb2ctZGV0YWlsLXBhZ2UgaDEgeyBmb250LXNpemU6IDJyZW0haW1wb3J0YW50OyB9XG4gICAgbWFpbi5ibG9nLWRldGFpbC1wYWdlIGgyIHsgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50OyB9XG4gICAgbWFpbi5ibG9nLWRldGFpbC1wYWdlIGgzIHsgZm9udC1zaXplOiAxLjNyZW0haW1wb3J0YW50OyB9XG4gICAgbWFpbi5ibG9nLWRldGFpbC1wYWdlIGg0IHsgZm9udC1zaXplOiAxLjFyZW0haW1wb3J0YW50OyB9XG59XG5cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSAuYmxvZy1wb3N0X19jb250ZW50Lm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSBmb290ZXIuYmxvZy1wb3N0X19mb290ZXIucHQtNC5ib3JkZXItdG9wIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOUZCRDgwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlGQkQ4MDtcbn1cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSBmb290ZXIuYmxvZy1wb3N0X19mb290ZXIucHQtNC5ib3JkZXItdG9wIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6I2ZmZjtcbn1cbm1haW4uYmxvZy1kZXRhaWwtcGFnZSBoZWFkZXIuYmxvZy1wb3N0X19oZWFkZXIubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlX2RldGFpbF9wb3MgLnBvc2l0aW9uX2NhcnRlLmFjdGl2ZSBpbWcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gLmNhcnQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gLmNhcnQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wYXltZW50X3JlcXVlc3RfcGF5XCJdIC5jb2wtbGctNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gLmNvbC1sZy04IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gLmNvbnRhaW5lci5weS01IHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSBmb3JtI3BheW1lbnQtZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6IHJnYigwLCA3MSwgMzIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3BheW1lbnRfcmVxdWVzdF9wYXlcIl0gLmJ0bi1saXN0Lm10LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcGF5bWVudF9yZXF1ZXN0X3BheVwiXSAgaGVhZGVyLmgtMjAuYmctXFxbXFwjOUJCODgzXFxdLmZsZXguaXRlbXMtY2VudGVyLmp1c3RpZnktYmV0d2Vlbi5weC0xMC5zaGFkb3ctc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3B5cl95YWthdmFuIGEge1xuICAgIGNvbG9yOiAjZmJmOWRiO1xufVxuLmNvcHlyX3lha2F2YW4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5jb250ZW50X3RleHRfc3RhdGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnN0YXRpYy1jb250ZW50LXNlY3Rpb24ucHktNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkYiAhaW1wb3J0YW50O1xufVxuXG4ubGVnYWwtY2FyZC5wLTQubWItNSB7XG4gICAgYmFja2dyb3VuZDogI2NiY2FjMDI2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWZiZDgwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50X3RleHRfc3RhdGljIGgzIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRfdGV4dF9zdGF0aWMgYSB7XG4gICAgY29sb3I6ICM5ZmJkODAgIWltcG9ydGFudDtcblxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/